The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
It looks like it's due to using "/" vs DIVIDE, but I'm not sure how to fix the DAX to allow for 0's in the calculations. Any suggestions?
OverallReady =
(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Group Structure Config"),
'Append1'[TotalVolConfigured] / SUMX(FILTER('Append1', 'Append1'[Category] = "Group Structure Config"), 'Append1'[TotalVolExpected])
) +
(
(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Provider Demographics"),
'Append1'[TotalVolConfigured] / SUMX(FILTER('Append1', 'Append1'[Category] = "Provider Demographics"), 'Append1'[TotalVolExpected])
) +
SUMX(
FILTER('Append1', 'Append1'[Category] = "Network"),
'Append1'[TotalVolConfigured] / SUMX(FILTER('Append1', 'Append1'[Category] = "Network"), 'Append1'[TotalVolExpected])
) +
SUMX(
FILTER('Append1', 'Append1'[Category] = "Prior Authorization"),
'Append1'[TotalVolConfigured] / SUMX(FILTER('Append1', 'Append1'[Category] = "Prior Authorization"), 'Append1'[TotalVolExpected])
)
) / 3
) +
SUMX(
FILTER('Append1', 'Append1'[Category] = "New Membership"),
'Append1'[TotalVolConfigured] / SUMX(FILTER('Append1', 'Append1'[Category] = "New Membership"), 'Append1'[TotalVolExpected])
) +
SUMX(
FILTER('Append1', 'Append1'[Category] = "Product Builds"),
'Append1'[TotalVolConfigured] / SUMX(FILTER('Append1', 'Append1'[Category] = "Product Builds"), 'Append1'[TotalVolExpected])
) +
AVERAGEX(
FILTER('Inputs - Claims Ready', 'Inputs - Claims Ready'[Layer] = 3),
'Inputs - Claims Ready'[Overall % Complete]
)
) / 5
Solved! Go to Solution.
Hi @LYBridges
To handle division by zero issues in your DAX calculation, you can replace the / operator with the DIVIDE function. The DIVIDE function has an optional third parameter that allows you to specify an alternative result if the denominator is zero. This prevents errors when TotalVolExpected is zero.
Here's how to rewrite your OverallReady measure using DIVIDE instead of /:
OverallReady =
(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Group Structure Config"),
DIVIDE(
'Append1'[TotalVolConfigured],
SUMX(FILTER('Append1', 'Append1'[Category] = "Group Structure Config"), 'Append1'[TotalVolExpected]),
0
)
) +
(
DIVIDE(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Provider Demographics"),
'Append1'[TotalVolConfigured]
),
SUMX(FILTER('Append1', 'Append1'[Category] = "Provider Demographics"), 'Append1'[TotalVolExpected]),
0
) +
DIVIDE(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Network"),
'Append1'[TotalVolConfigured]
),
SUMX(FILTER('Append1', 'Append1'[Category] = "Network"), 'Append1'[TotalVolExpected]),
0
) +
DIVIDE(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Prior Authorization"),
'Append1'[TotalVolConfigured]
),
SUMX(FILTER('Append1', 'Append1'[Category] = "Prior Authorization"), 'Append1'[TotalVolExpected]),
0
)
) / 3 +
DIVIDE(
SUMX(
FILTER('Append1', 'Append1'[Category] = "New Membership"),
'Append1'[TotalVolConfigured]
),
SUMX(FILTER('Append1', 'Append1'[Category] = "New Membership"), 'Append1'[TotalVolExpected]),
0
) +
DIVIDE(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Product Builds"),
'Append1'[TotalVolConfigured]
),
SUMX(FILTER('Append1', 'Append1'[Category] = "Product Builds"), 'Append1'[TotalVolExpected]),
0
) +
AVERAGEX(
FILTER('Inputs - Claims Ready', 'Inputs - Claims Ready'[Layer] = 3),
'Inputs - Claims Ready'[Overall % Complete]
)
) / 5
This approach should solve the problem and prevent errors due to zero values in the denominator. Let me know if this works or if you need further adjustments!
Did I answer your question? Mark my post as a solution, this will help others!
If my response(s) assisted you in any way, don't forget to drop me a "Kudos" 🙂
Kind Regards,
Poojara
Data Analyst | MSBI Developer | Power BI Consultant
YouTube: https://youtube.com/@biconcepts?si=04iw9SYI2HN80HKS
Hi @LYBridges
To handle division by zero issues in your DAX calculation, you can replace the / operator with the DIVIDE function. The DIVIDE function has an optional third parameter that allows you to specify an alternative result if the denominator is zero. This prevents errors when TotalVolExpected is zero.
Here's how to rewrite your OverallReady measure using DIVIDE instead of /:
OverallReady =
(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Group Structure Config"),
DIVIDE(
'Append1'[TotalVolConfigured],
SUMX(FILTER('Append1', 'Append1'[Category] = "Group Structure Config"), 'Append1'[TotalVolExpected]),
0
)
) +
(
DIVIDE(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Provider Demographics"),
'Append1'[TotalVolConfigured]
),
SUMX(FILTER('Append1', 'Append1'[Category] = "Provider Demographics"), 'Append1'[TotalVolExpected]),
0
) +
DIVIDE(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Network"),
'Append1'[TotalVolConfigured]
),
SUMX(FILTER('Append1', 'Append1'[Category] = "Network"), 'Append1'[TotalVolExpected]),
0
) +
DIVIDE(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Prior Authorization"),
'Append1'[TotalVolConfigured]
),
SUMX(FILTER('Append1', 'Append1'[Category] = "Prior Authorization"), 'Append1'[TotalVolExpected]),
0
)
) / 3 +
DIVIDE(
SUMX(
FILTER('Append1', 'Append1'[Category] = "New Membership"),
'Append1'[TotalVolConfigured]
),
SUMX(FILTER('Append1', 'Append1'[Category] = "New Membership"), 'Append1'[TotalVolExpected]),
0
) +
DIVIDE(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Product Builds"),
'Append1'[TotalVolConfigured]
),
SUMX(FILTER('Append1', 'Append1'[Category] = "Product Builds"), 'Append1'[TotalVolExpected]),
0
) +
AVERAGEX(
FILTER('Inputs - Claims Ready', 'Inputs - Claims Ready'[Layer] = 3),
'Inputs - Claims Ready'[Overall % Complete]
)
) / 5
This approach should solve the problem and prevent errors due to zero values in the denominator. Let me know if this works or if you need further adjustments!
Did I answer your question? Mark my post as a solution, this will help others!
If my response(s) assisted you in any way, don't forget to drop me a "Kudos" 🙂
Kind Regards,
Poojara
Data Analyst | MSBI Developer | Power BI Consultant
YouTube: https://youtube.com/@biconcepts?si=04iw9SYI2HN80HKS
Thanks so much! That solved the error!
@LYBridges , Try using
OverallReady =
(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Group Structure Config"),
DIVIDE('Append1'[TotalVolConfigured], SUMX(FILTER('Append1', 'Append1'[Category] = "Group Structure Config"), 'Append1'[TotalVolExpected]), 0)
) +
(
(
SUMX(
FILTER('Append1', 'Append1'[Category] = "Provider Demographics"),
DIVIDE('Append1'[TotalVolConfigured], SUMX(FILTER('Append1', 'Append1'[Category] = "Provider Demographics"), 'Append1'[TotalVolExpected]), 0)
) +
SUMX(
FILTER('Append1', 'Append1'[Category] = "Network"),
DIVIDE('Append1'[TotalVolConfigured], SUMX(FILTER('Append1', 'Append1'[Category] = "Network"), 'Append1'[TotalVolExpected]), 0)
) +
SUMX(
FILTER('Append1', 'Append1'[Category] = "Prior Authorization"),
DIVIDE('Append1'[TotalVolConfigured], SUMX(FILTER('Append1', 'Append1'[Category] = "Prior Authorization"), 'Append1'[TotalVolExpected]), 0)
)
) / 3
) +
SUMX(
FILTER('Append1', 'Append1'[Category] = "New Membership"),
DIVIDE('Append1'[TotalVolConfigured], SUMX(FILTER('Append1', 'Append1'[Category] = "New Membership"), 'Append1'[TotalVolExpected]), 0)
) +
SUMX(
FILTER('Append1', 'Append1'[Category] = "Product Builds"),
DIVIDE('Append1'[TotalVolConfigured], SUMX(FILTER('Append1', 'Append1'[Category] = "Product Builds"), 'Append1'[TotalVolExpected]), 0)
) +
AVERAGEX(
FILTER('Inputs - Claims Ready', 'Inputs - Claims Ready'[Layer] = 3),
'Inputs - Claims Ready'[Overall % Complete]
)
) / 5
Proud to be a Super User! |
|
User | Count |
---|---|
12 | |
9 | |
6 | |
6 | |
5 |
User | Count |
---|---|
24 | |
14 | |
14 | |
9 | |
7 |