Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
Hi ,
I'm struggling with a rankx Dax calculation that would rank all deivces assoicated with a specific stores name ,
Imagine i have 30 stores with hundreds of devices But i only want to rank one store specfically from this list .
AllSlected function is useful until you drill down creating that Filtered Device to always be rank 1.
@JamesBurke This may help: To *Bleep* with RANKX! - Microsoft Fabric Community
Otherwise, Sorry, having trouble following, can you post sample data as text and expected output?
Not really enough information to go on, please first check if your issue is a common issue listed here: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882
Also, please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
The most important parts are:
1. Sample data as text, use the table tool in the editing bar
2. Expected output from sample data
3. Explanation in words of how to get from 1. to 2.
Store Name | Device | Usages |
Store 1 | KP 1 | 13 |
Store 1 | KP 2 | 18 |
Store 1 | KP 3 | 15 |
Store 2 | SD 1 | 1 |
Store 2 | SD 2 | 32 |
Store 2 | SD 3 | 14 |
Expected outcome :
Rank 1 : KP 2
Rank 2 : KP 3
Rank 3 : KP 1
Essentially i just want the ability to filter devices that start with KP from a list of Devices and Rank these based on usages.
@JamesBurke So like this?
Rank = RANKX( FILTER( ALL('Table'), LEFT([Device],2) = "KP" ), CALCULATE(SUM([Usages])),, DESC )
@JamesBurke How about this?
Rank =
IF( LEFT('Emporia Devices'[Device Name],2) = "KP",
RANKX(
FILTER( ALL('Emporia Devices'),
LEFT('Emporia Devices'[Device Name],2) = "KP" ),
CALCULATE(SUM('Emporia Device Usage'[Usages KWH])),, DESC ),
BLANK()
)
User | Count |
---|---|
120 | |
67 | |
66 | |
57 | |
50 |
User | Count |
---|---|
176 | |
83 | |
69 | |
65 | |
54 |