Forum Discussion

ppgandhi11's avatar
ppgandhi11
Helper V
8 years ago
Solved

Counting Percentage problem.

Hi, I am very new to power bi. trying to get hold on the functionalities. I have following dataset.

 

Customer  TotalSale  GoodSale

ABC             120           90

DEF             200           156

:

:

 

Both TotalSale and GoodSale are calculated columns. I used the Add Column functionality to get to this point.  Please let me know if you need to know more details about TotalSale and GoodSale formula I have used. I think they are irrelevant so I am not digressing.

 

I want to add a column/measure that calculates the percentage of GoodSale against TotalSale. So final output should be something like:

 

Customer      TotalSale       GoodSale     %GoodSale

ABC                120                90                 75      (90*100/120)

DEF                200                156                78     (200*100/156)

 

How to achieve this?  Further, I want to color code it. if the %GoodSale is > 70 then color it green, otherwise color is red.

 

Any help is appreciated. Thanks.

 

Prashant-

  • The conditional formatting features don't currently support using measurse to determine the back/font colur.

     

    You can use the code to generate arrows or other characters (thumbs up/down etc).

     

    Let me know if you'd like help with that.

8 Replies

  • Phil_Seamark's avatar
    Phil_Seamark
    Microsoft Employee

    HI ppgandhi11

     

    Why not just add another calculated column using your formula.

     

    new column = 'table'[GoodSale] * 100 / 'table'[TotalSale]
  • I figured out the first part. I created new measure and then I used the Calculate function as below.

     

    Measure = calculate(sum(GoodSale)/TotalSale * 100)

     

    This gives me the desired output in the last column.

     

    The conditional formating is still outstanding. I don't know how to get that done. I have created another measure called ColorCode

     

    ColorCode = if(%GoodSale > 70, "Green", "Red")

     

    This gives additional column at the end that prints Green and Red based on the %GoodSale column value. However, I want to print the text "Green" in Green color and "Red" in Red color. How to get that done? Any idea? Thanks a lot.

    • Phil_Seamark's avatar
      Phil_Seamark
      Microsoft Employee

      The conditional formatting features don't currently support using measurse to determine the back/font colur.

       

      You can use the code to generate arrows or other characters (thumbs up/down etc).

       

      Let me know if you'd like help with that.

      • nickchobotar's avatar
        nickchobotar
        Skilled Sharer

        ppgandhi11

         

        I would suggest you to use a DIVIDE() function with its powerful alternative value feature as a third argument.

         

        Percentage =
        DIVIDE(
            SUM(Table1[GoodSale]),
            SUM(Table1[TotalSale ]),
            BLANK()  // will return blank if error
        )

         

        You can set the percentage in the Modeling menu and use conditional formatting for your coloring as Phil_Seamark suggested.

         

        Nick  --