مستكشف البيانات - Power BI

أهلاً،
أنا أستخدم الكود التالي لاستدعاء البيانات من مستكشف البيانات إلى PBI عبر واجهة برمجة التطبيقات (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

لقد تمكنت من تحميل البيانات من استعلام يحتوي على هذا الكود:

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

ولكن عندما أقوم باستدعاء تقرير آخر يحتوي على الاستعلام التالي:

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

فإنه يُرجع 422 : كيان غير قابل للمعالجة
(يستغرق الأمر وقتًا طويلاً قبل إرجاع هذا الخطأ)

هل من الممكن إصلاحه؟

هل يتم تشغيل هذا الاستعلام في واجهة مستكشف البيانات؟ إذا كان يعمل هناك، ولكنه لا يعمل في تكامل PowerBI الخاص بك، فإن المشكلة تكمن في مكان آخر غير Discourse.

إعجاب واحد (1)

@Falco، هذا صحيح، التقرير يعمل فورًا في واجهة مستكشف البيانات

كنت أبحث عن مصدر الخطأ، ووجدت هذا الوصف:
يشير رمز حالة الاستجابة لبروتوكول نقل النص التشعبي (HTTP) **422 Unprocessable Entity** إلى أن الخادم يفهم نوع محتوى كيان الطلب، وأن بناء جملة كيان الطلب صحيح، ولكنه لم يتمكن من معالجة التعليمات الواردة.
يبدو أنه يأتي من الخادم؟ لا؟