Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Quick Measure Help - Sum-If function in PowerBI

Hello,

 

I'd like some help with a calculated (or a few?) field please. I have a simplified sample of the kind of data I'm looking at below. I have a list of branches, qty shipped on a date, and if the shipment was successful. What I'd like to do is basically Sum sucessful  (Y) shipment qty per branch / total shipment qty per branch (all Y + N shipments). 

 

In antoher vizualization, I'd like to do successful shipments (count of Y) per branch / count of shipments per branch (Y + N).

 

Branch

Ship QTYSuccess Ship?Date
404645Y1/15/2020
404620Y2/19/2020
45823N8/15/2020
458548Y9/12/2020

550

678Y11/4/2020
5502Y3/10/2020
84021N4/18/2020
840900N7/10/2020

 

The obejective is to get a chart that will show which branches have the highest % successful shipments, and which branches have the lowest % successful shipments. Actual data set has 10k+ rows with 110 different branches. 

 

Is this two separate calcluated fields? I've tried multiple ways to solve this but can't figure this out. 

 

Thanks in advance,

Harris 

  • Anonymous's avatar
    Anonymous
    5 years ago

    Hi Anonymous ,

     

    You don't need to use quick measure, just create a measure directly.

    Try this measure

    Result =
    CALCULATE (
        DIVIDE (
            CALCULATE ( SUM ( 'Table'[Ship QTY] ), 'Table'[Success Ship?] = "Y" ),
            SUM ( 'Table'[Ship QTY] )
        ),
        ALLEXCEPT ( 'Table', 'Table'[Branch] )
    )
    

     

     

     

    Best Regards,

    Stephen Tao

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

4 Replies

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hello,

       

      This wasn't really enough information. I understand how to rank and only show the top 10 values, but I need to calculate If Branch X, (Sum of Y) / (Sum of Y + N). Can you help to solve this? 

       

      Maybe it needs to be another table?

       

      Thanks for your help. 

      • amitchandak's avatar
        amitchandak
        Super User

        Anonymous , when you have not selected Success Ship in visual 

        Try measure  

        sum(calculate(sum(Table[Ship QTY]), filter(Table, Table[Success Ship] ="Y")), sum(Table[Ship QTY]))

         

        if Success Ship is in visual 

        Try a measure = 
        sum(sum(Table[Ship QTY]),calculate(sum(Table[Ship QTY]), removefilters(Table[Success Ship])))

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous ,

     

    You don't need to use quick measure, just create a measure directly.

    Try this measure

    Result =
    CALCULATE (
        DIVIDE (
            CALCULATE ( SUM ( 'Table'[Ship QTY] ), 'Table'[Success Ship?] = "Y" ),
            SUM ( 'Table'[Ship QTY] )
        ),
        ALLEXCEPT ( 'Table', 'Table'[Branch] )
    )
    

     

     

     

    Best Regards,

    Stephen Tao

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.