تحسين تحديث النموذج ووظيفته

مكتمل

قبل استكشاف المزيد حول كيفية تحسين تحديث النموذج ووظيفته، يجب أن تعرف كيف يخزن Power BI البيانات. على غرار ملفات Hyper Tableau، يقوم Power BI بتخزين البيانات كقاعدة بيانات عمودية.

لقطة شاشة لقاعدة البيانات المستندة إلى الصفوف وقاعدة البيانات العمودية لـ Power BI.

ملاحظة

تخزن قاعدة البيانات العمودية كل عمود كملف خاص به بدلاً من تخزين البيانات صفًا بصف (قاعدة بيانات تستند إلى صف).

يعد تخزين بياناتك كقاعدة بيانات عمودية مثاليًا للجداول الطويلة، حيث يكون استرداد صفوف العمود أسرع بكثير. دائمًا ما تكون البيانات الموجودة في عمود واحد من نفس النوع، مثل سلسلة أو عدد صحيح. ونظرًا إلى أنه يتم تجميع جميع إدخالات نوع ما معًا، فإنه يمكن ضغطها بشكل أكثر كفاءة، ما يؤدي إلى أداء أفضل عند تحليل كميات كبيرة من البيانات.

ملاحظة

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

تحسين نموذج

ضع في اعتبارك العوامل التالية عندما تتطلع إلى تحسين أداء النموذج:

  • العلاقة الأساسية

  • تغيير القيم "BLANK" إلى قيم

  • إزالة الحقول المكررة وغير الضرورية

  • المخططات النجمية

  • التاريخ/الوقت التلقائي

  • الأعداد الصحيحة مقابل السلاسل

إزالة الحقول ذات عدد العناصر الأساسية العالية

تشير العلاقة الأساسية إلى عدد القيم الفريدة الموجودة في عمود أو حقل من قاعدة البيانات. عادةً ما تكون القيم الأساسية العالية هي أرقام التعريف أو عناوين البريد الإلكتروني أو أسماء المستخدمين.

مثال على عمود في جدول البيانات ذو علاقة أساسية عالية هو جدول USERS مع عمود يسمى USER_ID.

يجب أن يكون الاعتبار الأول هو إزالة الحقول ذات عدد العناصر الأساسية العالية. إذا كان لديك معرف فريد لكل صف، فقم بإزالة هذا الحقل. كلما زادت العلاقة الأساسية، زادت تكلفة تخزينها، "قيم مميزة تساوي تكلفة عالية".

هناك مشكلة شائعة تتمثل في حقل Date/Time، حيث يؤدي الجمع بين التاريخ والوقت إلى زيادة العلاقة الأساسية للحقل. لحل هذه المشكلة، ضع في الاعتبار تقسيم الحقل إلى حقول منفصلة للتاريخ والوقت.

تغيير القيم "BLANK" إلى قيم

عند كتابة المقاييس، قد تواجه سيناريوهات لا يمكن فيها إرجاع قيمة ذات مغزى. في هذه الحالات، قد تميل إلى إرجاع قيمة، مثل الصفر، بدلاً من ذلك. من أجل الأداء، يجب أن تعيد النظر في هذا العرض المغري.

في أثناء معظم العمليات الحسابية، يتم تجاهل القيم "BLANK"، ولكن القيم الصفرية لا يتم تجاهلها. سيؤدي تحويل القيم "BLANK" إلى صفر إلى إجبار الحساب على تقييم المزيد من الصفوف وإرجاع مجموعة نتائج استعلام كبيرة، ما يؤدي غالبًا إلى تقديم تقرير بطيء. بمعنى آخر، تحويل القيم "BLANK" إلى صفر يضيف إلى تكلفة الحساب.

إزالة الحقول المكررة وغير الضرورية

تُعد إزالة الحقول المكررة وغير الضرورية أمرًا مهمًا لأنك تحاول تقييد عرض الجداول، ما يؤدي إلى تحسين أداء التحديث. بشكل عام، يمكن إزالة الحقول المكررة لأنك قمت بإنشاء مخطط نجمي، ولا تحتاج إلى ظهور نفس الحقل عدة مرات. باستخدام الحقول غير الضرورية، يمكنك تحديد الحقول التي سيتم استخدامها عند الاستيراد. فمن الأفضل أن تبدأ صغيرًا وتنمو بدلاً من تجميع كل البيانات معًا في مجموعة بيانات واحدة ضخمة.

إنشاء نماذج عالية الأداء مع مخططات نجمية

تصميم مخطط نجمي وثيق الصلة بتطوير نماذج Power BI عالية الأداء وقابلة للاستخدام. يقوم كل تقرير Power BI بإنشاء استعلام يتم إرساله إلى نموذج Power BI. يتم استخدام هذه الاستعلامات لتصفية بيانات النموذج وتجميعها وتلخيصها. يوفر وجود نموذج مصمم تصميمًا جيدًا جداول للتصفية والتجميع والتلخيص.

ملاحظة

يُعد المخطط النجمي نوعًا من مخططات نمذجة البيانات، حيث يكون لديك جدول حقائق واحد في المنتصف والعديد من جداول الأبعاد المرتبطة حول جدول البيانات الفعلية. تم تحسين المخططات النجمية للاستعلام عن مجموعات البيانات الكبيرة.

يعمل هذا النموذج المصمم جيدًا مع متطلبات المخطط النجمي:

  • تدعم جداول الأبعاد التصفية والتجميع.

  • يدعم جدول الحقائق التلخيص.

يمنع المخطط النجمي حساب ومعالجة الصلات الإضافية التي قد تحصل عليها من مخطط snowflake، ولكنه سيظل يوفر فائدة البيانات المكثفة التي لا يستطيع الجدول المسطح توفيرها.

إيقاف تشغيل التاريخ/الوقت التلقائي

Auto date/time هو خيار تحميل البيانات في Power BI Desktop الذي يدعم تقارير ذكاء الوقت المفيدة استنادًا إلى أعمدة التاريخ التي يجري تحميلها في النموذج. مع تشغيل هذا الخيار، سيقوم Power BI Desktop بإنشاء جداول التاريخ/الوقت المخفية خلف كل حقل تاريخ في مجموعة البيانات.

مع كل هذه الجداول المخفية التاريخ / الوقت وحقول التاريخ معًا، ينمو حجم نموذجك بشكل ملحوظ. يؤدي تقليل حجم النموذج إلى تحسين الأداء، خاصة مع مجموعات البيانات الأكبر حجمًا. على النحو الأمثل، يمكنك إنشاء جدول تاريخ واحد والارتباط بجدول التاريخ هذا. يمكنك أيضًا إضافة أبعاد أخرى للتاريخ باستخدام جدول التاريخ الخاص بك والذي يمكن أن يوفر وظائف أكثر من جدول التاريخ / الوقت التلقائي المخفي.

لإيقاف تشغيل الخيار Auto date/time في Power BI، استخدم الإجراء التالي.

لقطة شاشة للخيارات والإعدادات المستخدمة لإيقاف تشغيل Auto date/time التلقائي.

  1. انتقل إلى File > Options and settings.

  2. اختر Options

  3. حدد الخيار Data Load في القسمين Global أو Current File.

  4. مسح الخيار Auto date/time for new files في القسم Time intelligence.

استخدام الأعداد الصحيحة عبر السلاسل

الأعداد الصحيحة أفضل من السلاسل لسببين:

  • مطابقة عدد صحيح إلى عدد صحيح آخر أسرع من مطابقة سلسلة إلى سلسلة.

  • يجب تخزين السلاسل بطريقة يجب أن تجد فهرسها أولاً، ومن ثم ستجد القيمة.

تتم الإشارة إلى السلاسل مرتين، بينما تتم الإشارة إلى الأعداد الصحيحة مرة واحدة فقط.

لمزيد من المعلومات، راجع فهم المخطط النجمي وأهمية Power BI.