ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
سيناقش هذا البرنامج التعليمي حول تجسيد مخازن البيانات في DAX Studio. سيوضح هذا المنشور كيف يؤثر على الحساب الخاص بك أثناء توليد النتائج باستعلامك. ستتعرف على التجسيد الأفضل من أجل زيادة أداء DAX.
هناك فكرتان عن التجسيد: التجسيد المبكر والتحقُّق المتأخر .
جدول المحتويات
التجسيد المبكر
التجسيد المبكر هو عندما يكون عدد الصفوف المحققة أكبر من عدد الصفوف المطلوبة للمخرجات.
إذا كان ناتجك عبارة عن جدول حسب السنة التقويمية ولديك خمس سنوات من البيانات ، فإن إحضار الكثير من الصفوف المحققة ليس ضروريًا. أفضل ممارسة هي أن يكون عدد الصفوف المحققة مساويًا لعدد الصفوف المطلوبة. ومع ذلك ، هذا ليس هو الحال دائمًا لأنه يعتمد على مدى تعقيد إعداد DAX والبيانات.
تذكر دائمًا أن البيانات تتكون من أعمدة. لذلك عندما يحتاج محرك الصيغة إلى العمل على جدول ، يتم تجميع الأعمدة معًا في تنسيق جدول ، وهو ما يمثل تجسيدًا. في فكرة التجسيد المبكر ، يرسل محرك التخزين ذاكرة التخزين المؤقت للبيانات إلى محرك الصيغة. ثم يعمل محرك الصيغة على ذاكرة التخزين المؤقت هذه وينفذ عمليات معقدة.
يمكن أن يكون السبب في التجسيد المبكر هو وجود صلات معقدة أو علاقة أطراف بأطراف في نماذج البيانات الخاصة بك. يمكن أن يحدث أيضًا بسبب وجود عوامل تصفية أو مكررات معقدة.
ليس من الخطأ اتخاذ إجراءات معقدة ؛ عليك فقط إعدادها بشكل صحيح للاستفادة من محرك التخزين قدر الإمكان.
التجسيد المتأخر
التجسيد المتأخر هو عندما يكون لديك عدد من الصفوف المحققة مساويًا أو قريبًا من عدد الصفوف المطلوبة لإخراجك.
يقوم محرك التخزين بكل العمل تقريبًا دون ترك أي شيء لمحرك الصيغة. هذا يجعل الحساب كله أسرع.
هذه أمثلة على استعلامات التجسيد المبكر والمتأخر:
قبل تشغيل هذه الاستعلامات ، تأكد من مسح ذاكرة التخزين المؤقت. سيؤدي هذا إلى جعل استفساراتك تتعارض مع ذاكرة التخزين المؤقت الباردة. إذا قمت بتشغيل DAX دون مسح ذاكرة التخزين المؤقت ، فستحصل على هذه النتيجة:
يبلغ إجمالي وقت التنفيذ 1861 مللي ثانية فقط لأنه استخدم بالفعل ذاكرة تخزين مؤقت. لذا ، امسح ذاكرة التخزين المؤقت دائمًا قبل تشغيل استعلاماتك.
إذا قمت بتشغيل استعلام التجسيم المبكر ، يمكنك أن ترى أن إجمالي الوقت المستغرق هو 9485 مللي ثانية. لقد أنشأت ذاكرة تخزين بيانات واحدة وإخراجًا من صف واحد ولكنها أعادت 25 مليون صف.
لا تحتاج إلى تحقيق 25 مليون صف للحصول على نتيجة من صف واحد لأنها تستغرق وقتًا وتؤدي إلى إبطاء أداء DAX.
إذا قمت بتشغيل استعلام التحويل المتأخر ، يمكنك أن ترى أن العملية الحسابية بأكملها استغرقت 1340 مللي ثانية فقط. كما قامت أيضًا بإنشاء 2 ذاكرة تخزين مؤقت للبيانات ، مع إرجاع كل منها 5003 صف.
إذا ألقيت نظرة على خطة الاستعلام المادية ، يمكنك رؤية 5000 صف. ليس لديهم عدد متساوٍ من الصفوف. قد تكون نتيجة توقيتات الخادم في بعض الأحيان بعض التناقض مع العدد الدقيق للصفوف في خطة الاستعلام.
لذلك من خلال العمل على ذاكرة تخزين مؤقت واحدة للبيانات تحتوي على 25 مليون صف ، لديك الآن ذاكرة تخزين مؤقت للبيانات تحتوي على 5003 صف. هذا هو السبب في أن العمل مع التجسيد اللاحق يحصل على نتائج أسرع من التجسيد المبكر.
داخل كل استعلام عن التجسيد
بمجرد النظر إلى الاستعلام ، يمكنك أن ترى بالفعل أن التجسيد اللاحق يكون أسرع. يحسب استعلام التجسيم المبكر صفوف الجدول الملخص.
الجدول الذي تم تلخيصه وتجسيده أكبر من مجرد عمل للقيم على الجدول ، وهو ما يفعله استعلام التجسيد المتأخر
إذا كان الاستعلام بطيئًا ، فابدأ بالنظر في عدد الصفوف التي يتم سحبها في استعلامك وعدد الصفوف المطلوبة للإخراج. يمكنك أيضًا الانتقال إلى "خطة الاستعلام المنطقي" ومتابعة تدفق العمل الذي يحدث داخل الحساب.
ما هو DAX Studio في برنامج LuckyTemplates Desktop
DAX التعليمي: السياق وقياس محرك الحساب
في LuckyTemplates: نصائح وتقنيات التحسين
خاتمة
يحدث التجسيد عندما تسحب استعلاماتك أعمدة أو صفوفًا من نموذج البيانات. تحدث هذه العملية بشكل طبيعي عندما يحصل محركك على بيانات من نموذج البيانات الخاص بك لتقديم نتائج لاستعلامك.
ومع ذلك ، قد تحدث مشكلات إذا قام DAX بسحب عدد كبير جدًا من الصفوف مما هو مطلوب للنتيجة. يمكن حل هذه المشكلة عن طريق تبسيط مؤشر DAX لأداء عمليات محددة.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته