Forum Discussion
Calculate last 4 weeks based on slicer value
- Anonymous5 years ago
Freekh
To use selectedvalue(), you need to create a distinct slicer table that is not related to the model, then use this new table column as the slicer.New Slicer Table= Distinct(dim_Date[ISOWeek])
You may add allselected() function inside the filter expression, but I am not 100% sure about your expected output, you may not need it. Give it a try:
Last4Weeks =
var SelectedWeek = SELECTEDVALUE('New Slicer Table'[ISOWeek])return CALCULATE(DISTINCTCOUNT(fct_Stops_per_Customer[AnomalyKey]),FILTER(Allselected(dim_Date), dim_Date[ISOWeek]<=SelectedWeek && dim_Date[ISOWeek]>=SelectedWeek-4 ))Paul Zheng _ Community Support Team
If this post helps, please Accept it as the solution to help the other members find it more quickly.
Hi San1,
I have a second date table in my model and used a slicer on this table with a weekoffset which filters the last week. With the formule below I can show the last 4 weeks.
Last4Weeks =
VAR SelectedWeek =
SELECTEDVALUE ( dim_DateLastNWeeks[ISOWeek] )
RETURN
CALCULATE (
MEASURE(),
FILTER (
dim_Date,
dim_Date[ISOYearOffset] = SELECTEDVALUE ( dim_DateLastNWeeks[ISOYearOffset] )
&& dim_Date[ISOWeek] <= SelectedWeek
&& dim_Date[ISOWeek] > SelectedWeek - 4
)
)
Thank you for your reply.
This means that the users have to fill in two slicers? One for most of the visuals and one for the calculation of the last 4 weeks?
- Freekh3 years agoFrequent Visitor
If all measures you use on the page have the same filter expression in the calculate. You could only use the dim_DateLastNWeeks date table. However this means a lot of work. I did this for one report specifically.
If you do include this in your measures, users will have to use two filters.