همه دسته بندی ها
DAX in Power BI - داده کاوی ویستا

DAX: از متغیرها برای بهبود فرمول های خود استفاده کنید

 

به عنوان یک مدل ساز داده ، نوشتن و اشکال زدایی برخی از محاسبات DAX می تواند چالش برانگیز باشد.

معمول است که الزامات محاسبه پیچیده اغلب شامل نوشتن عبارات مرکب یا پیچیده است. عبارات مرکب می تواند شامل استفاده از بسیاری از توابع تو در تو و احتمالاً استفاده مجدد از منطق بیان باشد.

DAX in Power BI - داده کاوی ویستا

 

استفاده از متغیرها در فرمول های DAX به شما کمک می کند محاسبات پیچیده و کارآمدی بنویسید. متغیرها می توانند:

  • بهبود کارایی
  • بهبود خواندن
  • اشکال زدایی را ساده کنید
  • پیچیدگی را کاهش دهید

در این مقاله ، ما سه مزیت اول را با استفاده از یک نمونه اندازه گیری برای رشد فروش سالانه (سالانه) نشان می دهیم.

(فرمول رشد فروش سالانه عبارت است از: فروش دوره ای _فروش چند دوره برای مدت مشابه سال گذشته ، تقسیم بر فروش دوره مشابه سال گذشته.)

بیایید با تعریف اندازه گیری زیر شروع کنیم.

 

DAX in Power BI - داده کاوی ویستا

 

این اندازه گیری نتیجه درستی را ایجاد می کند ، اما حال بیایید ببینیم چگونه می توان آن را بهبود بخشید.

 

برای مشاهده ویدیوی آموزشی Page Level Security in Power BI  در یوتیوب لینک زیر را کلیک کنید

  Page Level Security in Power BI

ویدیوی آموزشی Page Level Security در Power BI

 

 

 

بهبود کارایی

توجه داشته باشید که فرمول عبارت محاسبه کننده “مدت مشابه سال گذشته” را تکرار می کند. این فرمول ناکارآمد است ، زیرا به Power BI نیاز دارد تا یک عبارت را دوبار ارزیابی کند.

تعریف اندازه گیری را می توان با استفاده از یک متغیر کارآمدتر کرد. تعریف اندازه گیری زیر نشان دهنده بهبود است.

از یک عبارت برای اختصاص نتیجه “مدت مشابه سال گذشته” به متغیری به نام SalesPriorYear استفاده می کند.  سپس متغیر دوبار در عبارت RETURN استفاده می شود.

DAX in Power BI - داده کاوی ویستا

 

این معیار همچنان به تولید نتیجه صحیح می پردازد و تقریباً در نیمی از زمان پرس و جو انجام می شود.

 

بهبود خواندن

در تعریف اندازه گیری قبلی ، توجه داشته باشید که چگونه انتخاب نام متغیر ، درک RETURN را ساده تر می کند.

عبارت کوتاه و خود توصیف کننده است.

اشکال زدایی را ساده کنید

متغیرها همچنین می توانند به شما در اشکال زدایی فرمول کمک کنند.  برای آزمایش عبارتی که به یک متغیر اختصاص داده شده است ، به طور موقت عبارت RETURN را برای خروجی متغیر بازنویسی می کنید. تعریف اندازه گیری زیر فقط متغیر SalesPriorYear را برمی گرداند.

توجه کنید که چگونه عبارت مورد نظر RETURN را توضیح می دهد.  این تکنیک به شما این امکان را می دهد که پس از اتمام اشکال زدایی آن را به راحتی برگردانید.

DAX in Power BI - داده کاوی ویستا

 

پیچیدگی را کاهش دهید

در نسخه های قبلی DAX ، متغیرها هنوز پشتیبانی نمی شوند.

عبارات پیچیده ای که زمینه های جدید فیلتر را معرفی می کردند برای استفاده از توابع EARLIER یا EARLIEST DAX برای اشاره به زمینه های فیلتر خارجی مورد نیاز بود.  متأسفانه ، مدل سازان داده ها درک این ویژگی ها و استفاده از آنها دشوار است.

متغیرها همیشه خارج از فیلترهایی که عبارت RETURN شما اعمال می کند ، ارزیابی می شوند.  به همین دلیل ، هنگامی که از یک متغیر در زمینه فیلتر اصلاح شده استفاده می کنید ، همان نتیجه را با عملکرد EARLIEST بدست می آورد.

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

DAX in Power BI - داده کاوی ویستا

 

تابع EARLIER برای اشاره به مقدار ستون زیرمجموعه فروش در زمینه ردیف فعلی استفاده می شود.

تعریف ستون محاسبه شده را می توان با استفاده از یک متغیر به جای تابع EARLIER بهبود بخشید.

متغیر CurrentSubcategorySales مقدار ستون Subcategory Sales را در زمینه سطر فعلی ذخیره می کند و عبارت RETURN از آن در زمینه فیلتر اصلاح شده استفاده می کند.

 

DAX in Power BI - داده کاوی ویستا

 

دوره آموزشی هوش تجاری با Power BI »کلیک کنید« یک برنامه جامع است که بر توسعه مهارت در تجزیه‌ و تحلیل داده‌ها، تجسم و گزارش سازی و گزارش دهی و دشبوردسازی با استفاده از ابزار Power BI تمرکز دارد.

سپاسگذاریم از وقتی که برای خواندن این مقاله گذاشتید

.

برای خرید لایسنس  پاور بی آی کلیک کنید

.

برای مشاهده ویدیوهای آموزشی داده کاوی و هوش تجاری ما را در شبکه های اجتماعی دنبال کنید

Youtube Chanel :VISTA Data Mining کانال یوتیوب

Aparat Chanel: VISTA Data Mining کانال آپارات

Instagram Chanel: VISTA Data Mining کانال اینستاگرام

Telegram Chanel: VISTA Data Mining کانال تلگرام

Linkedin Chanel: VISTA Company کانال لینکدین

 

خرید دوره آموزشی پاور بی آی

 

 

امتیاز دهید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سبد خرید
ورود

هنوز حساب کاربری ندارید؟

خانه
0 محصول سبد خرید
0 علاقه مندی