گزارش و مقایسه مقادیر دوره های گذشته دوره منتخب در power bi

در این مقاله به بررسی یک روش ساده برای فیلتر مقادیر دوره های گذشته از دوره منتخب میپردازم. دقیقا چه اتفاقی قراه بیفته؟ به طور مثال شما می خواهید به کاربر این اجازه رو بدید که با انتخاب سال مورد نظر از طریق slicer موجود در صفحه power bi مثلا سال ۱۴۰۰ مقادیر سال پیشین، یعنی سال ۱۳۹۹ رو هم فیلتر کند و همان محاسباتی که بروی سال ۱۴۰۰ انجام شده را برای سال پیشین هم مشاهده کند.

مثال این مقاله، یک مثال تمرینی است!

داده های مورد استفاده برای پیاده سازی راه حل مد نظر به قرار زیر است (نام جدول Order خواهد بود)  :

ProductName Year Qty
A ۱۳۹۸ ۱۰
B ۱۳۹۸ ۲۰
C ۱۳۹۸ ۳۰
A ۱۳۹۹ ۱۰۰
B ۱۳۹۹ ۲۰۰
C ۱۳۹۹ ۳۰۰
A ۱۴۰۰ ۱۰۰۰
B ۱۴۰۰ ۲۰۰۰
C ۱۴۰۰ ۳۰۰۰

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

years = DISTINCT('Order'[Year])

خروجی به صورت زیر خواهد شد:

دو measure برای محاسبه لازم خواهد بود که عبارتند از:

currentYear = CALCULATE(SUM('Order'[Qty]),FILTER('Order','Order'[Year]=SELECTEDVALUE(years[Year])))
lastYear = CALCULATE(SUM('Order'[Qty]),FILTER('Order','Order'[Year]=SELECTEDVALUE(years[Year])-1))

این دو فرمول کاملا مشابه هستند تنها تفاوت در منهای یک بعد از تابع SELECTEDVALUE است که سال انتخاب شده در slicer را منهای یک می کند!

تنها نکته این روش این است که مقدار سال را که در slicer و در تابع SELECTEDVALUE استفاده می کنید از جدولی دیگر خواهد بود و همچنین این جدول نباید هیچ گونه رابطه (relation) با جدول محاسباتی داشته باشد.

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

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

نشانی ایمیل شما منتشر نخواهد شد.