الأدلة التقنية

Metabase أم Superset أم Power BI؟ أداة التقارير لفريقك

كيف تختار أداة التقارير لفريقك بحسب الرخصة والتكلفة ومكان بياناتك ودعم العربية وتقييد الصفوف.

Metabase أم Superset أم Power BI؟ أداة التقارير لفريقك

عندما يطلب المدير لوحة مبيعات تتحدث وحدها، يسأل الفريق التقني سؤالاً واحداً: أي أداة نستخدم؟ وغالباً تأتي ثلاثة أسماء: Power BI لأن الشركة تدفع اشتراك Microsoft 365 أصلاً، وMetabase لأن أحد المطورين جربها في نصف ساعة، وApache Superset لأن فريق البيانات يريد SQL Lab والمقاييس. وكل اختيار منها يحدد أين تمر بيانات شركتك، وكم تدفع كل سنة، ومن يستطيع أن يبني اللوحات، وهل يرى موظف المنطقة الغربية أرقام المنطقة الشرقية.

وقد شرحنا تثبيت الأداتين المفتوحتين بالتجربة على بياناتنا، وفي دليل Superset أضفنا تقييد الصفوف والذاكرة المؤقتة على مستودع بيانات فيه 3.3 مليون سطر، أما Power BI فخدمة سحابية من Microsoft وتطبيق Desktop يعمل على Windows فقط، فلا يوجد له دليل تثبيت على سيرفرك، وما نقوله عنه في هذا المقال مأخوذ من صفحات Microsoft الرسمية كما قرأناها في 12 أكتوبر 2026:

دليلMetabase: لوحات وتقارير من بياناتك دون كتابة كودكيف تثبت Metabase على سيرفرك، وتبني منه أسئلة ولوحة مبيعات من بيانات شركتك بالنقر أو بلغة SQL.دليلApache Superset: تحليلات ولوحات تقارير على سيرفرككيف تثبت Apache Superset على سيرفرك، وتبني منه مقاييس ورسوماً ولوحة تقارير من بيانات شركتك.دليلOLAP ومستودع البيانات: تقارير لا تبطئ تطبيقككيف تنقل تقاريرك من قاعدة التطبيق إلى مستودع بيانات بمخطط النجمة، فتسرع التقارير وتبقى أرقام السنوات الماضية ثابتة.

وسوف نناقش في هذا المقال ما يلي:

  • أين تعمل كل أداة، وأين تمر بياناتك.
  • الرخص والإصدارات، والأسعار من الصفحات الرسمية بتاريخ القراءة.
  • مصادر البيانات، وطبقة التعريفات Semantic Layer، والتضمين Embedding، وتقييد الصفوف Row Level Security.
  • العربية والاتجاه من اليمين لليسار RTL كما رأيناها في المختبر.
  • تشغيل الأداتين المفتوحتين على مستودع واحد: الذاكرة ووقت التشغيل وحجم ال Image.
  • كلمة عن Grafana وRedash وLightdash وEvidence، ثم جدول القرار.

أين تعمل كل أداة؟

هذا أول سؤال قبل الميزات، والسبب أن أداة BI ترى كل أرقام الشركة، فمكان تشغيلها هو مكان بياناتك. والصورة التالية تبين الطريقين:

مخطط بمنطقتين، في اليسار شبكتك وفيها قاعدة البيانات بمستخدم للقراءة وسيرفرا Metabase بالرخصة AGPL أو التجارية وSuperset بالرخصة Apache-2.0 وكلاهما يسأل القاعدة مباشرة، وتحتهما بوابة البيانات Data Gateway التي تعمل خدمة Windows وتطبيق Power BI Desktop على Windows، وفي اليمين سحابة Microsoft فيها خدمة Power BI بخطط Pro وPPU وسعة Fabric، وسهم برتقالي لنشر ملف pbix من Desktop، وسهم متقطع للتحديث أو DirectQuery من البوابة إلى الخدمة، والمستخدم يفتح التقارير من المتصفح
Metabase وSuperset بجانب قاعدتك، وPower BI في سحابة Microsoft تصل إلى قاعدتك عبر بوابة
  1. Metabase وSuperset تعملان على سيرفرك بجانب قاعدة البيانات، فالاستعلام والنتيجة لا يخرجان من شبكتك، وكل ما تحتاجه مستخدم قراءة في القاعدة.
  2. Power BI تبني فيه التقرير بتطبيق Power BI Desktop، وهو بحسب صفحة التحميل يحتاج Windows 10 أو Windows Server 2016 أو أحدث، ثم تنشره إلى خدمة Power BI في سحابة Microsoft، ومنها يفتحه الموظفون في المتصفح.
  3. وإذا كانت قاعدتك داخل شبكتك فالخدمة تصل إليها عبر بوابة البيانات المحلية On-premises Data Gateway، وهي برنامج Windows تثبته عندك، إما لتحديث نسخة البيانات المستوردة Import، أو لتمرير كل استعلام مباشرة DirectQuery. وفي الحالة الأولى تحفظ نسخة من بياناتك في السحابة.

وقد يتساءل البعض: أليس هناك Power BI داخل الشبكة؟ والإجابة نعم، وهو Power BI Report Server، سيرفر تقارير على Windows يعرض ملفات Power BI والتقارير المرقمة Paginated Reports، ولكن رخصته ليست منفصلة: بحسب الصفحة نفسها يأتي مع سعة Fabric من F64 فما فوق بالحجز السنوي، أو مع رخص SQL Server حسب الأنوية، وفي إصدارات SQL Server Enterprise قبل 2025 بشرط اشتراك Software Assurance فعال. فهو خيار للشركة التي تملك هذه الرخص أصلاً، وليس طريقاً رخيصاً لتجنب السحابة.

الرخص والإصدارات

  • Apache Superset: مشروع في مؤسسة Apache برخصة Apache-2.0 كما في ملف الرخصة، ولا توجد نسخة تجارية للمشروع نفسه، فكل ما استخدمناه في المختبر، ومنه تقييد الصفوف والتضمين، في النسخة المفتوحة. وهناك شركة Preset تبيع Superset خدمة سحابية مدارة، وهذا اختيارك وليس شرطاً.
  • Metabase: بحسب ملف الرخصة الكود خارج المجلد enterprise برخصة AGPL، وما داخله برخصة تجارية، وال Image metabase/metabase هي النسخة المفتوحة. ومعنى AGPL عملياً أنك إذا عدلت الكود وقدمته لمستخدمين عبر الشبكة فعليك أن تتيح تعديلاتك، وإذا كنت ستضمن لوحات Metabase في منتج تبيعه فاقرأ صفحة الرخص أولاً كما ذكرنا في دليل Metabase.
  • Power BI: منتج تجاري مغلق، وتطبيق Desktop مجاني، أما المشاركة مع الآخرين فتحتاج رخصة لكل مستخدم أو سعة مدفوعة كما في الأسعار التالية.

الأسعار كما قرأناها في 12 أكتوبر 2026

الأسعار تتغير، لذلك نذكر تاريخ القراءة، وكلها بالدولار ودون الضرائب:

الأداة والخطةالسعرملاحظات
Superset (مستضاف ذاتياً)مجانيتدفع ثمن السيرفر ووقت من يشغله فقط
Preset Starterمجانيحتى 5 مستخدمين، خدمة سحابية
Preset Professional20 دولاراً للمستخدم شهرياً بالدفع السنوي، و25 بالدفع الشهريالتضمين إضافة منفصلة
Metabase Open Sourceمجانيمستخدمون بلا حد، مستضاف ذاتياً
Metabase Starter100 دولار شهرياً، أو 1,080 سنوياًسحابية فقط، فيها 5 مستخدمين، ثم 6 دولارات لكل مستخدم شهرياً
Metabase Pro575 دولاراً شهرياً، أو 6,210 سنوياًسحابية أو مستضافة ذاتياً، فيها 10 مستخدمين ثم 12 دولاراً لكل مستخدم، وفيها تقييد الصفوف والأعمدة وSSO
Metabase Enterpriseبالتفاوض، تبدأ من 20,000 دولار سنوياًسحابية أو مستضافة ذاتياً
Power BI Pro14 دولاراً للمستخدم شهرياً بالدفع السنويكان 10 دولارات حتى 1 أبريل 2025
Power BI Premium Per User24 دولاراً للمستخدم شهرياً بالدفع السنويكان 20 دولاراً حتى 1 أبريل 2025
Fabric Capacity وPower BI Embeddedبحسب حجم السعةللتضمين في منتجك وللمؤسسات الكبيرة

المصادر: صفحة أسعار Metabase (وفيها أن مستخدمي اللوحات المضمنة في منتجك يحسبون مستخدمين أيضاً)، وصفحة أسعار Power BI، وإعلان Microsoft عن رفع الأسعار الذي يقول إنه أول تغيير في السعر منذ إطلاق Power BI، وصفحة أسعار Preset.

ولنأخذ مثالاً بالأرقام: فريق فيه 30 موظفاً يفتحون اللوحات. في Power BI Pro يحتاج كل من ينشر ويشاهد رخصة، فالتكلفة 30 × 14 × 12 = 5,040 دولاراً في السنة. وفي Metabase Pro المستضاف ذاتياً 6,210 دولاراً للعشرة الأوائل، ثم 20 مستخدماً × 130 دولاراً سنوياً = 2,600، فالمجموع 8,810. وفي Superset أو Metabase المفتوحة صفر للرخص، ولكن لا تقل «مجاني»، فهناك سيرفر وتحديثات ونسخ احتياطي وشخص يعرف Docker وPython، وهذه أيضاً تكلفة.

الميزات التي تفرق فعلاً

مصادر البيانات

  • Superset يتصل بأي قاعدة لها برنامج اتصال في Python عبر SQLAlchemy، والقائمة طويلة في صفحة قواعد البيانات، ولكن لاحظ أن ال Image الرسمية 6.1.0 لم يكن فيها حتى برنامج PostgreSQL، فكل مصدر يعني سطراً في Dockerfile كما فعلنا في دليل Superset.
  • Metabase تذكر في صفحة الأسعار أكثر من 20 مصدراً مدعوماً رسمياً، وبرنامج PostgreSQL موجود فيها من البداية، والتفصيل في صفحة إضافة قاعدة بيانات.
  • Power BI له أكبر قائمة من الموصلات Connectors، ومنها Excel وSharePoint وخدمات Microsoft كما في صفحة مصادر البيانات، وهذه نقطة قوته الحقيقية عندما تكون بيانات الشركة في ملفات Excel ونظام ERP.

طبقة التعريفات Semantic Layer

رأينا في مقال OLAP محللين أجابا عن السؤال نفسه برقمين بينهما 95 مليوناً، والعلاج أن يكتب تعريف «الإيراد» في مكان واحد. والأدوات الثلاث تقدم هذا المكان بطرق مختلفة:

  • Superset: المقاييس Metrics والأعمدة المحسوبة في ال Dataset، بلغة SQL، كما بنينا SUM(revenue) وCOUNT(DISTINCT order_id). وهي طبقة رقيقة على جدول واحد أو View، فالعلاقات بين الجداول تكتبها أنت في View أو في المستودع.
  • Metabase: النماذج Models والمقاييس والأوصاف في صفحة Table Metadata، ويستفيد منها من يبني الأسئلة بالنقر دون SQL.
  • Power BI: النموذج الدلالي Semantic Model هو قلب الأداة: جداول وعلاقات ومقاييس Measures بلغة DAX، وهو أقوى الثلاثة في هذه النقطة، والثمن أن DAX لغة يجب أن يتعلمها فريقك، وأن النموذج يبنى في Desktop على Windows.

التضمين Embedding في تطبيقك

  • Superset: تضمين اللوحات بالحزمة @superset-ui/embedded-sdk وتوكن ضيف Guest Token بعد تفعيل الخيار EMBEDDED_SUPERSET، كما في صفحة التضمين، ومدة التوكن الافتراضية خمس دقائق، ولا توجد رسوم لأن الرخصة Apache-2.0.
  • Metabase: بحسب صفحة التضمين يعمل التضمين للضيوف Guest Embeds للعرض فقط في كل الخطط ومنها النسخة المفتوحة، أما التضمين بتسجيل الدخول SSO والتضمين الكامل للتطبيق ففي Pro وEnterprise، ومستخدمو اللوحات المضمنة يحسبون في السعر.
  • Power BI: التضمين لعملائك يحتاج سعة مدفوعة، Power BI Embedded أو Fabric، كما في صفحة التضمين.

تقييد الصفوف Row Level Security

هذه الميزة هي التي تفرق بين أداة لفريق واحد وأداة لشركة فيها أقسام ومناطق، والفرق بين الثلاث كبير:

  • Superset: موجود في النسخة المفتوحة، وقد طبقناه في دليل Superset: قاعدة واحدة جعلت دور المنطقة الغربية يرى منطقته فقط في كل رسوم اللوحة. ولكن رأينا أيضاً أن SQL Lab يتجاوزها إذا لم تفعل RLS_IN_SQLLAB وتسحب من الدور الوصول المباشر إلى القاعدة.
  • Metabase: تقييد الصفوف والأعمدة في Pro وEnterprise فقط بحسب صفحته، وفي النسخة المفتوحة تظهر صفحة الصلاحيات بإعلان عنه، كما في الصورة التالية من مختبرنا.
  • Power BI: أدوار بفلتر DAX تعرفها في Desktop وتضيف إليها الأعضاء في الخدمة، وبحسب صفحة RLS لا يطبق التقييد إلا على من لديه دور Viewer في مساحة العمل، أما Admin وMember وContributor فيرون كل شيء. وهذا يشبه درس SQL Lab في Superset: تقييد الصفوف يحمي طريقاً واحداً، وأي صلاحية أعلى تفتح الطريق الآخر.
صفحة الصلاحيات في Metabase v0.64.1.5 بالعربية، في الأعلى بطاقة احصل على أذونات متقدمة: تحكم دقيق حتى مستوى أمان الصفوف والأعمدة وزر جربه مجاناً، وتحتها جدول الصلاحيات لمجموعة All Users فيه قاعدتا Sample Database وwarehouse بصلاحية منشئ الاستعلامات والأصلي، والعنوان الصلاحيات لـ All Users group مختلط الاتجاه
Metabase المفتوحة: تقييد الصفوف ميزة مدفوعة، والعنوان يخلط العربية والإنجليزية في اتجاه واحد

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

هناك جانبان للعربية في أداة BI: البيانات العربية في الرسوم، وواجهة الأداة نفسها. وفيما يلي ما رأيناه في المختبر على البيانات نفسها، وما تقوله Microsoft عن Power BI:

  • Metabase v0.64.1.5: اخترنا العربية لغة للموقع وللمستخدم، فظهرت القوائم والأزرار والمحاور بالعربية، ولكن الصفحة بقيت من اليسار لليمين: القائمة الجانبية في اليسار، وعلامات الترقيم في الجمل العربية داخل النوافذ تظهر في الجهة الخطأ أحياناً، والعنوان الذي يخلط العربية بالإنجليزية مثل «الصلاحيات لـ All Users group» يقرأ بصعوبة. وهذا ما يقوله توثيق اللغات: الواجهة مصممة حول اللغات التي تقرأ من اليسار لليمين.
  • Superset 6.1.0: البيانات والعناوين والمقاييس العربية تظهر صحيحة، أما الواجهة فبالإنجليزية لأن ال Image الرسمية تبنى دون ملفات الترجمة، كما شرحنا في دليل Superset، ورأينا على المستودع أن عنوان اللوحة العربي يقص من الجهة الخطأ.
  • Power BI (لم نختبره): بحسب صفحة اللغات خدمة Power BI في المتصفح متاحة بالعربية، أما Desktop، وهو المكان الذي تبنى فيه التقارير، فمتاح بلغات الخدمة نفسها ما عدا العبرية والعربية، ولا يدعم اللغات التي تكتب من اليمين لليسار، والصفحة نفسها تقول إن ترتيب الرسوم داخل التقرير لا يتغير مع لغة من اليمين لليسار.

والصورتان التاليتان من مختبرنا، الأولى Metabase بالعربية، والثانية Superset على البيانات نفسها:

لوحة مبيعات المستودع في Metabase v0.64.1.5 بالواجهة العربية، فيها زر جديد وحقل يبحث وقائمة تحليلاتنا، ورسم أعمدة بعنوان الإيراد حسب المنطقة للغربية والوسطى والشرقية والجنوبية، والمحوران بالعربية، والصفحة من اليسار لليمين
Metabase بالعربية: الواجهة مترجمة، والصفحة من اليسار لليمين
لوحة مبيعات المستودع في Superset 6.1.0 بواجهة إنجليزية، فيها إجمالي الإيراد 3,439,332,053 وأعمدة المناطق بأسمائها العربية والإيراد الشهري وجدول الفئات العربية، وعنوان اللوحة العربي مقصوص بثلاث نقاط
Superset: واجهة إنجليزية، وبيانات ومقاييس عربية صحيحة

وبالتالي فلا توجد اليوم أداة من الثلاث بواجهة عربية كاملة من اليمين لليسار، وإذا كانت العربية شرطاً فرتب الخيارات هكذا: Metabase للواجهة المترجمة، وخدمة Power BI للمشاهدين مع بناء التقارير بالإنجليزية في Desktop، وSuperset إذا كان من يبني اللوحات يقبل واجهة إنجليزية.

الأداتان المفتوحتان على مستودع واحد

شغلنا Metabase v0.64.1.5 بجانب Superset 6.1.0 على المستودع نفسه من دليل Superset، وكل منهما بقاعدة PostgreSQL 18.6 لبياناته الوصفية، على Docker Engine 29.8.0 في جهاز بثمانية أنوية و32 GB، وكانت عليه Containers أخرى تعمل، فالأرقام التالية للتوضيح على هذا الجهاز. وهذا ملف Metabase:

# Metabase next to the Superset lab, on the same warehouse (ArabRoot lab).
#   docker compose -p lab-bi-mb up -d
name: lab-bi-mb
services:
  metabase-db:
    image: postgres:18.6
    container_name: lab-bi-mbdb
    environment:
      POSTGRES_DB: metabase
      POSTGRES_USER: metabase
      POSTGRES_PASSWORD: ${MB_DB_PASS}
    volumes: ["mbdb-data:/var/lib/postgresql"]
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U metabase -d metabase"]
      interval: 5s
      retries: 10
  metabase:
    image: metabase/metabase:v0.64.1.5
    container_name: lab-bi-metabase
    depends_on:
      metabase-db:
        condition: service_healthy
    ports: ["127.0.0.1:19300:3000"]
    environment:
      MB_DB_TYPE: postgres
      MB_DB_HOST: metabase-db
      MB_DB_PORT: 5432
      MB_DB_DBNAME: metabase
      MB_DB_USER: metabase
      MB_DB_PASS: ${MB_DB_PASS}
      MB_ENCRYPTION_SECRET_KEY: ${MB_ENCRYPTION_SECRET_KEY}
      MB_SESSION_SECRET_KEY: ${MB_SESSION_SECRET_KEY}
      JAVA_TIMEZONE: Asia/Riyadh
networks:
  default:
    name: lab-bi-net
    external: true
volumes:
  mbdb-data:
    name: lab-bi-mbdb-data

والسكربت mb-setup.py ينشئ المستخدم الأول ويجعل العربية لغة الموقع، ثم يضيف المستودع بالمستخدم bi_reader نفسه، وسؤالاً بلغة SQL ولوحة:

# Metabase on the same warehouse: first user, Arabic site language, the connection, one question and a dashboard (ArabRoot lab).
import json, os, requests
B = "http://127.0.0.1:19300"
s = requests.Session()
tok = s.get(f"{B}/api/session/properties").json().get("setup-token")
if tok:
    r = s.post(f"{B}/api/setup", json={"token": tok, "prefs": {"site_name": "ArabRoot lab", "site_locale": "ar", "allow_tracking": False},
               "user": {"first_name": "Lab", "last_name": "Admin", "email": "[email protected]", "password": os.environ["MB_ADMIN_PASSWORD"], "site_name": "ArabRoot lab"}})
    r.raise_for_status()
r = s.post(f"{B}/api/session", json={"username": "[email protected]", "password": os.environ["MB_ADMIN_PASSWORD"]}); r.raise_for_status()
s.headers["X-Metabase-Session"] = r.json()["id"]
s.put(f"{B}/api/setting/site-locale", json={"value": "ar"}).raise_for_status()
s.put(f"{B}/api/user/{s.get(f'{B}/api/user/current').json()['id']}", json={"locale": "ar"}).raise_for_status()
dbs = [d for d in s.get(f"{B}/api/database").json()["data"] if d["name"] == "warehouse"]
if not dbs:
    db = s.post(f"{B}/api/database", json={"engine": "postgres", "name": "warehouse", "details": {
        "host": "lab-bi-dw", "port": 5432, "dbname": "postgres", "user": "bi_reader", "password": "bi-pass", "schema-filters-type": "inclusion", "schema-filters-patterns": "dw"}}).json()
else:
    db = dbs[0]
sql = ("SELECT region_ar AS \"المنطقة\", round(sum(revenue)) AS \"الإيراد\"\nFROM dw.sales\nGROUP BY 1\nORDER BY 2 DESC")
card = s.post(f"{B}/api/card", json={"name": "الإيراد حسب المنطقة", "display": "bar", "visualization_settings": {},
              "dataset_query": {"type": "native", "native": {"query": sql}, "database": db["id"]}}).json()
dash = s.post(f"{B}/api/dashboard", json={"name": "مبيعات المستودع"}).json()
s.put(f"{B}/api/dashboard/{dash['id']}", json={"dashcards": [{"id": -1, "card_id": card["id"], "row": 0, "col": 0, "size_x": 12, "size_y": 8}]}).raise_for_status()
print(json.dumps({"db": db["id"], "card": card["id"], "dashboard": dash["id"]}))
docker compose -p lab-bi-mb --env-file .env up -d
python mb-setup.py
{"db": 2, "card": 40, "dashboard": 2}

ورقم السؤال 40 لأن Metabase تنشئ عند التثبيت قاعدة تجريبية Sample Database وأمثلة عليها. ثم قسنا ما يحتاجه كل منهما بعد أن فتحنا اللوحات، بالأمرين docker stats وdocker image ls:

lab-bi-superset 294.9MiB / 31.29GiB
lab-bi-ssdb 80.7MiB / 31.29GiB
lab-bi-redis 14.83MiB / 31.29GiB
lab-bi-metabase 2.171GiB / 31.29GiB
lab-bi-mbdb 145.6MiB / 31.29GiB
metabase/metabase:v0.64.1.5 1.92GB
lab-bi-superset:6.1.0 1.28GB
superset restart 33s

في المخرج أعلاه لاحظ التالي:

  • Superset استهلك قرابة 300 MiB، ولكن هذا بالإعداد الافتراضي لل Image: عامل Gunicorn واحد بعشرين Thread ودون عمال Celery، وفي الإنتاج تزيد العمال فيزيد الاستهلاك، ومعه Redis وقاعدة وصفية.
  • Metabase تطبيق Java، واستهلك 2.17 GiB، وفي السجل كتبت أن الذاكرة القصوى المتاحة للJVM هي 7.8 GB، أي ربع ذاكرة الجهاز، فحدد لها الذاكرة في الإنتاج بمتغير JAVA_OPTS أو بحد على ال Container.
  • أول تشغيل لMetabase أخذ 9.4 دقيقة حتى انتهت التهيئة، وإعادة إنشاء ال Container بعد تغيير متغير أخذت ثلاث دقائق ونصف، أما إعادة تشغيل Superset فأخذت 33 ثانية حتى أجاب فحص الصحة. وهذا يعني أن تحديث Metabase أو إعادة تشغيلها يوقف اللوحات دقائق، فاجعله في وقت معروف.
  • وفي سجل Metabase ظهر تحذير أن MB_SESSION_SECRET_KEY غير مضبوط، وأن من يصل إلى القاعدة الوصفية يستطيع أن يزور جلسة أي مستخدم، فأضفناه إلى ملف Compose أعلاه، وقد ضبطناه أيضاً في دليل Metabase.

وفي النهاية نحذف Metabase بال Volume الخاص بها، ثم مختبر Superset كما في دليله:

docker compose -p lab-bi-mb down -v
docker image rm metabase/metabase:v0.64.1.5

نقاط القوة ونقاط الضعف

Metabase

نقاط القوة: أسهل الثلاث لمن لا يكتب SQL، فالأسئلة بالنقر هي محورها، وواجهتها مترجمة إلى العربية، وتثبيتها خدمتان ومتغيرات بيئة، والنسخة المفتوحة بلا حد للمستخدمين.

نقاط الضعف: تقييد الصفوف والأعمدة وSSO والتحكم في الذاكرة المؤقتة في الخطط المدفوعة، والرخصة AGPL تحتاج قراءة قبل التضمين في منتج تبيعه، وهي أثقل من Superset في الذاكرة ووقت التشغيل كما رأينا.

💡
إذا قررت أن Metabase هي الأنسب لك، فقد شرحنا تثبيتها مع قاعدة تطبيق PostgreSQL ومستخدم قراءة ولوحة بفلترين والنسخ الاحتياطي في دليل Metabase.

Apache Superset

نقاط القوة: رخصة Apache-2.0 دون نسخة تجارية، فتقييد الصفوف والتضمين والذاكرة المؤقتة كلها مجانية، وSQL Lab محرر قوي للمحللين، والمقاييس في ال Dataset تعطي تعريفاً واحداً لكل رقم، وأنواع الرسوم كثيرة.

نقاط الضعف: أربع خدمات في الإنتاج وإعداد بملف Python وبرامج اتصال تضيفها بنفسك، والواجهة بالإنجليزية، وSQL Lab يتجاوز تقييد الصفوف إذا لم تضبطه كما شرحنا، ومن يبني اللوحات يحتاج أن يفهم SQL.

💡
إذا قررت أن Superset هو الأنسب لك، فقد شرحنا تثبيته وال Dataset والمقاييس واللوحة وتقييد الصفوف والذاكرة المؤقتة على مستودع بيانات في دليل Superset.

Power BI

نقاط القوة: النموذج الدلالي بلغة DAX، والموصلات الكثيرة ومنها Excel وخدمات Microsoft، والتكامل مع Teams وMicrosoft 365، والخدمة في المتصفح متاحة بالعربية، وكثير من المحللين يعرفونه من قبل.

نقاط الضعف: بناء التقارير على Windows فقط، وDesktop لا يدعم العربية ولا الاتجاه من اليمين لليسار، والبيانات تمر عبر سحابة Microsoft إلا مع Report Server ورخصه، والسعر لكل مستخدم ارتفع 40% في 2025، وتقييد الصفوف لا يطبق على أعضاء مساحة العمل بصلاحية أعلى من Viewer.

أدوات أخرى تسمعها في النقاش نفسه

  • Grafana برخصة AGPLv3: لوحات للمراقبة والسلاسل الزمنية والسجلات والتنبيهات، وتستطيع أن تقرأ PostgreSQL أيضاً، ولكنها ليست أداة BI لموظف المبيعات، فلا توجد فيها أسئلة بالنقر ولا طبقة مقاييس. وإذا كانت بياناتك قراءات أجهزة فانظر في مقال قواعد السلاسل الزمنية.
  • Redash برخصة BSD-2-Clause: محرر SQL ولوحات بسيطة لمن يكتب SQL، وآخر إصدار عند الكتابة v26.9.0 في سبتمبر 2026، وهو أخف من Superset وأقل ميزات.
  • Lightdash: الكود خارج مجلد ee برخصة MIT بحسب ملف الرخصة، ويبني اللوحات من تعريفات مشروع dbt، فيناسب الفريق الذي يكتب طبقة التحويل بأداة dbt أصلاً.
  • Evidence برخصة MIT: التقارير كتابة في ملفات Markdown فيها استعلامات SQL، تبنى إلى موقع ثابت وتحفظ في Git مثل الكود، فتناسب التقارير الثابتة التي يراجعها فريق هندسي، ولا تناسب مستخدماً يريد أن يسأل بالنقر.

جدول القرار

إذا كان وضعكالأنسبوالسبب
فريق صغير، أغلبه لا يكتب SQL، وتريد البدء اليومMetabase المفتوحةأسئلة بالنقر وواجهة عربية وتثبيت بسيط
محللون يكتبون SQL كل يوم، ومستودع بياناتSupersetSQL Lab ومقاييس في ال Dataset وذاكرة مؤقتة
كل منطقة أو عميل يرى صفوفه فقط، دون ميزانية رخصSupersetتقييد الصفوف في النسخة المفتوحة، مع ضبط SQL Lab
تقييد الصفوف مع واجهة بالنقر وميزانية لعشرة مستخدمين أو أكثرMetabase Proتقييد الصفوف والأعمدة وSSO، ومستضافة ذاتياً
لوحات داخل منتج SaaS تبيعهSuperset أو Metabase ProSuperset دون رسوم، وMetabase تحسب المستخدمين المضمنين
الشركة على Microsoft 365، والبيانات في Excel وSharePoint، ولا مانع من السحابةPower BIالموصلات والتكامل والنموذج الدلالي
البيانات لا تخرج من الشبكة بأي حالSuperset أو Metabaseأو Power BI Report Server إذا كانت لديك رخصه
لوحات مراقبة السيرفرات والقياساتGrafanaمصممة للسلاسل الزمنية والتنبيهات
تقارير ثابتة يراجعها فريق هندسي في GitEvidence أو Lightdashالتقارير كود، وLightdash إذا كان لديك dbt

الخلاصة

  • Metabase وSuperset تعملان بجانب قاعدتك فلا تخرج البيانات من شبكتك، وPower BI يبني التقارير في Desktop على Windows وينشرها إلى سحابة Microsoft، وطريقه المحلي Report Server برخص Fabric F64 أو SQL Server.
  • Superset برخصة Apache-2.0 دون نسخة تجارية، وMetabase مفتوحة برخصة AGPL مع ميزات مثل تقييد الصفوف في Pro من 575 دولاراً شهرياً، وPower BI Pro أصبح 14 دولاراً للمستخدم منذ أبريل 2025.
  • تقييد الصفوف مجاني في Superset ومدفوع في Metabase، ولا يحمي في Superset وPower BI إلا الطريق الذي ضبطته، فاختبره باسم المستخدم المقيد.
  • لا توجد أداة من الثلاث بواجهة عربية كاملة من اليمين لليسار: Metabase مترجمة، وSuperset بالإنجليزية، وPower BI Desktop لا يدعم العربية.
  • على نفس المستودع استهلك Superset بالإعداد الافتراضي نحو 300 MiB وأعيد تشغيله في 33 ثانية، وMetabase 2.17 GiB ودقائق في كل تشغيل.
دليلMetabase: لوحات وتقارير من بياناتك دون كتابة كودكيف تثبت Metabase على سيرفرك، وتبني منه أسئلة ولوحة مبيعات من بيانات شركتك بالنقر أو بلغة SQL.دليلApache Superset: تحليلات ولوحات تقارير على سيرفرككيف تثبت Apache Superset على سيرفرك، وتبني منه مقاييس ورسوماً ولوحة تقارير من بيانات شركتك.دليلOLAP ومستودع البيانات: تقارير لا تبطئ تطبيقككيف تنقل تقاريرك من قاعدة التطبيق إلى مستودع بيانات بمخطط النجمة، فتسرع التقارير وتبقى أرقام السنوات الماضية ثابتة.دليلمتى تستخدم العروض المحفوظة Materialized Views في تطبيقك؟ما هو العرض المحفوظ في قاعدة البيانات، ومتى يسرع صفحات تطبيقك، ومتى تختار الكاش أو جدولاً تحدثه بنفسك بدلاً منه.

سجل التحديثات

  • أكتوبر 2026: كتابة المقال، والمختبر على Apache Superset 6.1.0 وMetabase v0.64.1.5 وPostgreSQL 18.6 في Docker Engine 29.8.0، والأسعار والرخص من الصفحات الرسمية كما قرأناها في 12 أكتوبر 2026، وPower BI من توثيق Microsoft دون اختبار.
نشرة عرب رووت | ArabRoot

معرفة تستحق مكاناً في بريدك.

مقالات مختارة وأدوات مفيدة وأفكار لمشروعك القادم، في رسالة واحدة كل أسبوع.

يمكنك إلغاء الاشتراك متى شئت. الخصوصية

تم استلام طلبك. افتح بريدك واضغط رابط التأكيد لإتمام الاشتراك.