تكرار الدالات في لغة DAX - مثال مفصل

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

ربما تكون قد أكملت للتو بعض المجاميع البسيطة أو ربما استخدمت وظيفة AVERAGE ، ولكن من المهم أيضًا فهم كيفية استخدام وظائف التكرار التي تحتوي على X في النهاية ، مثل: SUMX أو AVERAGEX أو COUNTX.

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

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

ما هي وظيفة التكرار؟

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

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

تكرار الدالات في لغة DAX - مثال مفصل

أريد أن أوضح لك كيف يمكنك كتابة وظائف متكررة معقدة حقًا تستخلص رؤية رائعة قد ترغب في الحصول عليها في بياناتك. في هذا البرنامج التعليمي ، أريد حساب عدد المبيعات التي نجريها فوق سعر معين. في هذه الحالة ، سنختار 2000 دولار.

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

سعر البيع أكبر من 2000 دولار

دعنا ننشئ مقياسًا ونسميه سعر البيع> 2000 دولار والكمية> 1 . بشكل عام ، يجب أن تكتب بضعة أعمدة مختلفة أو بضعة مقاييس مختلفة لترى الإجابة هنا ولكن سأوضح لك كيف يمكنك فعل ذلك باستخدام واحد فقط. سأبدأ بـ SUMX وتقول هنا أننا بحاجة إلى إدخال جدول ، أليس كذلك؟

تكرار الدالات في لغة DAX - مثال مفصل

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

تكرار الدالات في لغة DAX - مثال مفصل

لكل مبيعات تزيد عن 1 ، أريد أيضًا إنشاء منطق إضافي. سأكتب نمط تعبير وأستخدم مفتاح التبديل هنا. سنقول إنه إذا كان سعر البيع الحالي أكبر من أو يساوي 2000 دولار ، فأنا أريد حساب إجمالي المبيعات. إذا لم يكن الأمر كذلك ، فأنا لا أريد حسابه على الإطلاق. أخيرًا ، سأضع 0 كنتيجة بديلة.

تكرار الدالات في لغة DAX - مثال مفصل

هذه هي الطريقة التي تكتب بها بعض الصيغ المتكررة المعقدة في لغة DAX. الجزء الأساسي هو مجرد فهم نوع الجداول التي يمكنك وضعها هناك ومعرفة ما يفعله التكرار الفعلي .

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

بمجرد سحب هذا المقياس إلى الجدول ، سترى النتائج مشابهة لما حققناه في الرسم البياني الأول ؛ الاختلاف الوحيد هو أن هذا يتم بشكل يومي.

تكرار الدالات في لغة DAX - مثال مفصل

سعر البيع أكبر من 500 دولار

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

تكرار الدالات في لغة DAX - مثال مفصل

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

تكرار الدالات في لغة DAX - مثال مفصل

تصور البيانات 

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

تكرار الدالات في لغة DAX - مثال مفصل

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

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

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

يمكن أيضًا أن يكون التعبير (أو القياس) الذي تدخله متقدمًا جدًا. يمكنك استخدام منطق IF المتقدم أو منطق التبديل ، أو بشكل أساسي أي شيء يمكنك القيام به على مستوى الصف داخل عمود محسوب. يمكنك في الواقع وضعها في هذا التعبير كجزء من وظيفة التكرار.

خاتمة

الخلاصة الرئيسية من هذا المنشور هي أن الوظائف المتكررة مهمة للغاية لفهمها والتعلم جيدًا داخل 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 لاحتياجات إعداد تقارير الأعمال الخاصة بك.