Forum Discussion
iamhuz
3 years agoFrequent Visitor
Calculate Last 10 days with specific condition
I have a Sales table like below, I want to create a measure for the last 10 days. Since I don't have data for 01-Apr-2023 so it should consider 23-Mar-23 as my 10th day. Note that my dates can be ch...
- 3 years ago
Ah okay,
if you wrap the rank measure in a filter to calculate the amount based on the rank that is less than 10, that should work. try this:
Measure =CALCULATE(sum('Table'[Amount]),filter('Table',RANKX (FILTER ( ALLSELECTED ( 'Table' ),'Table'[Date]='Table'[Date]),CALCULATE ( SELECTEDVALUE ( 'Table'[Date] ) ),,DESC,DENSE)<10))
iamhuz
3 years agoFrequent Visitor
Thanks, DOLEARY85 for a quick response.
Please note that I'd like to use a card to show the total sales amount which is less then N
How to achieve that?
DOLEARY85
Resident Rockstar
3 years agoI'm assuming you want the N value to be selectable, if that's the case: could you just use a simple measure to calculate the sum of the amount for the card:
Measure = CALCULATE(sum('Table'[Amount]))
then use a slicer for less than or equal to using the amount column for the N value
- iamhuz3 years agoFrequent Visitor
Hi DOLEARY85, I'd like to use it within a measure so no need to apply slicer or filter.
- DOLEARY853 years ago
Resident Rockstar
if you just want a measure then you could use the below i've set the N value to 90, however it's static so no user interaction would be possible. I'm not sure what your end goal is, if the user is to interact with this how will they be selecting the N value?Measure = CALCULATE(sum('Table'[Amount]),filter('Table','Table'[Amount]< 90))- iamhuz3 years agoFrequent Visitor
Hi DOLEARY85, Basically I'd like to calculate the last 10 days' sales and show them on a card without any slicer or a filter.