أهلاً،
أنا أستخدم الكود التالي لاستدعاء البيانات من مستكشف البيانات إلى 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 = 0select 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 : كيان غير قابل للمعالجة
(يستغرق الأمر وقتًا طويلاً قبل إرجاع هذا الخطأ)
هل من الممكن إصلاحه؟