ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
بالنسبة إلى منشور المدونة هذا ، أرغب في توضيح وظيفة CROSSJOIN . سأقوم بعرض مثال على كيفية استخدامها ، ثم أشرح متى وأين يمكنك استخدامها أيضًا. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.
تعد CROSSJOIN وظيفة فعالة حقًا يمكنك استخدامها داخل LuckyTemplates لربط جدولين من البيانات معًا بشكل أساسي.
جدول المحتويات
استخدام CROSSJOIN لتبسيط الصيغة
لا يتعلق الأمر فقط باختيار أي جدولين من مجموعات البيانات الخاصة بك. يمكنك معالجة الجداول داخل وظيفة CROSSJOIN حتى يمكن ضمها بطريقة أكثر وضوحًا.
هناك الكثير من التحليلات التي قد ترغب في تحقيقها داخل LuckyTemplates وستعمل هذه الوظيفة على تبسيطها بشكل كبير من أجلك.
إنه يبسط الوظائف أو المقاييس التي تحتاج إلى كتابتها لإنشاء هذه الحسابات وتصورها في النهاية بطريقة مقنعة.
كيفية استخدام وظيفة CROSSJOIN
في هذا المثال ، أردت إنشاء ميزانيات تلقائيًا ، لكني لم أرغب في إنشاء ميزانيات شهرية أو سنوية عامة. كنت أرغب في إنشاء ميزانيات حسب المنتج والشهر.
إذا نظرت إلى هذا النموذج ، ستجد المنتجات في جدول واحد بينما توجد أشهرنا في جدول آخر.
ليس لدينا جدول يحتوي على كل من المنتجات والميزانيات. إنه غير موجود لذلك نحن بحاجة إلى إنشائه. ما أحتاج إلى فعله هو ربط هذه الأعمدة معًا من هذه الجداول الفردية لإنشاء جدول واحد جديد واستخدام بعض المنطق بناءً على هذين العنصرين المحددين في نموذج البيانات الخاص بي.
هذا هو المكان الذي يأتي فيه CROSSJOIN . فهو يسمح لك بربط عمودين معًا أو مجموعة من الأعمدة من جداول مختلفة وجعلها كعمود واحد. باستخدام CROSSJOIN ، تمكنت من إنشاء جدول ميزانيات المنتج .
ربما توجد طرق أخرى للقيام بذلك ، ولكن هذه هي الطريقة الأكثر فاعلية لإعادة إنشاء جدول من لا شيء.
لتحقيق هذا الجدول ، استخدمت وظائف الجدول الأخرى أيضًا ، والتي سأقوم بتشغيلها لفترة وجيزة ولكن سأركز على CROSSJOIN في الوقت الحالي.
مكنتني هذه الوظيفة من إنشاء عمود اسم الشهر الذي جاء من جدول التاريخ ، وعمود معرف المنتج الذي جاء من جدول المنتج. هناك جدولين مختلفين تمامًا قمت بدمجهما لإنشاء جدول آخر.
كيف فعلت ذلك؟ لنقم بإنشاء جدول جديد تمامًا عن طريق النقر فوق هذا الرمز واستخدام صيغة DAX.
سأقوم بإنشاء جدول تجريبي هنا واستخدام وظيفة CROSSJOIN . كما ترى ، يعد IntelliSense جيدًا في إكمال التعليمات البرمجية ؛ يخبرنا ما نحتاج إلى معرفته عن الوظيفة التي كتبناها للتو.
يخبرنا أن CROSSJOIN "يعرض جدولًا يمثل رابطًا متقاطعًا للجداول المحددة".
ما يعنيه هذا أساسًا هو أن الوظيفة ستدمج جدولين.
سأبدأ بالقيم ، التي تتيح لنا استخراج أو إنشاء جدول لعمود معين بسهولة.
ثم سأضيف MonthName . ثم سأضيف القيم مرة أخرى ، ثم معرف المنتج الخاص بي .
تذكر أن هذا لا يجب أن يكون عمود تاريخ واحد. يمكن أن تكون عدة أعمدة في الجدول. يمكن إنشاء جدول افتراضيًا باستخدام صيغة ومجموعة من وظائف الجدول المختلفة. هذه كلها مشتقات من كل صيغ DAX هذه ، بينما VALUES ستجلب عمودًا واحدًا من المعلومات.
سيمنحني استخدام CROSSJOIN كل منتج وشهر.
هذه هي الطريقة التي تستخدم بها CROSSJOIN - لإنشاء جداول جديدة تمامًا لم تكن موجودة من قبل ودمجها بشكل فعال في نماذجك. تذكر أن هذين الجدولين مختلفين تمامًا - جدول التواريخ وميزانيات المنتج .
باستخدام وظائف DISTINCT و SUMMARIZE
دعني أعود إلى قياس ميزانيات المنتج هنا. من الواضح أن هذا الأمر أكثر تعقيدًا لأنه بدلاً من استخدام القيم ، استخدمت وظائف مختلفة.
لا يتعين عليك استخدام القيم إذا كان بإمكانك استخدام DISTINCT ، الذي يقوم بنفس الشيء ، ولكن هناك بعض الاختلافات الطفيفة.
توفر وظيفة SUMMARIZE أيضًا قدرًا أكبر من المرونة. يمكنك إضافة المزيد من الأعمدة باستخدام هذه الوظيفة مقارنةً بـ VALUES و DISTINCT .
في هذا السيناريو بالذات ، أردت إنشاء ميزانياتي لسنة معينة من خلال أخذ نتائج العام الماضي. لقد أضفت عامل نمو بنسبة 7.5 ٪ إليه وعرضته في هذا الجدول المحدد.
بدلاً من الخوض في العملية المجنونة المتمثلة في تجميع كل الميزانيات معًا وإجراء تقدير تخميني ، قمت تلقائيًا بإنشائها باستخدام المعلومات التاريخية ، ووضع عامل عليها ، ثم وضعها في جدول واحد باستخدام CROSSJOIN .
طرق أخرى لاستخدام CROSSJOIN
إذا فكرت في الأمر ، يمكنك استخدام CROSSJOIN بطرق مختلفة. في هذه الحالة ، استخدمته على المنتجات.
ولكن يمكنك استخدام نفس الأسلوب تمامًا مع CROSSJOIN أثناء العمل على الميزانيات الإقليمية أو ميزانيات البائعين أو ميزانيات العملاء.
خاتمة
ستستخدم CROSSJOIN الجدولين اللذين تضعهما بداخلها وتجمعهما معًا.
إذا استطعت أن تجعل عقلك يدور حول كيفية عمل هذه التقنية بالفعل ، فستكون في وضع جيد لإجراء هذا النوع من التحليل في نماذجك الخاصة.
لقد أوضحت أيضًا وظيفة CROSSJOIN في ورشة عمل سلسلة LuckyTemplates للندوات عبر الإنترنت مؤخرًا ، حيث قمت بتغطية العديد من التقنيات الأخرى لاستخدامها عند تحليل الميزانيات والتنبؤات مقابل النتائج الفعلية.
حظ سعيد!
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته