عندما يطلب المدير لوحة مبيعات تتحدث وحدها، يسأل الفريق التقني سؤالاً واحداً: أي أداة نستخدم؟ وغالباً تأتي ثلاثة أسماء: 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 وSuperset تعملان على سيرفرك بجانب قاعدة البيانات، فالاستعلام والنتيجة لا يخرجان من شبكتك، وكل ما تحتاجه مستخدم قراءة في القاعدة.
- Power BI تبني فيه التقرير بتطبيق Power BI Desktop، وهو بحسب صفحة التحميل يحتاج Windows 10 أو Windows Server 2016 أو أحدث، ثم تنشره إلى خدمة Power BI في سحابة Microsoft، ومنها يفتحه الموظفون في المتصفح.
- وإذا كانت قاعدتك داخل شبكتك فالخدمة تصل إليها عبر بوابة البيانات المحلية 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، وما داخله برخصة تجارية، وال Imagemetabase/metabaseهي النسخة المفتوحة. ومعنى AGPL عملياً أنك إذا عدلت الكود وقدمته لمستخدمين عبر الشبكة فعليك أن تتيح تعديلاتك، وإذا كنت ستضمن لوحات Metabase في منتج تبيعه فاقرأ صفحة الرخص أولاً كما ذكرنا في دليل Metabase. - Power BI: منتج تجاري مغلق، وتطبيق Desktop مجاني، أما المشاركة مع الآخرين فتحتاج رخصة لكل مستخدم أو سعة مدفوعة كما في الأسعار التالية.
الأسعار كما قرأناها في 12 أكتوبر 2026
الأسعار تتغير، لذلك نذكر تاريخ القراءة، وكلها بالدولار ودون الضرائب:
| الأداة والخطة | السعر | ملاحظات |
|---|---|---|
| Superset (مستضاف ذاتياً) | مجاني | تدفع ثمن السيرفر ووقت من يشغله فقط |
| Preset Starter | مجاني | حتى 5 مستخدمين، خدمة سحابية |
| Preset Professional | 20 دولاراً للمستخدم شهرياً بالدفع السنوي، و25 بالدفع الشهري | التضمين إضافة منفصلة |
| Metabase Open Source | مجاني | مستخدمون بلا حد، مستضاف ذاتياً |
| Metabase Starter | 100 دولار شهرياً، أو 1,080 سنوياً | سحابية فقط، فيها 5 مستخدمين، ثم 6 دولارات لكل مستخدم شهرياً |
| Metabase Pro | 575 دولاراً شهرياً، أو 6,210 سنوياً | سحابية أو مستضافة ذاتياً، فيها 10 مستخدمين ثم 12 دولاراً لكل مستخدم، وفيها تقييد الصفوف والأعمدة وSSO |
| Metabase Enterprise | بالتفاوض، تبدأ من 20,000 دولار سنوياً | سحابية أو مستضافة ذاتياً |
| Power BI Pro | 14 دولاراً للمستخدم شهرياً بالدفع السنوي | كان 10 دولارات حتى 1 أبريل 2025 |
| Power BI Premium Per User | 24 دولاراً للمستخدم شهرياً بالدفع السنوي | كان 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: تقييد الصفوف يحمي طريقاً واحداً، وأي صلاحية أعلى تفتح الطريق الآخر.

العربية والاتجاه من اليمين لليسار
هناك جانبان للعربية في أداة 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 للواجهة المترجمة، وخدمة 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 في الذاكرة ووقت التشغيل كما رأينا.
Apache Superset
نقاط القوة: رخصة Apache-2.0 دون نسخة تجارية، فتقييد الصفوف والتضمين والذاكرة المؤقتة كلها مجانية، وSQL Lab محرر قوي للمحللين، والمقاييس في ال Dataset تعطي تعريفاً واحداً لكل رقم، وأنواع الرسوم كثيرة.
نقاط الضعف: أربع خدمات في الإنتاج وإعداد بملف Python وبرامج اتصال تضيفها بنفسك، والواجهة بالإنجليزية، وSQL Lab يتجاوز تقييد الصفوف إذا لم تضبطه كما شرحنا، ومن يبني اللوحات يحتاج أن يفهم SQL.
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 كل يوم، ومستودع بيانات | Superset | SQL Lab ومقاييس في ال Dataset وذاكرة مؤقتة |
| كل منطقة أو عميل يرى صفوفه فقط، دون ميزانية رخص | Superset | تقييد الصفوف في النسخة المفتوحة، مع ضبط SQL Lab |
| تقييد الصفوف مع واجهة بالنقر وميزانية لعشرة مستخدمين أو أكثر | Metabase Pro | تقييد الصفوف والأعمدة وSSO، ومستضافة ذاتياً |
| لوحات داخل منتج SaaS تبيعه | Superset أو Metabase Pro | Superset دون رسوم، وMetabase تحسب المستخدمين المضمنين |
| الشركة على Microsoft 365، والبيانات في Excel وSharePoint، ولا مانع من السحابة | Power BI | الموصلات والتكامل والنموذج الدلالي |
| البيانات لا تخرج من الشبكة بأي حال | Superset أو Metabase | أو Power BI Report Server إذا كانت لديك رخصه |
| لوحات مراقبة السيرفرات والقياسات | Grafana | مصممة للسلاسل الزمنية والتنبيهات |
| تقارير ثابتة يراجعها فريق هندسي في Git | Evidence أو 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 دون اختبار.