ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
الركيزة الثالثة في تطوير LuckyTemplates هي حسابات DAX. يحتوي هذا البرنامج التعليمي على دليل DAX شامل للمبتدئين يغطي أساسيات التنسيق والتحرير. يتم أيضًا تضمين دالات DAX المستخدمة بشكل متكرر في المناقشة.
جدول المحتويات
دليل محرر DAX
قبل أي شيء آخر ، إليك بعض نصائح محرر DAX التي تحتاج إلى معرفتها:
استخدم Ctrl + عجلة التمرير بالماوس لزيادة حجم الخط أو تصغيره في نافذة محرر DAX.
استخدم Ctrl + Shift + L لتحديث جميع مثيلات الاسم مرة واحدة.
أضف البادئة " @ " إلى الجداول الافتراضية أو أسماء الأعمدة المؤقتة في DAX.
دليل DAX للتنسيق
يجب تنظيم كود DAX الخاص بك بحيث يسهل على المستخدمين فهمه.
أنت لا تكتب رمزًا لنفسك اليوم فحسب ، بل لنفسك أيضًا في المستقبل.
من المهم تطوير أكواد DAX التي يسهل قراءتها وفهمها بواسطة نفسك والآخرين الآن وفي تاريخ لاحق.
لا تقلق إذا كان التحرير والتنظيم قد يؤديان إلى إتلاف التعليمات البرمجية الخاصة بك. أجهزة الكمبيوتر ذكية. طالما أن الصيغة صحيحة ، سيتمكنون من تفسير وتنفيذ الرموز التي كتبتها.
يقول اقتباس رائع لماركو روسو:
إذا لم يكن منسقًا ، فلن يكون DAX.
هناك عدد من الطرق لتنسيق DAX. الخيار الموصى به هو استخدام أداة DAX Clean Up Tool المتوفرة في LuckyTemplates Analyst Hub.
يمكنك الوصول إلى هذه الأداة باستخدام هذا . هناك طريقة أخرى وهي الوصول إلى موقع LuckyTemplates ثم تحديد الموارد. في الجزء السفلي من الصفحة ، ستجد أداة DAX Clean Up Tool.
لاستخدام هذه الأداة ، انسخ الكود الخاص بك من محرر DAX في ملف LuckyTemplates الخاص بك. الصقها في DAX Clean Up Tool ثم انقر فوق Format.
بمجرد الانتهاء من التنظيف ، يمكنك بعد ذلك لصق الرمز المنسق مرة أخرى في ملف LuckyTemplates الخاص بك.
يمكنك أيضًا تعديل الكود داخل الأداة.
التعليق في كود DAX
عند التعامل مع أكواد DAX المعقدة ، من الجيد إضافة التعليقات. سوف تستفيد بشكل كبير من تفسير الكود الكاذب. لكن هناك استثناءات.
التعليق هو نشاط شخصي للغاية. قد تكون هناك آراء متنوعة حول المستوى المناسب من التعليقات من المطورين والمستخدمين. لذا مرة أخرى ، عند إنشاء الرموز والتعليقات ، من المهم أن تأخذ في الاعتبار كيف سيتم قبولها وفهمها من قبل المستخدمين أو المطورين في الحالات المستقبلية. سيؤدي القيام بذلك إلى إفادة كبيرة لك وللعمل التجاري على المدى الطويل.
دليل DAX للمتغيرات
استخدم أسماء متغيرات مطولة. المفتاح هو الوضوح . من المهم إنشاء أسماء واضحة وسهلة الفهم.
مرة أخرى ، أجهزة الكمبيوتر ذكية ويمكنها بسهولة معرفة ما تتم كتابته. لذا تذكر أنك لا تكتب للكمبيوتر أو لـ LuckyTemplates ؛ أنت تكتب لنفسك ومن سيستخدم الرمز الخاص بك ويحافظ عليه في الأشهر التالية.
عند استخدام المتغيرات في كود DAX الخاص بك ، فمن الأفضل استخدام بادئة قبل اسم متغير للمساعدة في التأكد من أنك ستختار المتغير الصحيح في الأسطر التالية. الشرطة السفلية ( _ ) هي بادئة موصى باستخدامها. يساعد هذا أيضًا في تقليل القائمة المعروضة في ميزة IntelliSense في LuckyTemplates.
هذا مثال:
يمكنك أن ترى أنه عند كتابة شرطة سفلية ، يتم تقديم خيارين فقط. يتم تقليل عدد الخيارات بشكل كبير مما يحسن الكفاءة عند الترميز.
أفضل ممارسة أخرى هي استخدام بناء نتيجة RETURN .
هذا يجعل من السهل تطوير وتصحيح أكواد DAX بشكل متزايد.
مؤهل حسابات DAX
عند استخدام أعمدة في تعبيرات DAX ، يجب أن تكون محددًا لأنه من الممكن أن يكون لديك اسم العمود نفسه في عدة جداول.
على سبيل المثال ، يمكن أن يحدث عمود "مفتاح العميل" في كل من جداول "العملاء" و "المبيعات".
على الرغم من أنها غالبًا ما تعني نفس الشيء وتحتوي على نفس البيانات ، إلا أن هذا لن يكون هو الحال طوال الوقت. للحصول على النتائج المرجوة ، يجب عليك دائمًا تأهيل أسماء الأعمدة.
بالإضافة إلى ذلك ، تحتاج إلى التأكد من أن التدابير ليست مرتبطة بجدول. يمكن نقلها من جدول إلى آخر ، لذلك من المهم التأكد من أن أسماء المقاييس غير مؤهلة.
وظائف DAX المهمة التي يجب معرفتها
1. احسب
واحدة من أهم وظائف DAX لأنها تتيح لك تغيير سياق العملية الحسابية.
ومع ذلك ، غالبًا ما تسبب هذه الوظيفة التباسًا ليس بسبب صعوبة استخدامها ولكن بسبب اسمها. حتى لو كان يسمى CALCULATE ، فهو لا يقوم بعملية حسابية في الواقع. بدلاً من ذلك ، إنه يغير سياق الحساب.
على سبيل المثال ، في مقياس Sales LY هذا ، يتم استخدام الدالة CALCULATE لتغيير سياق حساب إجمالي المبيعات إلى عام واحد قبل سياق التقييم الحالي.
2. DATEADD
تتوفر العديد من وظائف معلومات الوقت في DAX. من المرجح أن تستخدم رموز DAX المعتادة الوظائف و و من بين العديد من الوظائف الأخرى. لكن هي واحدة من أكثر وظائف معلومات الوقت DAX تنوعًا. وهذه الوظيفة يجب أن تكون خيارك الأول.
باستخدام DATEADD ، يمكن استخدام نفس البنية لعمليات حسابية متعددة ، إما للخلف أو للأمام في الوقت المناسب ، ولعام أو ربع أو شهر أو يوم. هذا يجعل من السهل جدًا إنشاء مقاييس ذكاء متعددة الوقت باستخدام النسخ واللصق مع التحرير البسيط.
3. انقسام
يمكن إجراء التقسيم في LuckyTemplates بعدة طرق. الطريقة الأساسية هي استخدام القسمة الحسابية البسيطة.
ومع ذلك ، تتطلب حالات القسمة على الصفر عادةً إجراء اختبارات تفصيلية قبل المتابعة. لحسن الحظ ، هناك دالة DAX تعالج هذا الأمر نيابةً عنك.
تتعامل وظيفة تلقائيًا مع حالات القسمة على صفر وتسمح لك أيضًا بإضافة نتيجة بديلة. نظرًا لأن هذا أسهل في القسمة الحسابية في LuckyTemplates ، فإن الكود يكون أكثر قابلية للقراءة.
4. التبديل إلى TRUE
كود DAX آخر هو منطق .
عندما يكون لديك عدة شروط لتقييمها ، سيقودك ذلك إلى إنشاء العديد من عبارات المتداخلة والتي غالبًا ما يكون من الصعب قراءتها والتتبع من خلالها.
توفر عبارة SWITCH TRUE المرونة لتعديل الكود كتاريخ لاحق ولتعديل الشروط على الشروط الجديدة. كما أنها أكثر إحكاما مما يجعلها أسهل في القراءة.
دليل DAX للجداول الافتراضية
عند إنشاء جدول افتراضي في كود DAX الخاص بك ، استخدم الدالة لتجميع الأعمدة في جدول أساسي. ثم قم بإحاطته ببنية لإضافة أعمدة.
للتكرار ، استخدم البادئة " @ " في الأعمدة باستخدام الدالة ADDCOLUMNS لمنع الغموض والتأكد من صحة عمود الجدول الظاهري المختار.
أيضًا ، عند التعامل مع الجداول الافتراضية ، يوصى باستخدام DAX Studio أو Tabular Editor لمساعدتك.
يمكن أن يكون هناك العديد من العلاقات بين زوج من الجداول في LuckyTemplates. سيستخدم رمز DAX العلاقة النشطة افتراضيًا. ولكن يمكن تعديله لاستخدام علاقة غير نشطة معينة من خلال استخدام الأمر .
على سبيل المثال ، قد يكون هناك العديد من العلاقات بين أعمدة التاريخ في جدول التواريخ وجدول المبيعات. المبيعات [تاريخ الطلب] هي العلاقة النشطة بينما المبيعات [تاريخ الفاتورة] هي العلاقة غير النشطة. عندما تريد استخدام المبيعات [تاريخ الطلب] في عملية حسابية ، فلا داعي لبذل جهد إضافي. ومع ذلك ، إذا كنت تريد استخدام المبيعات [تاريخ الفاتورة] في عملية حسابية ، فأنت بحاجة إلى استخدامه مع أمر USERELATIONSHIP .
في طريقة عرض النموذج في LuckyTemplates ، يؤدي التمرير فوق الخط المتصل إلى إظهار العلاقة النشطة. بينما يُظهر الخطان المنقطان العلاقة غير النشطة بين كل عنصر في الجدولين.
بالانتقال إلى نموذج التقرير ، يمكن أيضًا ملاحظة أن هناك فرقًا بين عمود المبيعات حسب تاريخ الطلب وعمود المبيعات حسب تاريخ الفاتورة وعمود المبيعات حسب تاريخ الشحن.
التدابير مقابل الأعمدة المحسوبة
إنه مكان مريح لأولئك القادمين من خلفيات Excel لاستخدام الأعمدة المحسوبة لأنها تتيح لك رؤية البيانات. لكن أفضل ممارسة في DAX و LuckyTemplates هي استخدام المقاييس قدر الإمكان.
هناك حالات معينة حيث يتم استخدام الأعمدة المحسوبة. غالبًا ما يتم تطويرها كنقطة بداية للمساعدة في تصور عملية حسابية. ولكن بعد ذلك ، تحتاج إلى استبدالها لاحقًا بالمقاييس بمجرد أن يتم تصور الحساب بالكامل في رأسك. علاوة على ذلك ، يمكن استخدام الأعمدة المحسوبة في مقسمات طرق العرض على عكس المقاييس.
لا يؤدي المقياس إلى زيادة الحجم المادي لنموذج البيانات الخاص بك عند حسابه ؛ إنها تفعل ذلك فقط عند استخدامها في الصورة المرئية. ومع ذلك ، يزيد العمود المحسوب من الحجم الفعلي لنموذج البيانات الخاص بك لأنه يتم حسابه وتخزينه فعليًا في كل مرة يتم فيها تحديث الملف.
دليل DAX لقياس التفرع
إحدى أكثر التقنيات قيمة في LuckyTemplates هي قياس التفرع .
تتمثل إحدى الطرق الرائعة لتكوين الكود الخاص بك في نمط معياري في البدء بإجراءات بسيطة أو أساسية تؤدي عمليات حسابية بسيطة ، ثم دمجها عند الضرورة لإجراء عمليات حسابية أكثر تعقيدًا. ضع القياسات الأساسية والمؤقتة في الجداول لمشاهدة العمليات الحسابية أثناء إجرائها.
هناك مدارس فكرية مختلفة حول المكان الذي يجب أن توجد فيه تدابير محددة ، وهناك إيجابيات وسلبيات لجميع الأساليب. لكن من الأفضل استخدام مجموعة قياس مخصصة في تطوير LuckyTemplates. إذا كانت جميع المقاييس موجودة في نفس المكان أعلى جزء الحقول ، فهذا يسهل تتبع المنطق في حسابات DAX الخاصة بك.
السياق في حسابات DAX
يعد السياق أحد نقاط القوة الرئيسية في LuckyTemplates. وهي أيضًا من أصعب المفاهيم التي يمكن للمطورين فهمها.
السياق هو البيئة التي يتم فيها إجراء عملية حسابية.
غالبًا ما يتم تقديم سياقين: سياق الصف وسياق عامل التصفية . لكن في الحقيقة ، هناك مجال ثالث: سياق التقييم .
وهذا يعيدك إلى الأمر CALCULATE ، والذي يسمح مرة أخرى للمستخدم بتغيير سياق العملية الحسابية. هناك فئتان رئيسيتان من الدالات في DAX و LuckyTemplates: دالات التجميع ودالات التكرار .
دالات التجميع هي تلك التي تجمع قيم عمود واحد. تتضمن أمثلة وظائف التجميع و و . بينما تعمل معظم دالات التجميع فقط على القيم الرقمية أو قيم التاريخ ، تعمل MAX و MIN أيضًا على القيم النصية.
وظائف التكرار هي تلك التي تحسب تعبيرًا لكل صف في الجدول. تُعرف أيضًا باسم وظائف X. تتضمن الأمثلة و و و . لديهم معلمتان: الجدول للتكرار والتعبير الذي يؤدي الحساب. يمكن أن يستخدم هذا أعمدة متعددة من الجدول الأساسي أو من جداول أخرى ذات صلة.
فيما يلي مثال موجز لكيفية استخدام وظائف التجميع والتكرار بشكل مختلف مع توفير نفس النتيجة:
خاتمة
يهدف دليل DAX هذا إلى مساعدة مستخدمي LuckyTemplates الجدد الذين ما زالوا يستكشفون ويتعلمون. هذا مفيد أيضًا كقائمة مراجعة شاملة للمطورين ذوي الخبرة الذين يحتاجون إلى دورة تنشيطية سريعة. هذا البرنامج التعليمي هو لبنة بناء رائعة لتطوير التقارير المتقدمة في LuckyTemplates.
تمتلك LuckyTemplates موارد متنوعة حول دروس DAX من الأساسيات إلى الترميز المتقدم. تأكد من إلقاء نظرة عليها لتكون أكثر دراية بلغة برمجة DAX.
جريج
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته