Forum Discussion
SamePeriodLastYear() - Visual Level Filters
I need to filter on the previous value and not the current...?
When Slicing by a Year, my table shows the previous Year Value using the SAMEPERIODLASTYEAR function (MeasureSPLY).
I then want to use the Visual Level Filters, but the value shown in the table is not there, only the sliced Year value is?
Is there a way round this?
Much obliged.
7 Replies
- ryan_mayuSuper User
Anonymous
Have you bulded the relationship between two tables by using date column?
If you did that, you won't see year 2018.
LY = CALCULATE(SUM('fact'[amount]),SAMEPERIODLASTYEAR('date'[date]))I am curious that why you select 2019, you still can see 2018/1/1 in your table. The value of same period last year should in the same row as 2019/1/1.
I think the reason why you can't see 2018 in the visual filter is because you have already choose 2019 in the year filter.
- AnonymousNot applicable
Thanks for the response.
The reason I could see 2018 in the table is because the Cross Filter direction Relationship from my Calendar table to Table1 was set to Single. If I change it to Both, 2018 is no longer displayed, but Value is not displayed in MeasureSPLY?
- v-lili6-msftCommunity Support
hi, Anonymous
First, you should know that SamePeriodLastYear is corresponding to current row context.
If there are other years in your date table, it will return SamePeriodLastYear of each of them.
For example:
current year - SamePeriodLastYear
2020 - 2019
2019 - 2018
2018 - 2017
...
And from your screen, there is no value in 2018 for [measure],
so for SamePeriodLastYear of 2019, there is no value of [measureSPLY]
BTW: you need to learn about row context of DAX, It may help you understand it well.
Best Regards,
Lin