Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hi,
I want to rank within the InvoiceNumber group by CreatedDate, the latest date should be rank 1. There are two InvoiceNumber in the below data 408 and 449.
I have created a measure to do the ranking:
InvoiceRankInTimePeriod =
VAR CreatedDate = [CreatedDateMin]
VAR Invoices =
CALCULATETABLE ( 'Data InvoiceFact', ALLSELECTED ( 'Data InvoiceFact' ), Values('Data InvoiceFact'[InvoiceNumber]) )
VAR InvoiceRank =
RANKX ( Invoices, VALUE(FORMAT([CreatedDateMin], "YYYYMMDDHHmmss") + [InvoiceKeyMin]))
VAR Result =
IF ( NOT ISBLANK ( CreatedDate ), InvoiceRank )
RETURN
Result
The ranking works:
I am wondering why it works, in particular what is VALUES doing within the CALUCLATETABLE function.
Hi,
The VALUES function creates a virtual table with all unique values of Invoice Number.
It's very close to DISTINCT function, even though soem diffrences might appear in some calculations.
To have more details on both functions, please refer to :
and
Hope it makes more sense for you
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
| User | Count |
|---|---|
| 5 | |
| 5 | |
| 4 | |
| 4 | |
| 4 |
| User | Count |
|---|---|
| 24 | |
| 21 | |
| 13 | |
| 12 | |
| 10 |