March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
I am looking for a a DAX calculated column or measure that will rank dates dynamically based on a slicer date selection.
The end goal is to calculate 2 tables, one with the 'latest date selected' (index = 1) and one with the 'previous date' (index = 2), based on the slicer selection. Typically I would use DATEADD() or PREVIOUSDAY() for this, but the dates are not contiguous, therefore it seemed an index was needed, but I could be wrong.
The measure/column needs to dynamically adjust to the filter selection. Thank you kindly for your consideration
Solved! Go to Solution.
Hi @wifc5013 ,
Please firstly create a calendar table
Calendar = CALENDAR(MIN('Table'[EOD_DATE]),MAX('Table'[EOD_DATE]))
Then create rank measure:
Rank =
var _rank=RANKX(FILTER(ALL('Table'),[EOD_DATE]<=MAX('Calendar'[Date])),CALCULATE(MAX('Table'[EOD_DATE])),,DESC)
return
IF(MAX('Table'[EOD_DATE]) >MAX('Calendar'[Date]),BLANK(), _rank)
Best Regards,
Eyelyn Qin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @wifc5013 ,
Please firstly create a calendar table
Calendar = CALENDAR(MIN('Table'[EOD_DATE]),MAX('Table'[EOD_DATE]))
Then create rank measure:
Rank =
var _rank=RANKX(FILTER(ALL('Table'),[EOD_DATE]<=MAX('Calendar'[Date])),CALCULATE(MAX('Table'[EOD_DATE])),,DESC)
return
IF(MAX('Table'[EOD_DATE]) >MAX('Calendar'[Date]),BLANK(), _rank)
Best Regards,
Eyelyn Qin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
@wifc5013 , Try a new measure like
Countx(allselected(Table), Table[Date]>= min(Table[DAte]), Table[DAte])
Thanks for your efforts. I create a measure as follows, but the lasta parameter in the measure gives error:
Countx(allselected(Table), Table[Date]>= min(Table[DAte]), Table[DAte])
"Too many arguments passed to Countx function"
If i remove that, so measure become:
I receive error:
Calculation error in measure 'USER_CASHPROMPT_PNL_RESULTS'[__RANKY]: The function COUNTX cannot work with values of type Boolean.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
23 | |
16 | |
12 | |
9 | |
7 |
User | Count |
---|---|
38 | |
32 | |
29 | |
12 | |
11 |