ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
يعاني معظم مستخدمي DAX المبتدئين وحتى المتوسطين حقًا في فهم وظيفة EARLIER . لقد استغرق الأمر أيضًا وقتًا طويلاً لفهم كيف ومتى ولماذا يجب عليك استخدام هذه الوظيفة في LuckyTemplates. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.
في هذه المقالة ، سنكمل الغوص العميق في استخدام وظيفة EARLIER . سأعرض لك أمثلة على وظائف EARLIER وكيفية استخدامها بفعالية.
أيضًا ، سأعرض لك طريقة أكثر سهولة لإجراء العمليات الحسابية بدلاً من استخدام وظيفة EARLIER على الإطلاق.
جدول المحتويات
كيف ومتى يتم استخدام وظيفة EARLIER
تاريخيًا ، كانت الدالة EARLIER هي الطريقة الوحيدة لمعالجة سياق عملية حسابية داخل صيغة معينة. ولكن منذ أن تم تقديم المتغيرات ، لم تعد الآن ضرورية كما كانت من قبل.
ومع ذلك ، يعد فهم وظيفة EARLIER أمرًا مهمًا إذا كنت تريد الارتقاء بمعرفة DAX إلى مستوى جديد. يتطلب فهماً شاملاً لسياق الصف والتصفية ، وهما مفاهيم حيوية عند العمل مع حسابات DAX.
لمراجعة سريعة للمفهوم العام (ولكن المهم للغاية) للسياق ، انظر الروابط أدناه.
سياق التقييم - (1.8) دليل المبتدئين النهائي لـ DAX
سياق عامل التصفية - (1.9) دليل المبتدئين النهائي لـ DAX
شرح سياق الصف - (1.10) دليل المبتدئين النهائي لـ DAX
سأستخدم جدول المنتجات لجميع الأمثلة التي نعرضها هنا. إذا ألقينا نظرة سريعة على النموذج ، فسترى أن جدول المنتجات الخاص بي هو جدول بحث بعلاقة وصولاً إلى جدول المبيعات الخاص بي (والذي يعتبر جدول حقائق).
أريد حساب بعض الإجماليات التراكمية في هذا الجدول المحدد.
أول إجمالي تراكمي عام. أردت حسابه بناءً على فهرس عام لدي لكل منتج مشتق من اسم المنتج الموجود في هذا الجدول المحدد.
الشيء التالي الذي فعلته هو وضع إجمالي مبيعات المنتج داخل مقياس إجمالي المبيعات. أحد المفاهيم الرئيسية لهذه الصيغة المعينة هو انتقال السياق .
يحدث انتقال السياق عن طريق وضع مقياس داخل التعبير. وبعد ذلك يمكنك الانتقال من سياق الصف إلى سياق عامل التصفية.
هذه هي الطريقة التي يتم بها تصفية هذه النتيجة الخاصة للمنتج 1.
لقد تعمقت في ذلك لأن فهم السياق في جدول وعمود محسوب هو المفتاح هنا. وفي هذه الحالة بالذات ، نستخدم سياق الصف .
سياق الصف يعني أن التقييم سيحدث في كل صف. وكل صف في عمود محسوب له نتيجة بالتقييم الذي يحدث في كل صف على حدة.
إجمالي الأمثلة التراكمية باستخدام الدالة EARLIER
الآن ، أريد حساب إجمالي تراكمي استنادًا إلى هذا الصف المحدد في عمود مبيعات المنتجات التراكمية ، وأريد القيام بذلك في عمود محسوب. هذا هو المكان الذي يتم فيه تشغيل وظيفة EARLIER في LuckyTemplates.
تحتوي الصيغة الخاصة بهذا المثال على دالة FILTER . وفي هذه الصيغة بالذات ، يضيف عامل التصفية سياق صف إضافي.
لقد بدأنا بسياق الصف لهذه العملية الحسابية ثم استخدمنا وظيفة التصفية التي سيتم تقييمها من خلال كل صف واحد في جدول المنتج.
ثم في كل صف في جدول المنتج ، ننظر إلى ماهية الفهرس ونقيم ما إذا كان أقل من رقم محدد لدينا في الصف.
بالنسبة لهذا الصف المحدد ، نريد حساب كل شيء يحتوي على فهرس 8 أو أقل.
نحتاج إلى التقييم من خلال كل صف منفرد في جدول المنتجات ومعرفة ما إذا كان هناك رقم فهرس أقل من أو يساوي 8.
إذا كان هناك ، فنحن نريد حساب جميع المبيعات لتلك المنتجات المعينة. وبينما نذهب إلى الأسفل ، فإنه يعيد تقييم المعدلات.
يتيح لنا EARLIER الانتقال من سياق صف واحد إلى سياق الصف السابق لاسترداد قيمة.
في المثال التالي ، النتيجة المحددة هي 10. نريد تقييم فهرس المنتج في كل صف إذا كان أقل من أو يساوي 10.
الآن ، قد يعتقد بعضكم ممن هم على دراية بمفهوم المجموع التراكمي أنه يمكننا استخدام دالة MAX بدلاً من ذلك ، لأن هذا ما نفعله في النمط الإجمالي التراكمي العام.
ولكن إذا وضعت MAX في الصيغة ، فسيتم تقييمها دائمًا إلى الحد الأقصى من المنتجات. أيضًا ، لا يقوم في الواقع بتقييم مؤشر المنتج في صف معين.
لذلك نحتاج إلى الخروج من سياق الصف هذا ثم القفز مرة أخرى إلى سياق الصف الأولي لاسترداد فهرس المنتج. وهذا ما تفعله شركة EARLIER .
تتيح لنا وظيفة EARLIER الانتقال من سياق واحد إلى سياق صف سابق ، حتى نتمكن من الحصول على النتيجة التي نريدها.
في المثال التالي ، قمت بتصنيف منتجاتي بناءً على المبيعات. لقد حصلت أيضًا على رتبة بناءً على مكان جلوسهم جميعًا.
بلغت المبيعات الأعلى تصنيفًا لمنتجاتنا 864000 دولارًا أمريكيًا وهذا المنتج 63.
الآن ، أريد إنشاء إجمالي تراكمي بناءً على الترتيب. بدلاً من النظر إلى الفهرس السابق ، أبحث في الواقع عن ترتيب مبيعات المنتج السابق.
لذلك يتعين علينا استعراض كل منتج في جدول المنتج المحدد هذا لتقييم ما إذا كان ترتيب المنتج أقل من أو يساوي ترتيب المنتج في هذا الصف المحدد.
يقوم EARLIER بالقفز خارج سياق الصف هذا والقفز مرة أخرى إلى سياق الصف الأولي الذي تم إنشاؤه من خلال التواجد في عمود محسوب.
بديل أفضل لوظيفة EARLIER
يمكن أن يكون استخدام وظيفة EARLIER معقدًا بعض الشيء. لكن الخبر السار هو أن لدينا طريقة أفضل لإجراء هذه الحسابات في LuckyTemplates.
المتغيرات هي طريقة أفضل بكثير لإجراء الحسابات. سأوضح لك كيف يمكنك تجاوز EARLIER .
في هذا المثال ، بدلاً من القفز من سياق الصف الذي تم إنشاؤه بواسطة عامل التصفية ، يمكننا في الواقع استرداد قيمة فهرس المنتج في سياق الصف الأولي الخاص به في متغير.
لذلك أخرجت EARLIER ووضعت في المتغير ProductIndex .
سترى هنا أن مبيعات المنتجات التراكمية تعمل الآن بشكل مثالي بهذا الشكل الجديد أيضًا. يبدو كما حدث من قبل.
يمكننا أن نفعل الشيء نفسه تمامًا مع مبيعات المنتج التراكمية من خلال الترتيب باستخدام هذا الحساب:
ثم إذا قمنا بفرز عمود ترتيب مبيعات المنتج من تصاعدي ، يمكننا أن نرى أن المنتج 63 هو المنتج الأعلى تصنيفًا.
كيفية حساب الميزانية أو توقع النتائج بشكل تراكمي في LuckyTemplates
مقارنة المقاييس المتعددة بشكل تراكمي في LuckyTemplates باستخدام DAX
خاتمة
يعد استخدام المتغيرات طريقة أفضل بكثير للتعامل مع جميع الأمثلة التي عرضتها سابقًا.
ولكي أكون صادقًا ، مع كل أعمال التطوير التي قمت بها من قبل ، نادرًا ما استخدمت وظيفة EARLIER . لكنها لا تزال مهمة رائعة يجب معرفتها وفهمها.
المتغيرات هي المفتاح عند كتابة DAX في العديد من المجالات المختلفة في LuckyTemplates. هذا هو المكان الذي تصبح فيه الأمور أكثر بساطة.
بدلاً من الاضطرار إلى القفز داخل وخارج السياق داخل الصيغ ، يمكنك بالفعل بدء العمليات الحسابية داخل المتغيرات أو عزل الحساب باستخدام المتغيرات فيه ، وبالتالي يكون تنفيذ الصيغة أكثر سلاسة.
يمكنك تصفح هذه الروابط للحصول على مزيد من المعلومات حول هذا الموضوع:
صيغة الصيغة والتعليقات والمتغيرات - دليل المبتدئين النهائي إلى DAX
كيفية استخدام المتغيرات في صيغة DAX مع LuckyTemplates
نأمل أن تتمكن من الحصول على فهم جيد لكيفية عمل هذا الحساب المعين داخل LuckyTemplates.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته