العمل مع الدالات المتكررة في DAX

لقد لاحظت بعض الالتباس في تكرار الدالات في DAX عندما أعمل مع أعضاء LuckyTemplates في المنتدى. لذلك سنقوم بمراجعة ما يمكن تحقيقه باستخدام هذه الوظائف ولماذا يجب عليك استخدامها. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.

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

لدي بعض الأمثلة هنا ، وأريد العمل من خلال المنطق في كل من هذه الأمثلة حتى تتمكن من الحصول على فهم جيد جدًا لما يحدث بالفعل عند تشغيل المنطق عبر هذه الصيغ.

الشيء الرئيسي في تكرار الوظائف هو أنها تتكرر من خلال شيء ما.

جدول المحتويات

تكرار بسيط باستخدام SUMX

العمل مع الدالات المتكررة في DAX

في هذه الحالة ، أرغب في تلخيص شيء ما ولكني أرغب في تكرار كل صف في جدول المبيعات هذا.

العمل مع الدالات المتكررة في DAX

ثم في كل صف ، أريد تشغيل هذا المنطق المحدد هنا.

العمل مع الدالات المتكررة في DAX

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

العمل مع الدالات المتكررة في DAX

السعر غير موجود في هذا الجدول. وبالنسبة لهذا النموذج المحدد ، فهو موجود بالفعل في جدول المنتج.

العمل مع الدالات المتكررة في DAX

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

هذه هي المفاهيم الأساسية التي يجب تذكرها عندما نبدأ في القيام بأشياء أكثر تقدمًا.

طريقة بديلة للحصول على المبيعات باستخدام SUMX

العمل مع الدالات المتكررة في DAX

في هذا المثال ، قمت بالتكرار SUMX من خلال جدول المبيعات مرة أخرى. لذلك نقوم بتشغيل هذا المنطق في كل صف واحد وحساب الكمية مضروبة في السعر في كل صف واحد ثم نقوم بتجميعها بمجرد الانتهاء من كل التكرار.

العمل مع الدالات المتكررة في DAX

سترى هنا أن هذه النتيجة هي بالضبط نفس النتائج في المثال الأول (SUMX Tutorial 2) أو إجمالي المبيعات.

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

العمل مع الدالات المتكررة في DAX

كما ترى هنا ، كل ما فعلته هو وضع مقياس (إجمالي المبيعات) هنا وأحصل على نفس النتيجة بالضبط.

SUMX والوظائف المنطقية

العمل مع الدالات المتكررة في DAX

أنا أستخدم SUMX هنا ، ولكنه مناسب أيضًا لـ AVERAGEX و MINX و MAXX . كلها أشياء متشابهة جدا.

شيء أساسي آخر يجب تذكره مع وظائف التكرار هذه هو أنها تعمل بالمنطق في كل صف ، وتحفظ النتيجة في الذاكرة.

بمجرد حفظ كل هذه القيم في الذاكرة ، يتم إجراء الحساب الشامل - مثل SUM أو AVERAGE .

العمل مع الدالات المتكررة في DAX

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

العمل مع الدالات المتكررة في DAX

باستخدام وظيفة التكرار SUMX ، أريد التكرار خلال كل صف في جدول المبيعات. وفي كل صف ، أريد أن أحسب ما إذا كان هذا البيع المعين أكبر من 2000 دولار. إذا كان الأمر كذلك ، فأنا أريد حساب إجمالي المبيعات لهذا الصف. ولكن إذا كان إجمالي البيع أقل من 2000 دولار ، فأنا أريد إرجاع صفر. لذلك أريد فقط حساب المبيعات ذات القيمة الأعلى.

سيقترح بعض الأشخاص أنه يمكنني فقط وضع المنطق داخل عمود محسوب. لكننا لا نريد القيام بذلك لأن هناك طريقة أفضل بكثير لتشغيل هذا المنطق داخل DAX بدلاً من وضعه فعليًا داخل عمود.

التكرار من خلال الجداول

هذا هو المكان الذي تكون فيه وظائف التكرار مدهشة للغاية. لا يمكنك فقط التكرار من خلال جدول فعلي كما فعلنا من قبل ، ولكن يمكنك أيضًا التكرار من خلال جدول افتراضي آخر تقوم بإدخاله كمعامل.

العمل مع الدالات المتكررة في DAX

سنفكر أن كل نتيجة هنا لها سياق محدد. في هذه الحالة بالذات ، لدينا سياق العميل.

العمل مع الدالات المتكررة في DAX

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

إذا كان الأمر كذلك ، فأنا أريد حساب إجمالي المبيعات. ولكن إذا لم يحدث ذلك ، فأنا أريده أن يعيد الصفر.

العمل مع الدالات المتكررة في DAX

لذلك في هذه الحالة بالذات ، أقوم بحساب المواقع عالية القيمة التي يشتري منها هذا العميل وإجمالي المبيعات التي يحققونها في تلك المواقع.

العمل مع الدالات المتكررة في DAX

ما تفعله VALUES هنا هو إنشاء جدول افتراضي. لذا لا يعمل SUMX حتى على أي شيء مادي هنا. إنه في الواقع يعمل على شيء افتراضي تمامًا.

التكرار البسيط باستخدام مينكس

العمل مع الدالات المتكررة في DAX

هذا مشابه للأمثلة السابقة ولكن بدلاً من SUMX ، سنقوم بتشغيل نوع آخر من التجميع بمجرد تكرار كل صف على حدة.

العمل مع الدالات المتكررة في DAX

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

العمل مع الدالات المتكررة في DAX

ثم نرغب في إرجاع الحد الأدنى للغاية للمبلغ الذي تم شراؤه من الموقع الذي اشتروه.

التكرار البسيط باستخدام MAXX

العمل مع الدالات المتكررة في DAX

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

خاتمة

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

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

هناك الكثير من التنوع والعديد من الطرق التي يمكنك من خلالها تشغيل هذه الحسابات باستخدام صيغة بسيطة إذا كنت تعرف فقط كيفية التعامل مع المعلمات.

إذا كنت تستمتع بالتعرف على وظائف التكرار هذه ، فيمكنك تصفح هذه الروابط للحصول على مزيد من المعلومات حول هذا الموضوع:

المفاهيم الأساسية لتكرار الوظائف في LuckyTemplates

تكرار المنطق من خلال الجداول الافتراضية - مفاهيم DAX المتقدمة في LuckyTemplates

استمتع بالعمل من خلال هذا.

Leave a Comment

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

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

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف RDS في R.

كيفية حفظ وتحميل ملف RDS في R.

ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.

مقدمة لتصفية السياق في LuckyTemplates

مقدمة لتصفية السياق في LuckyTemplates

في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX ​​في توفير النتائج.

إعداد تقارير الأعمال باستخدام LuckyTemplates

إعداد تقارير الأعمال باستخدام LuckyTemplates

إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.