Esplora dati - Power BI

Ciao,
Sto usando il seguente codice per chiamare i dati da Data Explorer a PBI tramite 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

Sono stato in grado di caricare i dati dalla query che contiene questo codice:

–[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

ma quando richiamo un altro report che contiene la seguente query

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

restituisce 422 : Unprocessable Entity
(richiede molto tempo prima di restituire questo errore)

È possibile risolverlo?

Questa query viene eseguita nell’interfaccia utente di Data Explorer? Se funziona lì, ma non nella tua integrazione PowerBI, il problema risiede altrove rispetto a Discourse.

1 Mi Piace

@Falco, è corretto, il report funziona istantaneamente nell’interfaccia utente di Data Explorer

Stavo cercando la fonte dell’errore, ho trovato questa descrizione:
Il codice di stato della risposta HTTP **422 Unprocessable Entity** indica che il server comprende il tipo di contenuto dell'entità della richiesta e la sintassi dell'entità della richiesta è corretta, ma non è stato in grado di elaborare le istruzioni contenute.
sembra provenire dal server? no?