آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

در ادامه آموزش سریالی نرم افزار Power BI به آموزش زبان DAX رسیدیم. در این مطلب قصد داریم توابع زبان DAX را با هم بررسی کنیم. در ابتدا به سراغ توابع تجمیعی در Power BI می رویم.

توابع تجمیعی (Aggregation Functions)

همان طور که از اسم این دسته از توابع بر می آید، آن ها امکان عمل تجمیع را بر روی یک ستون فراهم می آورند. توجه کنید که منظور از تجمیع عمل جمع نمی باشد. بلکه کلیه اعمالی مانند جمع، میانگین، مینیمم و ماکسیمم، اعمال تجمیعی به حساب می آیند.

حال به بررسی ۴ تابع مهم تجمیعی در زبان DAX می پردازیم:

SUM

AVERAGE

MIN

MAX

تابع SUM

این تابع یکی از توابع بسیار مهم زبان DAX است که در دسته توابع تجمیعی در Power BI قرار می گیرد. این تابع عمل جمع را بر روی یک ستون عددی انجام می دهد.

برای پیاده سازی این مثال ها یک جدول فروش بسیار ساده آماده شده است. این جدول شامل شماره سفارش، نام مشتری، نام کالا، تعداد و قیمت هر واحد کالا است. در تصویر زیر جدول را مشاهده می نمایید.

2019 10 26 23 50 58 1 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

قصد داریم با استفاده از تابع SUM جمع تعدادی فروش را محاسبه کنیم. کافیست بر روی ستون Quantity عمل جمع را انجام دهیم.

= SUM(Sales[Quantity])

2019 10 27 1 19 38 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

همان طور که مشاهده می کنید این مژر نتیجه دلخواه را به ما می دهد. البته می توانید با مژر ضمنی و بدون نوشتن فرمول نیز به این نتیجه دست یابید. کافی است ویژوال مورد نظر خود (card) را انتخاب نموده و تیک بغل ستون را بزنید تا در جای مناسب خود قرار گیرد. در واقع Engine در پشت صحنه یک مژر ایجاد می کند. نتیجه هر دو یکسان است و فرقی در عملکرد (Performance) ندارند.

2019 10 27 1 49 03 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

تابع AVERAGE

یکی دیگر از توابع تجمیعی در DAX، تابع AVERAGE می باشد که عمل میانگین را بر روی یک ستون عددی امکان پذیر می کند. عملکرد این تابع نیز مانند تابع SUM است. می خواهیم میانگین تعداد خرید مشتریان در هر فاکتور را محاسبه کنیم.

2019 10 27 2 05 01 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

کافیست مژر زیر را نوشته و آن را در ویژوال خود استفاده نمایید.

= AVERAGE(Sales[Quantity])

2019 10 27 2 11 48 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

اگر قصد دارید این مژر را به صورت ضمنی بنویسید باید مانند آن چه گفته شد ویژوال مورد نیاز خود را انتخاب نموده و ستون مورد نیاز خود را تیک بزنید. حال بر روی قسمت مشخص شده در تصویر کلیک کنید.

2019 10 27 2 15 43 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

منویی از توابع پیش روی شما قرار می گیرد که می توانید تابع مورد نظر خود را انتخاب کنید. توجه کنید که این تابع به صورت پیش فرض SUM است. شما باید آن را بر روی AVERAGE قرار دهید.

Screenshot 6 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

به محض تغییر تابع به AVERAGE عدد نمایش داده در تصویر از ۱۷ به ۱٫۷ تغییر می کند. همان طور که مشاهده می کنید دو عدد با یکدیگر برابرند و در عملکرد نیز تفاوتی ندارند.

2019 10 27 2 26 32 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

تابع MIN

تابع MIN یکی دیگر از توابع تجمیعی در Power BI می باشد که کمترین مقدار از یک ستون را استخراج می کند.

= MIN(Sales[Quantity])

2019 10 27 2 40 49 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

کافیست مژر را مانند تصویر نوشته و نتیجه را در یک ویژوال نمایش دهیم.

2019 10 27 2 44 42 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

برای ایجاد مژر ضمنی نیز مانند قبل ویژوال مورد نظر را انتخاب کرده و تابع پیش فرض را بر روی Minimum قرار می دهیم. همان طور که مشاهده می نمایید هر دو مژر نتیجه یکسانی به همراه دارند و در عملکرد مشابه هم عمل می کنند.

Screenshot 7 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

تابع MAX

تابع MAX یکی دیگر از توابع تجمیعی در DAX می باشد که بیشترین مقدار از یک ستون را به عنوان خروجی بر می گرداند.

2019 10 27 2 51 06 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

کافیست مژر را مانند تصویر نوشته و نتیجه آن را در ویژوال مورد نظر خود مشاهده کنیم.

=  MAX(Sales[Quantity])

2019 10 27 2 54 29 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

برای ایجاد این مژر به صورت ضمنی نیز می توانید مانند آنچه گفته شد ویژوال مورد نظر خود را انتخاب نموده و ستون مورد نیاز خود را انتخاب کنید و تابع پیش فرض آن را بر روی MAX قرار دهید.

Screenshot 8 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

ملاحظات

توابع SUM و AVERAGE، تنها بر روی ستون های عددی عمل می کنند. در صورتی که بخواهید از این توابع بر روی ستون های رشته ای استفاده کنید با خطا مواجه خواهید شد. به طور مثال سعی می کنیم عمل میانگین را بر روی ستون نام مشتریان پیاده سازی کنیم.

2019 10 27 7 42 48 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

توابع MIN و MAX قابل پیاده سازی بر روی داده های رشته ای و متنی نیز هست. کافیست تابع MIN یا MAX را بر روی ستون رشته ای مانند نام مشتریان اعمال کنیم. این توابع بر روی مقادیر رشته ای به ترتیب حروق الفبا! عمل می کنند.

به این ترتیب کمترین مقدار برای ستون نام مشتری Babak و بیشترین مقدار Saeed است.

2019 10 27 3 37 26 1 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

کافیست مژر های مورد نظر را مطابق تصویر ایجاد کنیم.

2019 10 27 4 00 02 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

محدودیت

محدودیت مهم این توابع این است که عمل تجمیع را تنها بر روی یک ستون انجام می دهند. به طور مثال شما نمی توانید میزان جمع فروش را با استفاده از تابع SUM محاسبه کنید. چرا که این مقدار از ضرب تعداد (Quantity) در قیمت واحد (Unit Price) به دست می آید. برای به دست آوردن این مقدار باید ابتدا یک ستون محاسباتی در جدول ایجاد کنیم و تعداد را در فروش ضرب کنیم.

2019 10 27 4 07 39 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

 سپس مژری ایجاد می کنیم و با استفاده از تابع SUM عملیات جمع را بر روی این ستون انجام دهیم.

2019 10 27 4 10 31 - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

همچنین می توانید مطالعه کنید:



6b77990865d588b48d7f55a013cdd7ec?s=300&d=mm&r=g - آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )

حسین وثوقی

دانش آموخته مهندسی صنایع و مدیریت فناوری اطلاعات دانشگاه تهران، علاقه مند به تحلیل و ارائه راه حل برای مسائل و بهینه سازی راه حل ها هستم ...
0 0 رای
Article Rating
عضویت
به دوستتان خبر دهید.
guest
1 دیدگاه
قدیمی ها
جدید ها بیشترین رای
Inline Feedbacks
View all comments
trackback

[…] توابع تجمیعی در Power … […]

1
0
عالی میشه اگر نظر بدید.x
()
x