فهم الأعمدة والمقاييس المحسوبة

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

الاختلافات بين الأعمدة المحسوبة والمقاييس.

باستخدام الأعمدة المحسوبة، يمكنك إضافة بيانات جديدة إلى جدول موجود بالفعل في نموذج Power BI. ستقوم باستكشاف بعض حالات الاستخدام الشائعة: الأعمدة الشرطية والحساب بين الأعمدة والأعمدة التي تعتمد على جداول متعددة.

فيديو: عرض توضيحي للأعمدة المحسوبة

إنشاء الأعمدة الشرطية

تسمح الأعمدة الشرطية للمحللين باختبار السيناريوهات المنطقية للمتغيرات، وتساعد في تحديد ما إذا كانت حالة معينة صحيحة أم خطأ. إن أبسط طريقة للتفكير في الأعمدة الشرطية ستكون من خلال الدالات المنطقية، مثل دالة IF. تتحقق هذه الدالة من شرط، وترجع قيمة واحدة عندما تكون TRUE، وإلا فإنها ستعيد قيمة ثانية.

فيما يلي مثال على عمود شرطي:

Active StoreName = IF( [Status] = "On", [StoreName], "Inactive" )

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

تلميح

بالنسبة إلى TABLEAU: يجب أن يكون هذا المفهوم مألوفًا في نافذة الحقل المحسوبة في Tableau. في Tableau، يمكنك عمل جمل شرطية باستخدام بناء جملة IF/THEN و/أو دالة IIF. تشبه الدالة IF في Power BI الدالة IFF في Tableau.

إجراء العمليات الحسابية بين الأعمدة

يجب أن يكون إجراء العمليات الحسابية في الأعمدة المحسوبة مألوفًا لمحللي Tableau، ولكن بناء الجملة سيكون مختلفًا لبعض الدوال.

تُعد التعليمات البرمجية التالية مثالاً على عمود محسوب باستخدام بناء الجملة المألوف:

DiscountedPrice = [FullPrice] - [Discount]

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

على الجانب الآخر، تُعد التعليمات البرمجية التالية مثالاً على عمود محسوب مع بناء جملة مختلفة:

ProfitRatio = DIVIDE( [Profit], [Sales] )

تلميح

بالنسبة لـ TABLEAU: في الحقول المحسوبة في Tableau، يمكنك إجراء القسمة باستخدام الحرف "/": ProfitRatio = [Profit] / [Sales]

إنشاء أعمدة محسوبة تعتمد على جداول متعددة

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

لسد هذه الفجوة في Power BI، يحتاج المحللون إلى استخدام DAX لأنك تقوم بإنشاء عملية حسابية تستخدم العلاقات التي قمت بإعدادها في Power BI Desktop.

مثال على تكلفة السلع المباعة

على سبيل المثال، تم منحك مهمة جديدة حيث تحتاج إلى حساب تكلفة السلع المباعة (COGS)، التي تستخدم سعر الجملة للمنتج وعدد الوحدات المباعة. سيتم العثور على سعر الجملة للمنتج في جدول "product dimension" وسيكون عدد الوحدات المبيعة من جدول "sales fact". فيما يلي معاينة للبيانات لجميع القطع معًا في هذا المثال:

معاينة البيانات لمثال COGS.

تُعد القصاصة البرمجية التالية مثالاً لعمود محسوب يعتمد على جداول متعددة:

COGS = Sales[Quantity] * RELATED( Product[Wholesale Price] )

تلميح

بالنسبة لـ TABLEAU: ستعمل القصاصة البرمجية التالية لـ Tableau فقط في حالة مزج البيانات على البعد [ProductID] من الجدول [Product]: COGS = [Quantity] * [Product].[Wholesales Price]

تلميح

بالنسبة لـ TABLEAU: إذا تم إلغاء تسوية البيانات في Tableau Desktop، فستبدو التعليمات البرمجية الخاص بك مشابهًا لما يلي: COGS = { FIXED [ProductID]: SUM([Quantity] * [Wholesale Price]) }

تسمح الدالة RELATED للمستخدمين باستخدام قيم من جداول أخرى في أعمدة محسوبة أو مقاييس، استنادًا إلى علاقة موجودة.

نراجع هذه الخطوات في الفيديو التالي:

فيديو: إنشاء عمود الحساب

وظيفة علاقة أخرى قد تستخدمها ألا وهي USERELATIONSHIP، والتي تتجاوز العلاقات الأخرى فقط في مدة الحساب. وبعبارة أخرى، فإنه يمكّن العلاقة المشار إليها (بناءً على المعلمات أو اسمي عمودين) طوال مدة الحساب.

فهم المقاييس

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

فيديو: عرض توضيحي لإنشاء مقياس

المقاييس التعريف
= SUM( Sales[Quantity] ) جمع عمود الكمية في جدول المبيعات.
= SUMX( Sales, (Related( Product[Wholesales Price] ) * Sales[Quantity] ) ) ابحث عن سعر الجملة في جدول المنتج واضربه بالكمية في جدول المبيعات (كرر ذلك لكل صف، ثم يجمع). يفترض ذلك أن الجداول المرجعية لها علاقات.
= [Total Sales] -- [COGS] يطرح مقياس COGS من إجمالي مقياس المبيعات (يجب أن يكون كلاهما قياسات وأعمدة غير محسوبة).
= DIVIDE( [Gross Profit], [Total Sales] ) يقسم مقياس إجمالي الربح على مقياس إجمالي المبيعات.
= SWITCH( DATE[Month], 1, "January", 2, "February", 3, "Unknown month number" ) طريقة مختصرة لإنشاء عبارات IF/THEN مع العديد من الشروط.

أمثلة على المقاييس البسيطة باستخدام الدوال الشائعة مع تعريفاتها.

لمزيد من المعلومات عن الأعمدة المحسوبة، راجع: إنشاء أعمدة محسوبة في Power BI Desktop

لمزيد من المعلومات عن DAX، راجع: استخدام DAX في Power BI Desktop