Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
1 year ago
Solved

% calculation per row

Hello

I'm trying to create a calculate column of cost % out of total cost with filters, attaching the pic below for example 

I have two column that filtering my calc, the right column (cost %) is what im trying to create, please note that I have a lot of month and products so creating a measure oer each one is not relevent.

 

thx again !

 

 

  • Anonymous 

     

    I think you forgot to write "Filter". so write it as follows:

    Product_Share = 'Sales'[Total Cost (Calc)] / CALCULATE(SUM('Sales'[Total Cost (Calc)]),Filter ('Sales','Sales'[Month] = EARLIER('Sales'[Month]) && 'Sales'[Product_Group (Calc)] = EARLIER('Sales'[Product_Group (Calc)]))

     

    * I highlight updated part*

     

    If this post helps, then I would appreciate a thumbs up  and mark it as the solution to help the other members find it more quickly. 

6 Replies

  • Hi Anonymous 

    You can write a column as follows and change the format as percentage:

     

    Product_Share := Cost / calculate(sum(cost) , filter (your_table , period= earlier (period) && product= earlier (product))

     

    If this post helps, then I would appreciate a thumbs up  and mark it as the solution to help the other members find it more quickly. 

     

  • Anonymous's avatar
    Anonymous
    Not applicable

    I'm getting all 100 %

    Product_Share = 'Sales'[Total Cost (Calc)] / CALCULATE(SUM('Sales'[Total Cost (Calc)]),'Sales'[Month] = EARLIER('Sales'[Month]),'Sales'[Product_Group (Calc)] = EARLIER('Sales'[Product_Group (Calc)]))
     
    where cost is a decimal number,month is a date and product is text
    • Selva-Salimi's avatar
      Selva-Salimi
      Solution Sage

      Anonymous 

      Are you sure that you have written a column , and not measure??

      • Anonymous's avatar
        Anonymous
        Not applicable

        I think so, pls see below :