Explorador de dados - Power BI

Olá,
Estou usando o seguinte código para chamar dados do Data Explorer para o PBI através da API

(queryID) => let
resultCount = 10000,
otherNameForPage = 0,

    GetPage = (otherNameForPage) =>
        let
            content1 = "params={"\"page\"":"\"" & Number.ToText(otherNameForPage) & "\""}",
            RawData = Json.Document(Web.Contents(
                "https://forum.xxxxxx.com/admin/plugins/explorer/queries",
                [RelativePath=Number.ToText(queryID) & "/run",
                    Query=
                    [
                        params="{\"page\":\"" & Number.ToText(otherNameForPage) & "\""}
                    ],

                    Headers = [ 
                    #"api-username"="xxxxxxxx",
                    #"api-key"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
                    #"Content-Type" = "application/x-www-form-urlencoded"],
                    Content = Text.ToBinary(content1)
                ]
                
            ) ),
            resultCount = RawData[result_count]
        in
            if RawData[result_count] = 0 then null else RawData,
        Pages = List.Generate(
            () => [i = 0, RawData = GetPage(i)],
            each [RawData] <> null,
            each [i=[i]+1, RawData = GetPage(i)],
            each Table.Combine(let raw = [RawData] in List.Transform(raw[rows], each Table.FromRows({_}, raw[columns])))),
        Output = Table.Combine(Pages)

in
Output

Consegui carregar dados da consulta que contém este código:

–[params]
– integer :page = 0

select users.id, users.username, user_custom_fields.value from users, user_custom_fields
where users.id = user_custom_fields.user_id and user_custom_fields.name =‘user_field_1’

OFFSET :page * 10000
LIMIT 10000

mas quando chamo outro relatório que contém a seguinte consulta:

SELECT
  user_id,
  COUNT(*) AS visits
FROM user_visits
WHERE visited_at > CURRENT_DATE - 30
GROUP BY 1
ORDER BY 2 DESC

ele retorna 422 : Unprocessable Entity
(leva muito tempo antes de retornar este erro)

É possível corrigir?

Essa consulta é executada na interface do Data Explorer? Se funcionar lá, mas não na sua integração do PowerBI, o problema está em outro lugar, fora do Discourse.

1 curtida

@Falco, isso mesmo, o relatório funciona instantaneamente na interface do Data Explorer

Estava procurando a origem do erro, encontrei esta descrição:
O código de status de resposta HTTP **422 Unprocessable Entity** indica que o servidor entende o tipo de conteúdo da entidade da solicitação e a sintaxe da entidade da solicitação está correta, mas não foi possível processar as instruções contidas.
parece vir do servidor? não?