تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
سيناقش هذا البرنامج التعليمي CallBackDataID ، وهي مشكلة أداء في DAX Studio. ستتعرف على ما يفعله وكيف يؤثر على أداء استعلام DAX الخاص بك.
يعمل محرك التخزين على توفير البيانات لمحرك الصيغة في شكل ذاكرة تخزين مؤقت للبيانات. ولكن عندما يتعذر على محرك التخزين تقييم تعبير ما ، فإنه يطلب ويعيد استدعاء محرك الصيغة للمساعدة في استخدام CallBackDataID .
يؤدي وجود CallBackDataID في الحساب إلى إبطاء أداء DAX لأنه يستخدم كلاً من محرك التخزين والصيغة. ومع ذلك ، فإنه لا يزال أفضل من أن يقوم محرك الصيغة فقط بكل العمل لأنه لا يزال يعمل على بيانات مضغوطة ولن يتطلب تجسيدًا.
أيضًا ، عند مشاركة محرك الصيغة ، لا يتم تخزين النتائج مؤقتًا. تعمل ذاكرات التخزين المؤقت على تحسين تجربة المستخدم في تشغيل استعلام أو قياس في LuckyTemplates.
جدول المحتويات
أين تجد CallBackDataID
يمكن العثور على CallBackDataID في توقيتات الخادم داخل DAX Studio. نظرًا لأهميتها ، تم تمييزها في بيان xmSQL. عندما تبحث عن تحسين DAX الخاص بك ، فإن العثور على CallBackDataID هو أفضل مكان للبدء.
أسلوب التحسين الآخر هو الاستفادة من المرشحات في كلما أمكن ذلك. استخدام CALCULATE في المرشحات أفضل من استخدام كجدول. عامل التصفية هو مكرر وعندما تقوم بتصفية جدول ، سيتم تكراره بواسطة . قد يؤدي وجود هذين التكراريين إلى إبطاء استعلامك.
فيما يلي نموذجين من الاستعلامات مع CallBackDataID وبدونه .
هذا مقياس مترجم يحدد الاستعلامين أعلاه.
يكرر المقياس الأعلى جدول المبيعات ، ويضرب السعر والكمية الحاليين ، ثم يلخصه. يتحقق المقياس السفلي مما إذا كان تاريخ الشراء أكبر من أو يساوي 31 مارس 2016. يؤدي وجود دالة في مقياس ما إلى إنشاء CallBackDataID لأنه لا يستخدم CALCULATE .
لاختبار ذلك ، قم بتشغيل الاستعلام الذي يحتوي على CallBackDataID . تأكد من مسح ذاكرة التخزين المؤقت وتشغيل توقيتات الخادم وخطط الاستعلام قبل تشغيلها.
إذا قمت بالنقر فوق علامة التبويب توقيتات الخادم في الجزء السفلي ، يمكنك أن ترى أنه تم تمييز الفحص الأول. هذا بسبب وجود CallBackDataID .
يمكنك أيضًا رؤية CallBackDataID في عبارة xmSQL. تتجاوز وظيفة IF في المقياس قدرات محرك التخزين ، لذا فهي تطلب المساعدة من محرك الصيغة.
كيفية حل مشكلة الأداء
إذا قمت بتشغيل الاستعلام الذي لا يحتوي على CallBackDataID ، يمكنك أن ترى أن عمليات المسح لم تعد مميزة.
هذا بسبب دفع مرشح CALCULATE إلى محرك التخزين. لا يحتاج إلى مساعدة من محرك الصيغة بعد الآن لأنه يمكن أن يعمل بمفرده.
قدر الإمكان ، حاول استخدام المرشحات في الحساب . يعمل على تحسين أداء DAX عن طريق دفع معظم العمل إلى محرك التخزين ، مما يجعله أسرع.
محرك التخزين في LuckyTemplates - قياس مشغلي واستعلامات VertiPaq
في LuckyTemplates: نصائح وتقنيات التحسين
VertiPaq Analyzer في DAX Studio | دروس LuckyTemplates
خاتمة
قد تظهر نتائج الأداء إذا كان الاستعلام الخاص بك معقدًا جدًا بحيث لا يعمل محرك التخزين. إنه يجلب عمليات غير ضرورية مثل CallBackDataID في الحساب ويبطئ DAX. يمكنك التخفيف من ذلك باستخدام عوامل التصفية في CALCULATE .
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.