آموزش Power BI صفر تا سکو : قسمت هشتم ( توابع تجمیعی در Power BI )
در ادامه آموزش سریالی نرم افزار Power BI به آموزش زبان DAX رسیدیم. در این مطلب قصد داریم توابع زبان DAX را با هم بررسی کنیم. در ابتدا به سراغ توابع تجمیعی در Power BI می رویم.
توابع تجمیعی (Aggregation Functions)
همان طور که از اسم این دسته از توابع بر می آید، آن ها امکان عمل تجمیع را بر روی یک ستون فراهم می آورند. توجه کنید که منظور از تجمیع عمل جمع نمی باشد. بلکه کلیه اعمالی مانند جمع، میانگین، مینیمم و ماکسیمم، اعمال تجمیعی به حساب می آیند.
حال به بررسی 4 تابع مهم تجمیعی در زبان DAX می پردازیم:
SUM
AVERAGE
MIN
MAX
تابع SUM
این تابع یکی از توابع بسیار مهم زبان DAX است که در دسته توابع تجمیعی در Power BI قرار می گیرد. این تابع عمل جمع را بر روی یک ستون عددی انجام می دهد.
برای پیاده سازی این مثال ها یک جدول فروش بسیار ساده آماده شده است. این جدول شامل شماره سفارش، نام مشتری، نام کالا، تعداد و قیمت هر واحد کالا است. در تصویر زیر جدول را مشاهده می نمایید.
قصد داریم با استفاده از تابع SUM جمع تعدادی فروش را محاسبه کنیم. کافیست بر روی ستون Quantity عمل جمع را انجام دهیم.
همان طور که مشاهده می کنید این مژر نتیجه دلخواه را به ما می دهد. البته می توانید با مژر ضمنی و بدون نوشتن فرمول نیز به این نتیجه دست یابید. کافی است ویژوال مورد نظر خود (card) را انتخاب نموده و تیک بغل ستون را بزنید تا در جای مناسب خود قرار گیرد. در واقع Engine در پشت صحنه یک مژر ایجاد می کند. نتیجه هر دو یکسان است و فرقی در عملکرد (Performance) ندارند.
تابع AVERAGE
یکی دیگر از توابع تجمیعی در DAX، تابع AVERAGE می باشد که عمل میانگین را بر روی یک ستون عددی امکان پذیر می کند. عملکرد این تابع نیز مانند تابع SUM است. می خواهیم میانگین تعداد خرید مشتریان در هر فاکتور را محاسبه کنیم.
کافیست مژر زیر را نوشته و آن را در ویژوال خود استفاده نمایید.
اگر قصد دارید این مژر را به صورت ضمنی بنویسید باید مانند آن چه گفته شد ویژوال مورد نیاز خود را انتخاب نموده و ستون مورد نیاز خود را تیک بزنید. حال بر روی قسمت مشخص شده در تصویر کلیک کنید.
منویی از توابع پیش روی شما قرار می گیرد که می توانید تابع مورد نظر خود را انتخاب کنید. توجه کنید که این تابع به صورت پیش فرض SUM است. شما باید آن را بر روی AVERAGE قرار دهید.
به محض تغییر تابع به AVERAGE عدد نمایش داده در تصویر از 17 به 1.7 تغییر می کند. همان طور که مشاهده می کنید دو عدد با یکدیگر برابرند و در عملکرد نیز تفاوتی ندارند.
تابع MIN
تابع MIN یکی دیگر از توابع تجمیعی در Power BI می باشد که کمترین مقدار از یک ستون را استخراج می کند.
کافیست مژر را مانند تصویر نوشته و نتیجه را در یک ویژوال نمایش دهیم.
برای ایجاد مژر ضمنی نیز مانند قبل ویژوال مورد نظر را انتخاب کرده و تابع پیش فرض را بر روی Minimum قرار می دهیم. همان طور که مشاهده می نمایید هر دو مژر نتیجه یکسانی به همراه دارند و در عملکرد مشابه هم عمل می کنند.
تابع MAX
تابع MAX یکی دیگر از توابع تجمیعی در DAX می باشد که بیشترین مقدار از یک ستون را به عنوان خروجی بر می گرداند.
کافیست مژر را مانند تصویر نوشته و نتیجه آن را در ویژوال مورد نظر خود مشاهده کنیم.
برای ایجاد این مژر به صورت ضمنی نیز می توانید مانند آنچه گفته شد ویژوال مورد نظر خود را انتخاب نموده و ستون مورد نیاز خود را انتخاب کنید و تابع پیش فرض آن را بر روی MAX قرار دهید.
ملاحظات
توابع SUM و AVERAGE، تنها بر روی ستون های عددی عمل می کنند. در صورتی که بخواهید از این توابع بر روی ستون های رشته ای استفاده کنید با خطا مواجه خواهید شد. به طور مثال سعی می کنیم عمل میانگین را بر روی ستون نام مشتریان پیاده سازی کنیم.
توابع MIN و MAX قابل پیاده سازی بر روی داده های رشته ای و متنی نیز هست. کافیست تابع MIN یا MAX را بر روی ستون رشته ای مانند نام مشتریان اعمال کنیم. این توابع بر روی مقادیر رشته ای به ترتیب حروق الفبا! عمل می کنند.
به این ترتیب کمترین مقدار برای ستون نام مشتری Babak و بیشترین مقدار Saeed است.
کافیست مژر های مورد نظر را مطابق تصویر ایجاد کنیم.
محدودیت
محدودیت مهم این توابع این است که عمل تجمیع را تنها بر روی یک ستون انجام می دهند. به طور مثال شما نمی توانید میزان جمع فروش را با استفاده از تابع SUM محاسبه کنید. چرا که این مقدار از ضرب تعداد (Quantity) در قیمت واحد (Unit Price) به دست می آید. برای به دست آوردن این مقدار باید ابتدا یک ستون محاسباتی در جدول ایجاد کنیم و تعداد را در فروش ضرب کنیم.
سپس مژری ایجاد می کنیم و با استفاده از تابع SUM عملیات جمع را بر روی این ستون انجام دهیم.
همچنین می توانید مطالعه کنید:
درباره حسین وثوقی
دانش آموخته مهندسی صنایع و مدیریت فناوری اطلاعات دانشگاه تهران، علاقه مند به تحلیل و ارائه راه حل برای مسائل و بهینه سازی راه حل ها هستم ...
نوشته های بیشتر از حسین وثوقیمطالب زیر را حتما بخوانید
-
نمونه پروژه داده های اقتصادی با Power BI
429 بازدید
-
نمونه پروژه قند مواد غذایی با Power BI
543 بازدید
-
اولین مسابقه طراحی داشبورد با Power BI
1.04k بازدید
-
همه چیز در باره اسلایسر Slicer در Power BI
606 بازدید
-
دوره رایگان آموزش Power BI پاوربی آی
2.13k بازدید
-
پروژه مدیریت مواد اولیه و تولید با Power BI
5.74k بازدید
[…] توابع تجمیعی در Power … […]