ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
يعتقد العديد من الأشخاص أنه لا يمكننا إجراء فرز مخصص في LuckyTemplates باستخدام DAX ، لكن هذا ليس صحيحًا. يمكن أن تضمن DAX الفرز تمامًا ، وهو أمر بسيط جدًا في الواقع. في مدونة اليوم ، سأوضح لك كيف يمكنك بسهولة القيام بذلك بالضبط. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي أسفل هذه المدونة.
جدول المحتويات
نموذج البيان��ت لدينا
لنبدأ بنموذج بيانات بسيط. يحتوي جدول البيانات لدينا على ثلاث حملات ، وعائد استثمار تم تحليله ، وتكلفة.
كما ترى في الجدول ، لديهم نفس التكاليف ولكن عائد الاستثمار مختلف. المفهوم هنا هو معرفة الحملات التي يجب تشغيلها اعتمادًا على عائد الاستثمار لميزانية معينة.
فرز LuckyTemplates المخصص: استخدام حلقة while Loop
لنبدأ بقياس بحلقة while البسيطة.
سنقوم بتعيين ميزانيتنا على 20000 وحفظها في متغير الميزانية باستخدام _Budget.
ثم سنستخدم حلقة while عن طريق إنشاء متغير جدول VAR_Table .
ثم نستخدم التي تتعارض مع الجدول الأساسي 4 الخاص بنا ونضيف عمود الإجمالي الجاري باستخدام "_RT" .
بعد ذلك ، نحصل على [عائد الاستثمار المحلل] في صفنا الحالي المحفوظ باسم VAR_ROI . ثم نأخذ ميزانيتنا . منه ، نطرح ، ونقوم بتصفية الجدول 4 لعائد الاستثمار المحلل الذي يكون أكبر من أو يساوي عائد الاستثمار الذي نحصل عليه لصفنا الحالي ، ونحصل على [التكلفة] .
ستأخذ هذه الخطوط أعلى عائد استثمار في الصف الأول ، ثم أعلى عائد على الاستثمار التالي للصف التالي ، وهكذا. إذن ، في الأساس ، سيكون لدينا عمود عبارة عن إجمالي جاري يعد تنازليًا حتى صفر في السلبيات.
ثم نخرج من حلقة while. نقوم بإنشاء متغير FinalTable الخاص بنا باستخدام VAR_FinalTable حيث نقوم ببساطة بتصفية متغير الجدول الخاص بنا للإجمالي الجاري الذي يكون أكبر من أو يساوي الصفر. نطبق هذا الفلتر لأن أي شيء أقل من الصفر يعني أننا أصبحنا سالبًا ونفاد الميزانية.
ثم يمكننا استخدام لتلك القيم. سنقوم بتضمين أعمدتنا - الحملات وعائد الاستثمار المحلل والتكلفة - وسنضيف .
يمكننا إظهار هذه البطاقة بشكل مرئي في جزء التحديد ونرى أن لدينا Instagram و SEM ، وهما أعلى عائد استثمار لدينا.
دعنا نتحقق من جدولنا الأصلي لمقارنة النتائج.
يمكننا أن نرى أن PPC لديها بالفعل عائد استثمار أقل من SEM و Instagram.
ومع ذلك ، كما لاحظت ، فإن نتائجنا لم ترجع بالترتيب الصحيح ، مع ظهور الإصدار 8.1 من Instagram أولاً قبل SEM's 8.15.
تطبيق ترتيب فرز LuckyTemplates
ولكن ماذا لو أردنا إرجاع Instagram أولاً لأنه يحتوي على أعلى عائد على الاستثمار و SEM ليتم إرجاعه في المرتبة الثانية؟ في الأساس ، نريد ضمان ترتيب الفرز. يصبح هذا الأمر معقدًا بعض الشيء ، لكن ليس من الصعب فهم كيفية القيام بذلك.
إليك كيف يجب أن تبدو وظيفتنا ، حيث يكون القسم السفلي هو نفسه حلقة while التي كانت لدينا سابقًا.
ولضمان ترتيب الفرز ، نحتاج إلى القيام ببعض العمل الإضافي.
مرة أخرى ، نبدأ بميزانية VAR_B الميزانية الخاصة بنا والتي حددناها عند 20000. بعد ذلك ، نقوم بإنشاء متغير Count الخاص بنا باستخدام VAR_Count I ونطبق في الجدول 4.
في السطر التالي ، سنستخدم دالة CONCATENATEX لتوصيل أعمدة الحملات وعائد الاستثمار المحلل وأعمدة التكلفة. يمكنك استخدام أي شيء كفاصل طالما أنه ليس موجودًا في بياناتك ، لذلك في هذه الحالة ، دعنا نستخدم العلامات النجمية فقط.
ثم سنستخدم حرف الأنبوب (|) في المعلمة التالية بعد عمود التكلفة. سنستخدم أيضًا VAR_Ordered للفرز حسب عائد الاستثمار المحلل بترتيب تنازلي ، مما يعني أن أعلى عائد استثمار سيكون في الأعلى.
إذا نظرنا إلى سطر التعليق ، فسنجد أن الكود سيعطينا النتيجة بالتنسيق مثل SEM * 8.158 * 10000 | Instagram * 8.1 * 10000 . سيخرج أيضًا بترتيب أعلى عائد استثمار إلى أدنى عائد استثمار.
فرز مخصص لـ LuckyTemplates: استخدام لـ Loop
هذا المثال مثير للاهتمام لأننا نحصل على حلقة for ، بينما حلقة ، وجميع أنواع الوظائف الرائعة. هذه المرة ، سنستخدم حلقة for .
الجدول 1
في هذا المثال ، Table1 هي حلقة for الخاصة بنا ، وما نقوم به هو إضافات إلى التي تنتقل من واحد إلى عددنا بواسطة واحد مكتوب كـ (1 ، _Count ، 1).
في صفنا ، نستخدم لأننا نستخدم حرف الأنبوب لفصل صفوف طاولتنا. باستخدام PATHITEM ، نحصل بعد ذلك على المسار من المتغير المرتب ، وهو السلسلة الخاصة بنا.
نستخدم أيضًا القيمة ، وهي عمودنا التلقائي الذي تم إنشاؤه باستخدام GENERATESERIES ، أو تقويماتنا 1 ، 2 ، 3 ، 4 ، 5 ، حتى نستنفد عدد الصفوف الموجودة في جدولنا. ثم نعيده كنص .
ما لدينا الآن هو ترتيب فرز مضمون لجدولنا ، والذي ينتقل من أعلى عائد استثمار إلى أدنى عائد على الاستثمار. إذن ، هذا هو مؤشر DAX الخاص بك لضمان ترتيب الفرز.
الجدول 2
الآن ، من أجل الحصول على هذا بتنسيق قابل للاستخدام ، يتعين علينا عمل Table2 حيث سنختار الأعمدة الفردية من السلسلة التي لدينا.
دعنا نستخدم ADDCOLUMNS أخرى لإضافتها إلى Table1 ، حلقة for الخاصة بنا. بالنسبة للحملات ، قم بإنشاء عمود الحملات واستخدم لاستبدال العلامات النجمية بأنابيب. بعد ذلك ، سنستخدم PATHITEM في RowPath للاستيلاء على العنصر الأول وإعادته بتنسيق TEXT.
في عمود تحليل عائد الاستثمار ، سنفعل نفس الشيء بشكل أساسي. العلامات النجمية البديلة مع الأنابيب. ثم ، احصل على العنصر الثاني في مسارنا وأعده كـ TEXT. نقوم بذلك لأنه لسبب ما ، يتيح لنا PATHITEM العودة كأرقام صحيحة أو نصية ولكن ليس كأرقام عشرية.
هذا غريب نوعًا ما ، لكن يمكننا حل ذلك لأن كل ما يتعين علينا فعله هو إضافة صفر ، وسيقوم DAX تلقائيًا بتحويل سلسلة TEXT إلى قيمة رقمية.
مرة أخرى ، نفعل نفس الشيء لعمود التكلفة . نستخدم SUBSTITUTE و PATHITEM للاستيلاء على العنصر الثالث. بعد ذلك ، لإرجاع رقم ، نضيف صفرًا مرة أخرى لأنه رقم صحيح في هذه الحالة.
باقي الكود هو حلقة while التي ناقشناها سابقًا. ما نحصل عليه الآن هو ترتيب الفرز المضمون من أعلى إلى أدنى حملة.
كان التسويق عبر محرك البحث لدينا هو أعلى عائد على الاستثمار في حملتنا ، وكان Instagram هو الثاني.
الأدوات الخارجية في LuckyTemplates - LuckyTemplates Power Sort Pro
كيفية الفرز والتصفية في الرسم البياني في منشئ التقارير
فرز المرئيات ديناميكيًا في تقارير LuckyTemplates الخاصة بك
خاتمة
باستخدام الحلقات while و for ، نجحنا في استخدام الفرز المخصص لـ LuckyTemplates في نموذج البيانات الخاص بنا استنادًا إلى عائد الاستثمار - وهو دليل على أن DAX يمكنها بالتأكيد ضمان ترتيب الفرز.
من المهم التأكد من فرز بياناتك بشكل صحيح في DAX لتحليلها وتصورها بدقة. يمكنك تطبيق ما تعلمته في هذا البرنامج التعليمي لفرز بياناتك بشكل مناسب لتقريرك التالي.
أتمنى لك كل خير،
جريج ديكلر
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته