Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hello everyone,
I need help solving a problem. I have a data set with three columns (Order ID, Type and Compliant). I would like to have a visual that shows the % of total orders that are compliant, regardless of the Type. In this case it would be 2 orders out of 5 (Order 1 and Order 5). However, I'm running into a problem because there are multiple rows for each order, e.g. Order 1 has three rows, and the Compliant column has "Yes" twice, however, I want to count the order only once to get to the right output of 40% (2 order out of 5 are compliant).
How can I make this work via DAX? Appreciate the response - thank you!
Order IDTypeCompliant
1 | A | Yes |
1 | B | No |
1 | C | Yes |
2 | A | No |
2 | B | No |
3 | A | No |
4 | A | No |
5 | A | No |
5 | B | Yes |
Solved! Go to Solution.
Hi,
I am not sure how your semantic model looks like but please check the below picture and the attached pbix file.
Expected result measure: =
VAR _allorders =
COUNTROWS ( DISTINCT ( Data[Order ID] ) )
VAR _yes =
SUMX (
ADDCOLUMNS (
VALUES ( Data[Order ID] ),
"@Yes",
CALCULATE (
INT (
"Yes"
IN CALCULATETABLE (
VALUES ( Data[Compliant] ),
ALL ( Data[Type], Data[Compliant] )
)
)
)
),
[@Yes]
)
RETURN
DIVIDE ( _yes, _allorders )
If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.
Hi,
I am not sure how your semantic model looks like but please check the below picture and the attached pbix file.
Expected result measure: =
VAR _allorders =
COUNTROWS ( DISTINCT ( Data[Order ID] ) )
VAR _yes =
SUMX (
ADDCOLUMNS (
VALUES ( Data[Order ID] ),
"@Yes",
CALCULATE (
INT (
"Yes"
IN CALCULATETABLE (
VALUES ( Data[Compliant] ),
ALL ( Data[Type], Data[Compliant] )
)
)
)
),
[@Yes]
)
RETURN
DIVIDE ( _yes, _allorders )
If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.
You're the best Jihwan - your formula works perfectly. I will spend time analyzing it. Thank you!
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
90 | |
87 | |
84 | |
66 | |
49 |
User | Count |
---|---|
131 | |
110 | |
96 | |
70 | |
67 |