Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.
Hi @racheljeska
You can try the following
MEASURE =
VAR completedval =
CALCULATE (
COUNT ( table[status] ),
ALLSELECTED ( table ),
tale[status] = "Completed"
)
VAR alleval =
CALCULATE ( COUNT ( table[status] ), ALLSELECTED ( table ) )
RETURN
IF ( ISFILTERED ( table[status] ), 0, completedval / alleval )
Best Regards!
Yolo Zhu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi,
Thanks for the solution @Anonymous provided, and i want to offer some more information for user to refer to.
hello @racheljeska , based on the picture you have offered, your completedEval/allEval return a number type, but the "-" is text type,so it will cause the error, you need to change the if situation to the following.
IF (
NOT ( ISFILTERED ( 'All Incident Evaluation -OSHA'[Status] ) ),
completedEVAL / allEVAL
)
Best Regards!
Yolo Zhu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi Yolo Zhu,
The expression went through, but it is not displaying the same percent as in the pie graph:
Hi @racheljeska
Based on your description, please consider to change the calculated column to measure.
Measure =
VAR completedval =
CALCULATE (
COUNT ( table[status] ),
ALLSELECTED ( table ),
tale[status] = "Completed"
)
VAR alleval =
CALCULATE ( COUNT ( table[status] ), ALLSELECTED ( table ) )
RETURN
completedval / alleval
Best Regards!
Yolo Zhu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi again,
It works:
But when I click "Overdue" and "Coming Due" is there a way for it to say 0%?
Hi @racheljeska
You can try the following
MEASURE =
VAR completedval =
CALCULATE (
COUNT ( table[status] ),
ALLSELECTED ( table ),
tale[status] = "Completed"
)
VAR alleval =
CALCULATE ( COUNT ( table[status] ), ALLSELECTED ( table ) )
RETURN
IF ( ISFILTERED ( table[status] ), 0, completedval / alleval )
Best Regards!
Yolo Zhu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
This is exactly what I need! Thank you!!
I thought variables could only be used in a measure, not a calculated column.
--Nate
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.