تحديث سريع، في حال رغب أحدكم في تحسين السكربت من المنشور الأول.
في الواقع، من الممكن سحب جميع البيانات دفعة واحدة، ويبدو أن ذلك مستقل عن حجم البيانات ![]()
(لقد خضعت هذا الاختبار على جدول posts كبير يحتوي على أعمدة id و raw وقد نجح في ذلك!)
استعلام نموذجي:
SELECT 'id'
|| string_agg(E'\n' || case when posts.id::text is null then '-1' else posts.id::text end
,''
ORDER BY posts.id asc) as value
FROM posts
عند تشغيله، سيُطبع ملفك شبه CSV كقيمة واحدة، وبالتالي على صفحة واحدة. ستحتاج بعد ذلك إلى قص value" وعلامة " أخرى في النهاية ليصبح ملف CSV مفيدًا:
يمكنك بطبيعة الحال إضافة المزيد من البيانات إليه بإضافة عمود جديد لملف CSV وبيانات جديدة لذلك العمود:
SELECT 'id,newcolumn'
|| string_agg(E'\n' || case when posts.id::text is null then '-1' else posts.id::text end
|| string_agg(E'\n' || case when posts.newcolumn::text is null then '-1' else posts.newcolumn::text end
,''
ORDER BY posts.id asc) as value
FROM posts
عند تحديثه لدعم مثل هذا الاستعلام، لن يحتاج Power BI إلى التنقل عبر صفحات متعددة، مما يؤدي إلى استرجاع أسرع للبيانات.
