سلام دوستان عزیز وقتتون بخیر؛ آرزوی اوقات خوشی رو براتون داریم 🙂 در این جلسه از سری آموزش های پویش پایدار در خدمتتون هستیم برای آموزش ساخت Measure در پاور بی آی (Power BI)
Measure در پاور بی آی (Power BI) چیست؟
Measure (مژر یا قلم محاسباتی) در پاور بی آی یک محاسبه در سطح تجمیعی است که عموماً برای ایجاد معیارها یا شاخص های کلیدی عملکرد (KPI) استفاده می شوند. مژرها در پاور بی آی با استفاده از زبان DAX ایجاد می شوند.
در پاور بی آی دو نوع مژر داریم:
- مژر صریح (Explicit measure)
- مژر ضمنی (Implicit measure)
فرض کنید میخواهیم مجموع تعداد فروش شرکت را محاسبه کنیم. برای این منظور دو راه وجود دارد:
راه حل اول: ایجاد مژر صریح
با کلیک راست بر روی جدول فروش در data و انتخاب گزینه new measure، یک آیتم با لوگوی ماشین حساب زیر مجموعه جدول فروش ایجاد می شود. این آیتم همان مژر صریح است که توسط کاربر (ما) ایجاد می شود.
البته برای ایجاد مژر می توان از تب Modeling روی new measure نیز کلیک کرد.
در تب Home نیز می توانید از بخش Calculation روی New Measure کلیک کنید.
حالا باید در نوار فرمول باز شده با استفاده از زبان DAX فرمول مورد نظر برای این مژر را به صورت زیر بنویسیم:
با درگ کردن این مژر در فیلد مربوط به ویژوال Card نتیجه را به صورت جدول زیر مشاهده می کنیم:
راه حل دوم: مژر ضمنی
مژرهای ضمنی توسط خود پاور بی آی ایجاد می شوند و ما برای ایجاد آن ها کدنویسی نمی کنیم.
در تصویر زیر یک ویژوال card را مشاهده می کنید که در فیلد آن ستون تعداد فروش قرار گرفته است. در این مثال ما خودکان مژری نساخته ایم. اما در این ویژوال به صورت ضمنی محاسبات مجموع تعداد فروش توسط خود پاور بی آی انجام شده است.
البته باید به این نکته توجه داشت که مثال ارائه شده یک مثال ساده است که امکان حل آن توسط هر دو روش صریح و ضمنی وجود دارد. در مثال های حرفه ای و پیچیده تر مژرهای ضمنی که توسط خود پاور بی آی ایجاد می شود، قادر به رفع نیازهای کاربر نیست و باید از مژر صریح که با استفاده از فرمول های DAX ساخته می شوند، استفاده کرد. در واقع همیشه با درگ کردن ستون های جداول در فیلد ویژوال ها نتیجه مورد نظر را نمی گیریم.
نکات مربوط به مژرها
- تا زمانیکه یک مژر را در ویژوال ها استفاده نکنیم، محاسباتی برای آن صورت نمی گیرد و در جایی هم ذخیره نمی شود و در واقع زمانی می توانیم نتیجه مژرها را مشاهده کنیم که آن ها را در گزارش های خود استفاده کنیم. اما ستون های محاسباتی این چنین نیستند و با هر بار رفرش داده ها مجددا محاسبات آن ها انجام می شود.
- محاسبه مژرها نیازمند استفاده از CPU است؛ زیرا همانطورکه ذکر شد این محاسبات تنها در زمان فراخوانی و در لحظه انجام می شود و نیازمند ذخیره در جایی نیست. اما محاسبات ستون های محاسباتی نیازمند استفاده از RAM است.
- برای ایجاد یک مژر می توانید از چندین جدول استفاده کنید و محدودیتی در استفاده از جداول مختلف وجود ندارد.
- بهتر است که مژرهای ایجاد شده را در یک جدول خالی قرار دهید تا بتوانید به صورت منظم تری از آن ها در زمان نیاز استفاده کنید.
- زمانیکه یک مژر را در یک ویژوال فراخوانی می کنیم، ابتدا تمام فیلترهای موجود در گزارش، شامل فیلترهای دستی، اسلایسرها و … روی جداول اعمال می شود و سپس محاسبات مژر روی جداول فیلتر شده انجام می شود. برای مثال در تصویر زیر یک اسلایسر محصولات به گزارش اضافه کرده ایم و با تیک زدن هر یک از محصولات در اسلایسر، محاسبات مژر تنها برای آن محصول انجام می شود. در تصویر زیر نتیجه مژر تعداد کل فروش چای لیپتون است. مژر مربوطه همان مژر مثال قبلی است.
ممنون از توجه شما 🙂
هر گونه سوال، پیشنهاد یا انتقادی در رابطه با دوره رایگان آموزش اکسل دارید در بخش دیدگاهها مطرح نمایید تا بتوانیم بهترین آموزش ها را برای شما علاقمندان به آموزش اکسل تهیه کنیم.
مطالب زیر را حتما مطالعه کنید