Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Greeting PBI Community, I need help with this dax measure
studentID | status |
abc123 | status 1 |
abc123 | status 2 |
abc123 | status 3 |
abc123 | status 4 |
bca231 | status 2 |
bca231 | status 3 |
cab321 | status 2 |
cab231 | status 3 |
xyz234 | status 1 |
alm222 | status 2 |
blz121 | status 3 |
cla234 | status 3 |
zla232 | status4 |
cls343 | status4 |
here’s an example: first we distinctcount all the studentIDs in Status1 - I.e 2
then we count all student IDs in Status 2 exluding the ones counted in Status1
then count all Student IDs in Status3 exlucding IDs in Status1&2
Then Count all IDs in status4 excluding IDs counted in Status 1,2,3
Thank you
@RK9009
Do you need a single measure that calculates one result or is against each Status?
Can you share the expected output as well?
________________________
If my answer was helpful, please consider Accept it as the solution to help the other members find it
Click on the Thumbs-Up icon if you like this reply 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
It's ok if we use a measure per status:
starting with: distinct status1=calc(countdistinct(studentID),Status="status 1")
Expected Result :
Status1 = 2
Status2 = 3
Status3 = 2
Status4 = 2
@RK9009
Please recheck your results: Following Measure works for me:
Total Count =
VAR DT1 =
CALCULATETABLE(
DISTINCT('Table1 (2)'[studentID]),
FILTER(ALL('Table1 (2)'[status]), 'Table1 (2)'[status] < SELECTEDVALUE('Table1 (2)'[status]))
)
VAR DT2 =
CALCULATETABLE(
DISTINCT('Table1 (2)'[studentID]),
FILTER(ALL('Table1 (2)'[studentID]),
NOT 'Table1 (2)'[studentID] IN DT1 )
)
VAR D2 = COUNTROWS(DT2)
RETURN
D2
________________________
If my answer was helpful, please consider Accept it as the solution to help the other members find it
Click on the Thumbs-Up icon if you like this reply 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
@Fowmy thank you so much for the reply, can you please specify what the status numbers are in the measure;
Total Count = VAR DT1 = CALCULATETABLE( DISTINCT('Table1 (2)'[studentID]), FILTER(ALL('Table1 (2)'[status]), 'Table1 (2)'[status] < SELECTEDVALUE('Table1 (2)'[status])) ) VAR DT2 = CALCULATETABLE( DISTINCT('Table1 (2)'[studentID]), FILTER(ALL('Table1 (2)'[studentID]), NOT 'Table1 (2)'[studentID] IN DT1 ) ) VAR D2 = COUNTROWS(DT2) RETURN D2
No need to specify, when you drop this measure against the status in a table visual as I did, it calculates based on the status value. The status1 is lower than status2 and so on. You can add more status values in the same order if needed.
let me know if you need any help after the testing it.
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Does it work if it is a has to follow a hierarchy as in
All id in A being first to all ID in D.
I did not fully understand your question, why don't you try,
as per your sample, it works
________________________
If my answer was helpful, please consider Accept it as the solution to help the other members find it
Click on the Thumbs-Up icon if you like this reply 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Sorry Status 2 =2
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
18 | |
15 | |
14 | |
11 | |
8 |
User | Count |
---|---|
24 | |
19 | |
12 | |
11 | |
10 |