الانتقال إلى المحتوى الرئيسي
يمكن لـ Microsoft Power BI الاستعلام عن البيانات أو تحميلها إلى الذاكرة من ClickHouse Cloud أو من عملية نشر مُدارة ذاتيًا. توجد عدة إصدارات من Power BI يمكنك استخدامها لتصور بياناتك:
  • Power BI Desktop: تطبيق سطح مكتب لنظام Windows لإنشاء لوحات المعلومات والتصورات
  • خدمة Power BI: متاح ضمن Azure كخدمة SaaS لاستضافة لوحات المعلومات التي أُنشئت في Power BI Desktop
يتطلب Power BI إنشاء لوحات المعلومات في إصدار Desktop ثم نشرها إلى خدمة Power BI. سيرشدك هذا الدليل العملي خلال عملية:

المتطلبات الأساسية

تثبيت Power BI

يفترض هذا الدليل العملي أن Microsoft Power BI Desktop مُثبّت على جهازك الذي يعمل بنظام Windows. يمكنك تنزيل Power BI Desktop وتثبيته من هنا نوصي بالتحديث إلى أحدث إصدار من Power BI. يتوفر موصل ClickHouse افتراضيًا ابتداءً من الإصدار 2.137.751.0.

اجمع تفاصيل اتصال ClickHouse

ستحتاج إلى التفاصيل التالية للاتصال بمثيل ClickHouse الخاص بك:
  • اسم المضيف - ClickHouse
  • اسم المستخدم - بيانات اعتماد المستخدم
  • كلمة المرور - كلمة مرور المستخدم
  • قاعدة البيانات - اسم قاعدة البيانات في المثيل الذي تريد الاتصال به

Power BI Desktop

للبدء في الاستعلام عن البيانات في Power BI Desktop، ستحتاج إلى إكمال الخطوات التالية:
  1. ثبّت ClickHouse ODBC Driver
  2. ابحث عن ClickHouse Connector
  3. اتصل بـ ClickHouse
  4. استعلم عن بياناتك وأنشئ تصورات مرئية لها

تثبيت برنامج تشغيل ODBC

نزّل أحدث إصدار من ClickHouse ODBC. شغّل مُثبّت .msi المرفق واتبع معالج التثبيت.
تُعد Debug symbols اختيارية وليست مطلوبة

التحقق من برنامج تشغيل ODBC

بعد اكتمال تثبيت برنامج التشغيل، يمكنك التحقق من نجاح التثبيت من خلال ما يلي: ابحث عن ODBC في قائمة Start، ثم اختر “ODBC Data Sources (64-bit)”.
تأكد من أن ClickHouse Driver مدرج في القائمة.

العثور على موصل ClickHouse

متاح في الإصدار 2.137.751.0 من Power BI Desktop
في شاشة البدء في Power BI Desktop، انقر على “Get Data”.
ابحث عن “ClickHouse”

الاتصال بـ ClickHouse

حدّد الموصل، ثم أدخل بيانات اعتماد مثيل ClickHouse:
  • Host (مطلوب) - نطاق/عنوان المثيل. تأكد من إدخاله من دون أي بادئات/لاحقات.
  • Port (مطلوب) - منفذ المثيل.
  • Database - اسم قاعدة البيانات.
  • Options - أي خيار ODBC كما هو مذكور في ClickHouse ODBC GitHub Page
  • وضع اتصال البيانات - DirectQuery

ننصح باختيار DirectQuery للاستعلام عن ClickHouse مباشرةً.إذا كانت لديك حالة استخدام تتضمن كمية صغيرة من البيانات، يمكنك اختيار وضع الاستيراد، وسيتم تحميل البيانات بالكامل إلى Power BI.
  • حدّد اسم المستخدم وكلمة المرور

الاستعلام عن البيانات وتصورها

أخيرًا، ينبغي أن تظهر لك قواعد البيانات والجداول في عرض Navigator. حدّد الجدول المطلوب وانقر على “Load” لكي تستورد البيانات من ClickHouse.
بمجرد اكتمال الاستيراد، ستكون بيانات ClickHouse متاحة في Power BI كالمعتاد.

خدمة Power BI

لاستخدام خدمة Microsoft Power BI، تحتاج إلى إنشاء بوابة بيانات محلية. لمزيد من التفاصيل حول كيفية إعداد Custom Connectors، يُرجى الرجوع إلى وثائق Microsoft لمعرفة كيفية استخدام موصلات بيانات مخصصة مع بوابة بيانات محلية.

برنامج تشغيل ODBC (للاستيراد فقط)

نوصي باستخدام موصل ClickHouse الذي يعتمد على DirectQuery. ثبّت برنامج تشغيل ODBC على مثيل بوابة البيانات المحلية، ثم تحقّق منه كما هو موضّح أعلاه.

أنشئ User DSN جديدًا

عند اكتمال تثبيت برنامج التشغيل، يمكنك إنشاء مصدر بيانات ODBC. ابحث عن ODBC في قائمة Start وحدد “ODBC Data Sources (64-bit)”.
نحتاج هنا إلى إضافة User DSN جديد. انقر على زر “Add” الموجود على اليسار.
اختر إصدار Unicode من برنامج تشغيل ODBC.
أدخل تفاصيل الاتصال.
إذا كنت تستخدم عملية نشر مفعّلًا فيها SSL (مثل ClickHouse Cloud أو مثيل مُدار ذاتيًا)، فيجب إدخال require في حقل SSLMode.
  • يجب أن تكون قيمة Host دائمًا من دون البروتوكول (أي احذف http:// أو https://).
  • Timeout عدد صحيح يمثّل الثواني. القيمة الافتراضية: 30 seconds.

استيراد البيانات إلى Power BI

إذا لم يكن Power BI مثبتًا لديك بعد، فنزل وثبّت Power BI Desktop. في شاشة البدء في Power BI Desktop، انقر على “Get Data”.
اختر “Other” -> “ODBC”.
اختر مصدر البيانات الذي أنشأته سابقًا من القائمة.
إذا لم تحدد بيانات الاعتماد أثناء إنشاء مصدر البيانات، فسيُطلب منك إدخال اسم المستخدم وكلمة المرور.

أخيرًا، ينبغي أن تظهر لك قواعد البيانات والجداول في عرض Navigator. اختر الجدول المطلوب وانقر على “Load” لاستيراد البيانات من ClickHouse.
بمجرد اكتمال الاستيراد، ستكون بيانات ClickHouse متاحة في Power BI كالمعتاد.

تحسين العمل مع مجموعات البيانات الكبيرة

صُمم PowerBI لقواعد البيانات التقليدية القائمة على الصفوف ذات أحجام البيانات المتوسطة. وعند العمل مع ClickHouse على نطاق واسع (مليارات الصفوف)، يلزم اتباع أنماط معمارية محددة لتحقيق أفضل أداء. ينشئ PowerBI تلقائيًا استعلامات SQL تتضمن استعلامات فرعية متداخلة، وعمليات join معقدة، وتحويلات تُنفَّذ آنيًا. تنجح هذه الأنماط مع قواعد بيانات SQL التقليدية، لكنها قد تكون غير فعّالة عند الاستعلام عن قواعد بيانات عمودية واسعة النطاق مثل ClickHouse. النهج الموصى به لمجموعات البيانات الكبيرة: بدلًا من الاستعلام عن الجداول الخام مباشرةً، أنشئ materialized views مخصصة في ClickHouse لكل تصور في لوحة المعلومات. يوفّر لك ذلك:
  • أداءً سريعًا ومتسقًا بغض النظر عن حجم البيانات
  • حملاً أقل على عنقود ClickHouse لديك
  • تكاليف أكثر قابلية للتنبؤ
إذا كانت لوحات المعلومات لديك بطيئة، فتحقّق من query_log في ClickHouse لمعرفة استعلامات SQL التي يشغّلها Power BI فعليًا. من المشكلات الشائعة: الاستعلامات الفرعية المتداخلة، أو فحص جداول كاملة، أو عمليات join غير فعّالة. وبعد تحديد المشكلة، أنشئ عروض مادية تعالج تلك المشكلات المحددة.

أفضل الممارسات للتنفيذ

استراتيجية التجميع المسبق

أنشئ طرق عرض مادية على عدة مستويات من التجميع:
  • تجميعات بالساعة للوحات المعلومات الحديثة والمفصلة
  • تجميعات يومية للاتجاهات التاريخية
  • تلخيصات شهرية لإعداد التقارير طويلة الأمد
  • احتفِظ بالبيانات الخام مع TTL مناسب لإجراء التحليلات عند الحاجة

تحسين نمذجة البيانات

  • حدِّد مفاتيح ORDER BY بما يتوافق مع أنماط الاستعلام
  • استخدم التقسيم مع بيانات السلاسل الزمنية
  • حوِّل جداول الأبعاد الصغيرة إلى قواميس لتسريع عمليات البحث
  • استفد من الإسقاطات لتحسين الاستعلامات بشكل إضافي

القيود المعروفة

UInt64

لن تُحمَّل أنواع الأعداد الصحيحة غير الموقَّعة مثل UInt64 أو الأنواع الأكبر تلقائيًا إلى مجموعة البيانات، لأن Int64 هو أكبر نوع من الأعداد الصحيحة يدعمه Power BI.
لاستيراد البيانات بشكل صحيح، قبل الضغط على زر “Load” في Navigator، انقر أولاً على “Transform Data”.
في هذا المثال، يحتوي جدول pageviews على عمود من نوع UInt64، ويُتعرَّف عليه افتراضيًا على أنه “Binary”. يفتح “Transform Data” محرر Power Query، حيث يمكننا إعادة تعيين نوع العمود وضبطه ليكون، على سبيل المثال، Text.
بعد الانتهاء، انقر على “Close & Apply” في الزاوية العلوية اليسرى، ثم تابع تحميل البيانات.
آخر تعديل في ١ يوليو ٢٠٢٦