Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Dear All,
I am facing an issue. I need to rank my groups by categorizing them on who used the device first. For example, if group 1 used the device on 5:00 PM on given day and if group B used the device at 5:30 on the same day, then group 1 should be ranked 1 and group 2 should be ranked 2.
Here is the sample data. Help would be highly appreciated.
Thank You,
Kumar Ashwarya
Solved! Go to Solution.
Hi @Kumar11109,
Try this:
Create a calculated table
EarliestAccess =
//creates a calculated table that summarizes device the original table by DeviceID and Group ID then adds a new column that returns the earliest access date of a group per device
ADDCOLUMNS (
SUMMARIZE ( 'Table', 'Table'[DeviceId], 'Table'[GroupId] ),
"Earliest Access", CALCULATE (
MIN ( 'Table'[StartDateTime] ),
ALLEXCEPT ( 'Table', 'Table'[GroupId], 'Table'[DeviceId] )
)
)Then in that calculated table, create a calculated column for rank.
RANK =
CALCULATE (
COUNTROWS ( 'EarliestAccess' ),
ALLEXCEPT ( 'EarliestAccess', 'EarliestAccess'[DeviceId] ),
'EarliestAccess'[Earliest Access]
<= EARLIER ( 'EarliestAccess'[Earliest Access] )
)
hope this helps !
I don't think so it's working. I want the ranking for groups, by time, when they accessed the same device.
Hi @Kumar11109,
Try this:
Create a calculated table
EarliestAccess =
//creates a calculated table that summarizes device the original table by DeviceID and Group ID then adds a new column that returns the earliest access date of a group per device
ADDCOLUMNS (
SUMMARIZE ( 'Table', 'Table'[DeviceId], 'Table'[GroupId] ),
"Earliest Access", CALCULATE (
MIN ( 'Table'[StartDateTime] ),
ALLEXCEPT ( 'Table', 'Table'[GroupId], 'Table'[DeviceId] )
)
)Then in that calculated table, create a calculated column for rank.
RANK =
CALCULATE (
COUNTROWS ( 'EarliestAccess' ),
ALLEXCEPT ( 'EarliestAccess', 'EarliestAccess'[DeviceId] ),
'EarliestAccess'[Earliest Access]
<= EARLIER ( 'EarliestAccess'[Earliest Access] )
)
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 40 | |
| 38 | |
| 36 | |
| 29 | |
| 28 |
| User | Count |
|---|---|
| 127 | |
| 88 | |
| 78 | |
| 66 | |
| 65 |