Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
All,
I have two tables in question. Table A is the Users table. Table B is the transactions table. They are related by a field called userid. They look like this:
Table A:
UserId | UserName
1 | John
2 | Bob
3 | Bill
Table B:
TransactionID | UserID | TransactionType
1234 | 1 | 50
1235 | 3 | 50
1237| 1 | 50
1231 | 2 | 48
1239 |1 | 50
1242 | 3 | 50
1268 | 3 | 50
So, as you can see, user 1 (John) has performed 3 transactions, as has user 3 (Bill). All of their transactions are a "type 50", which is translated in another table to the true name of the transaction type. What I need to do is to rank them by the number of transactions they've done, but filter out anyone with 2 or less transactions. On a large scale, I want to do rankings on employees transactions but throw out anyone with a small number from the dataset.
The end result should allow me to select a user name with a slicer, then have it give me their rank for a particular transaction type. So a slicer for username and a visual level filter for transaction type. This would give their ranking in that particular transaction type.
I've played around with RankX, Filter, and ALLEXCEPT but no joy.
It's more complex than what I'm telling here, but if someone could point me in the right direction, I'd appreciate it.
Solved! Go to Solution.
Create a Transactions Measure
Transactions = COUNTROWS ('Table B')
Then your Rank Measure
Rank Users = IF ( HASONEVALUE ( 'Table A'[UserName] ), RANKX ( ALLSELECTED ( 'Table A'[UserName] ), [Transactions],, DESC, DENSE ), BLANK () )
Then use User Name and Rank Users in a Table Visual
drag the Transactions Measure to the Visual Level Filters ans select is greater than - type 2
Create a Transactions Measure
Transactions = COUNTROWS ('Table B')
Then your Rank Measure
Rank Users = IF ( HASONEVALUE ( 'Table A'[UserName] ), RANKX ( ALLSELECTED ( 'Table A'[UserName] ), [Transactions],, DESC, DENSE ), BLANK () )
Then use User Name and Rank Users in a Table Visual
drag the Transactions Measure to the Visual Level Filters ans select is greater than - type 2
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
115 | |
108 | |
99 | |
38 | |
36 |
User | Count |
---|---|
149 | |
122 | |
76 | |
74 | |
52 |