Forum Discussion
Period-over-Period calculation after using Slicers
- Anonymous3 years ago
Hi lesterhsu ,
You could try creating a calendar table and a measure to achieve.
Here's the solution.
1.Calendar table:
Calendar = ADDCOLUMNS(CALENDAR(DATE(2023,1,1),DATE(2023,12,31)),"YearMonth",FORMAT([Date],"YYYYMM"))There's no relationship between tables.
2.Create a measure to calcualte the percentage.
Percentage = VAR _COUNT=DISTINCTCOUNT('Calendar'[YearMonth]) VAR _MIN=MIN('Calendar'[Date]) VAR _MAX=MAX('Calendar'[Date]) VAR _PREMIN=EOMONTH(_MIN,-_COUNT-1)+1 VAR _PREMAX=EOMONTH(_MAX,-_COUNT) VAR _SEL=CALCULATE(SUM('Table'[revenue]),FILTER(ALLSELECTED('Table'),[data_date]>=_MIN&&[data_date]<=_MAX)) VAR _PRE=CALCULATE(SUM('Table'[revenue]),FILTER(ALLSELECTED('Table'),[data_date]>=_PREMIN&&[data_date]<=_PREMAX)) RETURN DIVIDE(_SEL,_PRE)Best Regards,
Stephen Tao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi lesterhsu
You can try using:-
For Selected period
SelectedPeriodRevenue =
VAR SelectedDate = SELECTEDVALUE('Table'[data_date])
RETURN
CALCULATE(
SUM('Table'[revenue]),
FILTER('Table', 'Table'[data_date] = SelectedDate)
)
For MoM
MoMRevenuePercentage =
VAR SelectedDate = SELECTEDVALUE('Table'[data_date])
VAR PreviousMonthDate = EOMONTH(SelectedDate, -1)
VAR SelectedRevenue = [SelectedPeriodRevenue]
VAR PreviousMonthRevenue =
CALCULATE(
[SelectedPeriodRevenue],
ALL('Table'[data_date]),
'Table'[data_date] = PreviousMonthDate
)
RETURN
IF(ISBLANK(PreviousMonthRevenue), BLANK(), DIVIDE(SelectedRevenue - PreviousMonthRevenue, PreviousMonthRevenue))
For QoQ
QoQRevenuePercentage =
VAR SelectedDate = SELECTEDVALUE('Table'[data_date])
VAR PreviousQuarterDate = EOMONTH(SelectedDate, -3)
VAR SelectedRevenue = [SelectedPeriodRevenue]
VAR PreviousQuarterRevenue =
CALCULATE(
[SelectedPeriodRevenue],
ALL('Table'[data_date]),
'Table'[data_date] = PreviousQuarterDate
)
RETURN
IF(ISBLANK(PreviousQuarterRevenue), BLANK(), DIVIDE(SelectedRevenue - PreviousQuarterRevenue, PreviousQuarterRevenue))
Thank you for the reply, but it didn't work when I put MoM/QoQ measures into Card visual.
Also, I need to display MoM/QoQ at the same Card visual, any suggestions are welcomed.