Forum Discussion
Rolling Calculation with Filter
- 5 years ago
Anonymous , Try measure like these, see if this can help
measure =
var _max = maxx(all(Date), Date[Date])
return
calculate(if(max(Date[Date]) >=_max-7, blank(), [measure])) // you can use 0 in place blankmeasure =
var _max = maxx(all(Date), Date[Date])
return
Sumx(values(Date[Date]), if(max(Date[Date]) >=_max-7, blank(), [measure])) // you can use 0 in place blank
Anonymous , not very clear .The information you have provided is not making the problem clear to me. Can you please explain with an example.
Something like this
Moving sum before 7 days= CALCULATE(SUM(Data[Value]),
all(Date)) - CALCULATE(SUM(Data[Value]),
DATESINPERIOD(Data[Date],mx(Data[Date]),-7,DAY))
or
7 Day behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-7,Day))
Appreciate your Kudos.
- Anonymous5 years agoNot applicable
Thanks. I added a scenario in my post. The goal is to calculate the moving sum for all dates except the last 7 available dates, as the date range advances each day.
- amitchandak5 years agoSuper User
Anonymous , Try measure like these, see if this can help
measure =
var _max = maxx(all(Date), Date[Date])
return
calculate(if(max(Date[Date]) >=_max-7, blank(), [measure])) // you can use 0 in place blankmeasure =
var _max = maxx(all(Date), Date[Date])
return
Sumx(values(Date[Date]), if(max(Date[Date]) >=_max-7, blank(), [measure])) // you can use 0 in place blank