به عنوان یک مدل ساز داده ، نوشتن و اشکال زدایی برخی از محاسبات DAX می تواند چالش برانگیز باشد.
معمول است که الزامات محاسبه پیچیده اغلب شامل نوشتن عبارات مرکب یا پیچیده است. عبارات مرکب می تواند شامل استفاده از بسیاری از توابع تو در تو و احتمالاً استفاده مجدد از منطق بیان باشد.
استفاده از متغیرها در فرمول های DAX به شما کمک می کند محاسبات پیچیده و کارآمدی بنویسید. متغیرها می توانند:
- بهبود کارایی
- بهبود خواندن
- اشکال زدایی را ساده کنید
- پیچیدگی را کاهش دهید
در این مقاله ، ما سه مزیت اول را با استفاده از یک نمونه اندازه گیری برای رشد فروش سالانه (سالانه) نشان می دهیم.
(فرمول رشد فروش سالانه عبارت است از: فروش دوره ای _فروش چند دوره برای مدت مشابه سال گذشته ، تقسیم بر فروش دوره مشابه سال گذشته.)
بیایید با تعریف اندازه گیری زیر شروع کنیم.
این اندازه گیری نتیجه درستی را ایجاد می کند ، اما حال بیایید ببینیم چگونه می توان آن را بهبود بخشید.
برای مشاهده ویدیوی آموزشی Page Level Security in Power BI در یوتیوب لینک زیر را کلیک کنید ⇓
⇐ ⇐ Page Level Security in Power BI
بهبود کارایی
توجه داشته باشید که فرمول عبارت محاسبه کننده “مدت مشابه سال گذشته” را تکرار می کند. این فرمول ناکارآمد است ، زیرا به Power BI نیاز دارد تا یک عبارت را دوبار ارزیابی کند.
تعریف اندازه گیری را می توان با استفاده از یک متغیر کارآمدتر کرد. تعریف اندازه گیری زیر نشان دهنده بهبود است.
از یک عبارت برای اختصاص نتیجه “مدت مشابه سال گذشته” به متغیری به نام SalesPriorYear استفاده می کند. سپس متغیر دوبار در عبارت RETURN استفاده می شود.
این معیار همچنان به تولید نتیجه صحیح می پردازد و تقریباً در نیمی از زمان پرس و جو انجام می شود.
بهبود خواندن
در تعریف اندازه گیری قبلی ، توجه داشته باشید که چگونه انتخاب نام متغیر ، درک RETURN را ساده تر می کند.
عبارت کوتاه و خود توصیف کننده است.
اشکال زدایی را ساده کنید
متغیرها همچنین می توانند به شما در اشکال زدایی فرمول کمک کنند. برای آزمایش عبارتی که به یک متغیر اختصاص داده شده است ، به طور موقت عبارت RETURN را برای خروجی متغیر بازنویسی می کنید. تعریف اندازه گیری زیر فقط متغیر SalesPriorYear را برمی گرداند.
توجه کنید که چگونه عبارت مورد نظر RETURN را توضیح می دهد. این تکنیک به شما این امکان را می دهد که پس از اتمام اشکال زدایی آن را به راحتی برگردانید.
پیچیدگی را کاهش دهید
در نسخه های قبلی DAX ، متغیرها هنوز پشتیبانی نمی شوند.
عبارات پیچیده ای که زمینه های جدید فیلتر را معرفی می کردند برای استفاده از توابع EARLIER یا EARLIEST DAX برای اشاره به زمینه های فیلتر خارجی مورد نیاز بود. متأسفانه ، مدل سازان داده ها درک این ویژگی ها و استفاده از آنها دشوار است.
متغیرها همیشه خارج از فیلترهایی که عبارت RETURN شما اعمال می کند ، ارزیابی می شوند. به همین دلیل ، هنگامی که از یک متغیر در زمینه فیلتر اصلاح شده استفاده می کنید ، همان نتیجه را با عملکرد EARLIEST بدست می آورد.
بنابراین می توان از توابع EARLIER یا EARLIEST اجتناب کرد. این بدان معناست که شما اکنون می توانید فرمولهایی بنویسید که پیچیدگی کمتری دارند و درک آنها آسان تر است. تعریف ستون محاسبه شده زیر را که به جدول زیر مجموعه اضافه شده است در نظر بگیرید. این رتبه را برای هر زیرمجموعه محصول بر اساس مقادیر ستون زیرمجموعه فروش ارزیابی می کند.
تابع EARLIER برای اشاره به مقدار ستون زیرمجموعه فروش در زمینه ردیف فعلی استفاده می شود.
تعریف ستون محاسبه شده را می توان با استفاده از یک متغیر به جای تابع EARLIER بهبود بخشید.
متغیر CurrentSubcategorySales مقدار ستون Subcategory Sales را در زمینه سطر فعلی ذخیره می کند و عبارت RETURN از آن در زمینه فیلتر اصلاح شده استفاده می کند.
دوره آموزشی هوش تجاری با 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