Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
ConnieMaldonado
Responsive Resident
Responsive Resident

CALCULATE Counts with Conditions

Hello!

 

I have what I think is a simple calculation, but I can't get it to work correctly.

 

I have a table with SKU items and efficiency rates.  Efficiency rate is the expected duration of the job versus how long it actually took the technician to complete.  I'm trying to calculate a success rate for each item - i.e., what percentage of jobs have a efficiency rate >= 1.

 

Data is by date, item name, work order ID.  Here is mock data:

DateItem_NameWork_Order_IdSKU_Efficiency
1/1/2022Item 1Work Order 1 
1/2/2022Item 1Work Order 230%
1/3/2022Item 2Work Order 350%
1/4/2022Item 2Work Order 4110%
1/5/2022Item 3Work Order 580%
1/6/2022Item 3Work Order 650%
1/7/2022Item 3Work Order 7120%
1/8/2022Item 3Work Order 8160%
1/9/2022Item 3Work Order 9100%
1/10/2022Item 4Work Order 1090%
1/11/2022Item 4Work Order 1180%
1/12/2022Item 4Work Order 12110%
1/13/2022Item 4Work Order 13120%
1/14/2022Item 4Work Order 14130%
1/15/2022Item 4Work Order 1560%
1/16/2022Item 4Work Order 1650%
1/17/2022Item 5Work Order 170%
1/18/2022Item 5Work Order 180%
1/19/2022Item 5Work Order 1990%
1/20/2022Item 5Work Order 20110%
1/21/2022Item 5Work Order 21120%
1/22/2022Item 5Work Order 22130%
1/23/2022Item 5Work Order 23140%
1/24/2022Item 5Work Order 24150%
1/25/2022Item 5Work Order 2540%
1/26/2022Item 5Work Order 2630%
1/27/2022Item 5Work Order 27140%
1/28/2022Item 6Work Order 280%
1/29/2022Item 6Work Order 2980%
1/30/2022Item 6Work Order 3060%
1/31/2022Item 6Work Order 31110%
2/1/2022Item 6Work Order 32120%
2/2/2022Item 7Work Order 3340%
2/3/2022Item 7Work Order 34130%
2/4/2022Item 7Work Order 35120%
2/5/2022Item 7Work Order 36170%
2/6/2022Item 7Work Order 37160%
2/7/2022Item 7Work Order 38130%
2/8/2022Item 7Work Order 3960%
2/9/2022Item 7Work Order 4020%
2/10/2022Item 7Work Order 41950%
2/11/2022Item 7Work Order 42140%
2/12/2022Item 7Work Order 43140%
2/13/2022Item 8Work Order 440%
2/14/2022Item 8Work Order 4590%
2/15/2022Item 8Work Order 4690%
2/16/2022Item 8Work Order 47110%
2/17/2022Item 8Work Order 48120%
2/18/2022Item 8Work Order 49130%
2/19/2022Item 8Work Order 50140%
2/20/2022Item 8Work Order 51150%
2/21/2022Item 8Work Order 52160%
2/22/2022Item 8Work Order 53170%

 

I want to calculate a SKU Success Rate by Item

SKU Success Rate = Count of work orders for the item in which efficiency >= 1, excluding work orders where efficiency is 0.

 

Here are the results I expect:

 

SKU Success RateCount of EFF>=1Count of EFF > 0Success Rate
Item 1010%
Item 21250%
Item 33560%
Item 43743%
Item 56967%
Item 62450%
Item 781173%
Item 87978%
Grand Total304863%
    

 

I've tried the following measure:

SKU Success =
DIVIDE(
        COUNTAX(Table, Table[SKU_Efficiency] >= 1),
        COUNTAX(Table, Table[SKU_Efficiency] >= 0)
)
 
I have a table visual in which I include the Item_Name and was hoping th SKU_Success would be correct, but it's giving me wierd results.
 
This has to be easier 🙂  Thanks!
1 ACCEPTED SOLUTION
jgeddes
Super User
Super User

You can try three measures (or just one if you want to use variables)

Success =
CALCULATE(
    COUNT(efficiencyTable[Item_Name]),
    FILTER(efficiencyTable, NOT(ISBLANK([SKU_Efficiency])) && [SKU_Efficiency] <> 0 && [SKU_Efficiency] >=1)
)
 
Total (Non-Zero) =
CALCULATE(
    COUNT(efficiencyTable[Item_Name]),
    FILTER(efficiencyTable, NOT(ISBLANK([SKU_Efficiency])) && [SKU_Efficiency] <> 0)
)
 
Success Rate =
DIVIDE(
    [Success],
    [Total (Non-Zero)],
    0
)
 
I ended up with the following result using your data.
jgeddes_0-1665083551618.png

 

 



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!





View solution in original post

2 REPLIES 2
jgeddes
Super User
Super User

You can try three measures (or just one if you want to use variables)

Success =
CALCULATE(
    COUNT(efficiencyTable[Item_Name]),
    FILTER(efficiencyTable, NOT(ISBLANK([SKU_Efficiency])) && [SKU_Efficiency] <> 0 && [SKU_Efficiency] >=1)
)
 
Total (Non-Zero) =
CALCULATE(
    COUNT(efficiencyTable[Item_Name]),
    FILTER(efficiencyTable, NOT(ISBLANK([SKU_Efficiency])) && [SKU_Efficiency] <> 0)
)
 
Success Rate =
DIVIDE(
    [Success],
    [Total (Non-Zero)],
    0
)
 
I ended up with the following result using your data.
jgeddes_0-1665083551618.png

 

 



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!





Thank you!  I always forget to use CALCULATE with count.  I appreciate it.

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.