簡體   English   中英

Power BI 中的 Druid 查詢顯示錯誤

[英]Druid query in Power BI shows errors

基於在 Postman 中完美運行的查詢,我在將報告與 Druid 數據庫連接時遇到問題。

所以原來的德魯伊查詢是這樣的:

curl -L -X POST 'https://api.xxxxxxxxxxxxxxxx' -H 'Content-Type: application/json' -H 'Authorization: Bearer xxxxxxx' --data-raw '{ "query":{
"metrics": [
    {
        "type": "count",
        "filter": {
            "type": "and",
            "children": [
                {
                    "type": "eq",
                    "field": "event.type",
                    "value": "check-point"
                },
                {
                    "type": "eq",
                    "field": "check_point.name",
                    "value": "Start of article"
                }
            ]
        },
        "values": {
            "main": "value"
        },
        "name": "Początek strony artykułowej",
        "clicked": false,
        "id": 2,
        "enabled": true
    },
    {
        "type": "count",
        "filter": {
            "type": "and",
            "children": [
                {
                    "type": "eq",
                    "field": "event.type",
                    "value": "check-point"
                },
                {
                    "type": "eq",
                    "field": "check_point.name",
                    "value": "Start of article content"
                }
            ]
        },
        "values": {
            "main": "value"
        },
        "name": "Początek treści",
        "clicked": false,
        "id": 3,
        "enabled": true
    },
    {
        "type": "count",
        "filter": {
            "type": "and",
            "children": [
                {
                    "type": "eq",
                    "field": "event.type",
                    "value": "check-point"
                },
                {
                    "type": "eq",
                    "field": "check_point.name",
                    "value": "Start of article lead"
                }
            ]
        },
        "values": {
            "main": "value"
        },
        "name": "Początek leadu",
        "clicked": false,
        "id": 4,
        "enabled": true
    },
    {
        "type": "count",
        "filter": {
            "type": "and",
            "children": [
                {
                    "type": "eq",
                    "field": "event.type",
                    "value": "check-point"
                },
                {
                    "type": "eq",
                    "field": "check_point.name",
                    "value": "Start of article text"
                }
            ]
        },
        "values": {
            "main": "value"
        },
        "name": "Początek tekstu",
        "clicked": false,
        "id": 6,
        "enabled": true
    },
    {
        "type": "count",
        "filter": {
            "type": "and",
            "children": [
                {
                    "type": "eq",
                    "field": "event.type",
                    "value": "check-point"
                },
                {
                    "type": "eq",
                    "field": "check_point.name",
                    "value": "End of article"
                }
            ]
        },
        "values": {
            "main": "value"
        },
        "name": "Koniec tekstu",
        "clicked": false,
        "id": 13,
        "enabled": true
    }
],
"from": "TvH38YhQ0u5d",
"top": 10,
"granularity": "all",
"realtime": false,
"intervals": {
    "dates": [
        "2022-06-03T00:00:00.000",
        "2022-06-04T00:00:00.000"
    ],
    "translatedFrom": "2022-06-03T00:00:00+02:00/2022-06-03T23:59:59+02:00",
    "strict": true
},
"timeZoneOffset": -120,
"dashboard": {
    "_id": "62e0e9e3d65b2200087afe93",
    "name": "{OS} Kontrolne",
    "type": "default",
    "organizationId": "5c666b78c66c847f427326e0",
    "createdAt": "2022-07-27T07:31:47.723Z",
    "owner": "myemail@mycompany.com",
    "__v": 0,
    "privilege": "edit",
    "dashboardId": "62e0e9e3d65b2200087afe93"
},
"offset": 0,
"splits": [
    {
        "name": "ID",
        "field": "mycustomvalue.article.id",
        "regex": "",
        "id": 10
    }
],
"order": [
    {
        "metricIndex": 0,
        "ascending": false
    }
],
"filters": {
    "type": "and",
    "children": [
        {
            "type": "eq",
            "field": "event.type",
            "value": "check-point"
        },
        {
            "type": "eq",
            "field": "page.domain",
            "value": "mycustomvalue.pl"
        },
        {
            "type": "eq",
            "field": "user.device.crawler.miscellaneous.iscrawler",
            "value": "false"
        },
        {
            "type": "gt",
            "field": "source.mycustomvalue.article.id",
            "value": "0"
        }
    ]
}}}'

這適用於 Postman。

但是,當我嘗試將其重寫為 M 時,我收到了錯誤(通常是“查詢”之后的“無效標識符”。

let 

RequestBody =Json.Document(Text.ToBinary("{" ""query"":{
    ""metrics"": [
        {
            ""type"": ""count"",
            ""filter"": {
                ""type"": ""and"",
                ""children"": [
                    {
                        ""type"": ""eq"",
                        ""field"": ""event.type"",
                        ""value"": ""check-point""
                    },
                    {
                        ""type"": ""eq"",
                        ""field"": ""check_point.name"",
                        ""value"": ""Start of article""
                    }
                ]
            },
            ""values"": {
                ""main"": ""value""
            },
            ""name"": ""Początek strony artykułowej"",
            ""clicked"": false,
            ""id"": 2,
            ""enabled"": true
        },
        {
            ""type"": ""count"",
            ""filter"": {
                ""type"": ""and"",
                ""children"": [
                    {
                        ""type"": ""eq"",
                        ""field"": ""event.type"",
                        ""value"": ""check-point""
                    },
                    {
                        ""type"": ""eq"",
                        ""field"": ""check_point.name"",
                        ""value"": ""Start of article content""
                    }
                ]
            },
            ""values"": {
                ""main"": ""value""
            },
            ""name"": ""Początek treści"",
            ""clicked"": false,
            ""id"": 3,
            ""enabled"": true
        },
        {
            ""type"": ""count"",
            ""filter"": {
                ""type"": ""and"",
                ""children"": [
                    {
                        ""type"": ""eq"",
                        ""field"": ""event.type"",
                        ""value"": ""check-point""
                    },
                    {
                        ""type"": ""eq"",
                        ""field"": ""check_point.name"",
                        ""value"": ""Start of article lead""
                    }
                ]
            },
            ""values"": {
                ""main"": ""value""
            },
            ""name"": ""Początek leadu"",
            ""clicked"": false,
            ""id"": 4,
            ""enabled"": true
        },
        {
            ""type"": ""count"",
            ""filter"": {
                ""type"": ""and"",
                ""children"": [
                    {
                        ""type"": ""eq"",
                        ""field"": ""event.type"",
                        ""value"": ""check-point""
                    },
                    {
                        ""type"": ""eq"",
                        ""field"": ""check_point.name"",
                        ""value"": ""Start of article text""
                    }
                ]
            },
            ""values"": {
                ""main"": ""value""
            },
            ""name"": ""Początek tekstu"",
            ""clicked"": false,
            ""id"": 6,
            ""enabled"": true
        },
        {
            ""type"": ""count"",
            ""filter"": {
                ""type"": ""and"",
                ""children"": [
                    {
                        ""type"": ""eq"",
                        ""field"": ""event.type"",
                        ""value"": ""check-point""
                    },
                    {
                        ""type"": ""eq"",
                        ""field"": ""check_point.name"",
                        ""value"": ""End of article""
                    }
                ]
            },
            ""values"": {
                ""main"": ""value""
            },
            ""name"": ""Koniec tekstu"",
            ""clicked"": false,
            ""id"": 13,
            ""enabled"": true
        }
    ],
    ""from"": ""TvH38YhQ0u5d"",
    ""top"": 10,
    ""granularity"": ""all"",
    ""realtime"": false,
    ""intervals"": {
        ""dates"": [
            ""2022-06-03T00:00:00.000"",
            ""2022-06-04T00:00:00.000""
        ],
        ""translatedFrom"": ""2022-06-03T00:00:00+02:00/2022-06-03T23:59:59+02:00"",
        ""strict"": true
    },
    ""timeZoneOffset"": -120,
    ""dashboard"": {
        ""_id"": ""62e0e9e3d65b2200087afe93"",
        ""name"": ""{OS} Kontrolne"",
        ""type"": ""default"",
        ""organizationId"": ""5c666b78c66c847f427326e0"",
        ""createdAt"": ""2022-07-27T07:31:47.723Z"",
        ""owner"": ""myemail@mycompany.com"",
        ""__v"": 0,
        ""privilege"": ""edit"",
        ""dashboardId"": ""62e0e9e3d65b2200087afe93""
    },
    ""offset"": 0,
    ""splits"": [
        {
            ""name"": ""ID"",
            ""field"": ""mycustomvalue.article.id"",
            ""regex"": """",
            ""id"": 10
        }
    ],
    ""order"": [
        {
            ""metricIndex"": 0,
            ""ascending"": false
        }
    ],
    ""filters"": {
        ""type"": ""and"",
        ""children"": [
            {
                ""type"": ""eq"",
                ""field"": ""event.type"",
                ""value"": ""check-point""
            },
            {
                ""type"": ""eq"",
                ""field"": ""page.domain"",
                ""value"": ""mycustomvalue.pl""
            },
            {
                ""type"": ""eq"",
                ""field"": ""user.device.crawler.miscellaneous.iscrawler"",
                ""value"": ""false""
            },
            {
                ""type"": ""gt"",
                ""field"": ""source.mycustomvalue.article.id"",
                ""value"": ""0""
            }
        ]
    }
} "}")]))),
Source = Web.Contents("https://api.xxxxxxxxxx&Authorization=Bearer xxxxxxxxxx&Content-Type=application/json", [Content = Json.FromValue(RequestBody)])

in 

Source

我在 M 中嘗試了許多組合,但是任何與此查詢連接的嘗試都被拒絕。 有人對德魯伊有過這樣的問題嗎? 提前致謝。

但是,當我嘗試將其重寫為 M 時,我收到了錯誤(通常是“查詢”之后的“無效標識符”。

看起來你有幾個額外的 " 字符,看第一個

RequestBody =Json.Document(Text.ToBinary("{" ""query"":{

最后

} "}")]))),

您的查詢行。 我認為額外的引號導致您的字符串提前終止。

這些行應該是這樣的:

let 

RequestBody =Json.Document(Text.ToBinary("{ ""query"":{

} }")]))),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM