التحليل التجميعي باستخدام Power Query في LuckyTemplates

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

في هذا البرنامج التعليمي ، سأوضح لك كيفية القيام بذلك باستخدام Power Query في LuckyTemplates.

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

مثال على التحليل التوافقي

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

الإجابة الصحيحة هنا هي إما 216 ، أو 120 ، أو 56 ، أو 20. لذا ، بناءً على كيفية تعريفك لتلك المجموعة الفريدة والقواعد التي حددتها ، يمكن أن تكون خارجًا بعامل 10 إذا لم تحصل على المجموعة بشكل صحيح.

التحليل التجميعي باستخدام Power Query في LuckyTemplates

وبالتالي ، هناك بعدين مهمين هنا. الأول هو " هل النظام مهم ؟" لذلك عندما نتحدث عن ثلاث مجموعات من ثلاثة ، هل ABC مكافئ لـ BCA؟ فهل النظام مهم؟ وإذا كان النظام مهمًا ، فنحن نتحدث عن التباديل .

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

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

تعتبر المجموعات تكرارات لبعضها البعض. بينما ، في سياق التقليب ، سيتم اعتبارها فريدة.

وهكذا ، كما ترى ، يجب أن يكون قفل المجموعة حقًا قفل تبديل لأنه في هذه الحالة ، يكون الترتيب مهمًا ، مما يجعله تبديلًا ، وليس مجموعة.

السؤال أو البعد الثاني المهم هو " بمجرد اختيار العنصر ، هل يمكن انتقاؤه مرة أخرى ؟" على سبيل المثال ، إذا اخترنا A كمستودعنا الأول ، فهل يمكننا اختيار A مرة أخرى ، أو هل يتعين علينا اختيار عناصر فريدة في كل مرة؟

المصطلح الذي نستخدمه هنا هو " مع الاستبدال " أو " بدون استبدال ". لذلك ، إذا كان من الممكن اختيار عنصر مرة أخرى ، فهذا مع الاستبدال ، مما يعني أنك تختاره. بمعنى ما ، يعود إلى صندوق الاختيار ويتم انتقاؤه مرة أخرى. إذا كانت الإجابة لا ، فليس لها بديل.

وهكذا ، يمكنك أن ترى في هذا الحل أن التبديلات مع الاستبدال هي الأقل تقييدًا. إذن هذا هو الذي يعطينا 216 مجموعة فريدة. والتركيبات بدون استبدال هي الأكثر تقييدًا مما يعطينا 20.

التحليل التجميعي باستخدام Power Query في LuckyTemplates

سنقوم فقط باستخدام هذه الصيغ كطريقة للتحقق من نتائج Power Query الخاصة بنا . لذلك سنتذكر 216 و 120 و 56 و 20. والآن ، دعنا ننتقل إلى Power Query ونرى كيف يتم تنفيذ هذا التحليل التجميعي.

التحليل التوافقي: التباديل في Power Query

في Power Query ، لدي هنا حالة بسيطة للغاية تحتوي على ستة مستودعات محددة.

التحليل التجميعي باستخدام Power Query في LuckyTemplates

ولقد قمت بتطوير وظيفة Power Query M هذه ، والتي استخدمتها لمعالجة التوليفات والتبديلات.

التحليل التجميعي باستخدام Power Query في LuckyTemplates

أولاً ، سأقوم بتطوير حالة الاستخدام الأولى هذه ، وهي التباديل مع الاستبدال ، الأقل تقييدًا للحزمة. تتمثل طريقة القيام بذلك في Power Query في أخذ جدول المستودعات هذا والإشارة إليه (في DAX ، نستخدم CROSSJOIN ).

التحليل التجميعي باستخدام Power Query في LuckyTemplates

سأسمي هذا ، Per w Rep (التباديل مع الاستبدال).

التحليل التجميعي باستخدام Power Query في LuckyTemplates

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

التحليل التجميعي باستخدام Power Query في LuckyTemplates

وما سنجده عند النقر فوق "موافق" هو ​​أنه يولد جدولًا متداخلًا.

التحليل التجميعي باستخدام Power Query في LuckyTemplates

بعد ذلك ، نقوم بتوسيع ذلك وإلغاء تحديد استخدام اسم الأعمدة الأصلية كبادئة .

التحليل التجميعي باستخدام Power Query في LuckyTemplates

وحصلنا على هذا الموقع 1 ، وهو كل مجموعة ممكنة من اثنين. لذلك فهي تأخذ المراجع الستة الأولى مقابل المجموعات الست الأخرى. الستة الثانية تفعل الشيء نفسه حتى نحصل على 36 مجموعة مختلفة.

التحليل التجميعي باستخدام Power Query في LuckyTemplates

يمكننا القيام بالثالث من خلال القيام بذلك مرة أخرى. لذلك نذهب إلى إضافة عمود ، ثم عمود مخصص ، ثم المستودعات.

التحليل التجميعي باستخدام Power Query في LuckyTemplates

وسيكون لدينا 216 صفًا كتباديل مع الاستبدال.

التحليل التجميعي باستخدام Power Query في LuckyTemplates

ويمكنك أن ترى من الأسفل هنا ، 3 أعمدة ، 216 صفاً.

التحليل التجميعي باستخدام Power Query في LuckyTemplates

حالة الاستخدام التالية هي التباديل بدون استبدال . ما نفكر فيه هنا هو في الأساس كل شيء له عنصر متكرر. في هذا الجدول ، سننظر من الصف 1 إلى الصف 8.

التحليل التجميعي باستخدام Power Query في LuckyTemplates

للقيام بذلك ، سنلقي نظرة على هذه الوظيفة ، fxSortAndIsDistinct .

التحليل التجميعي باستخدام Power Query في LuckyTemplates

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

التحليل التجميعي باستخدام Power Query في LuckyTemplates

نذهب هنا ، حدد Perm w Rep ، واضغط على Invoke .

التحليل التجميعي باستخدام Power Query في LuckyTemplates

سيعطينا هذا هذين العمودين الجديدين ، SortLocs و IsDistinct . الآن ، تذكر أن السجلات الثمانية الأولى بها نسخ مكررة وأن السجل التاسع كان أول مرة رأينا فيها الفرق . هذا هو السبب في أن الصف التاسع هنا هو أول صف يظهر على أنه صحيح.

التحليل التجميعي باستخدام Power Query في LuckyTemplates

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

التحليل التجميعي باستخدام Power Query في LuckyTemplates

أثناء قيامنا بذلك ، نحصل هنا بالضبط على 120 صفًا نتوقعها. الآن دعنا نعيد تسمية هذا باسم Perm wo Rep (التقليب بدون استبدال).

التحليل التجميعي باستخدام Power Query في LuckyTemplates

التحليل التجميعي: المجموعات في Power Query

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

التحليل التجميعي باستخدام Power Query في LuckyTemplates

في هذه الحالة ، عندما نتحدث عن التوليفات. إذا كنت تتذكر أن ABC يساوي BCA يساوي CAB ، فهذه كلها تعتبر نسخًا مكررة لبعضها البعض. والطريقة التي نحددها هي من خلال وظيفة الفرز ( fxSortAndIsDistinct ).

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

التحليل التجميعي باستخدام Power Query في LuckyTemplates

الآن إذا عدنا إلى هذه الوظيفة المستدعاة ، فتذكر أننا نبحث عن 56 سجلًا هنا. لذلك نأخذ هذا النوع من المواقع ( SortLocs ) ونزيل التكرارات الخاصة بنا .

التحليل التجميعي باستخدام Power Query في LuckyTemplates

وبذلك نحصل على 56 صفا.

التحليل التجميعي باستخدام Power Query في LuckyTemplates

وهكذا ، هذه هي حالة الاستخدام الثالثة. دعنا نعيد تسمية هذا إلى CC w Rep (مجموعات مع الاستبدال).

التحليل التجميعي باستخدام Power Query في LuckyTemplates

دعنا نختتم هذا عن طريق أخذ تلك التباديل مرة أخرى مع جدول بديل (Perm w Rep) ونفعل نفس النمط (استدعاء). بعد ذلك ، سنقوم بإزالة التكرارات (عمود SortLocs) لأن هذه تركيبة ولا يهم الترتيب. إنه بدون بديل ، لذلك نريد أيضًا القائمة المميزة فقط . لذلك ، ننقر فوق FALSE في العمود IsDistinct.

التحليل التجميعي باستخدام Power Query في LuckyTemplates

مع هذا ، نحصل على 20 رقمًا قياسيًا. والآن لدينا حالات الاستخدام الأربع.

التحليل التجميعي باستخدام Power Query في LuckyTemplates


فرز أعمدة جدول التاريخ في دليل المبتدئين لـ LuckyTemplates
إلى رمز M في LuckyTemplates
تحويل وظيفة جدول التاريخ إلى استعلام جدول في LuckyTemplates

خاتمة

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

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

وآمل أن وجدت هذا مفيدا. تحقق من الروابط أدناه لمزيد من المحتوى. يمكنك أيضًا مشاهدة الفيديو الكامل لهذا البرنامج التعليمي أدناه.

أتمنى لك كل خير!

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 لاحتياجات إعداد تقارير الأعمال الخاصة بك.