Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Sum column values by same row value

Hi there,

 

I have a table which reflects my itemised sales data and includes the following:

 

  • Order Number
  • Item Code
  • Item Description
  • Qty
  • Total Sale

The same order number can be present on multiple rows as it would be a single order for multiple items. I want to create a calculated column that sums all of the Total Sales values by Order Number, to give me a total sale by Order Number value.

 

What is the DAX for this?

 

Thanks.

 

  • Anonymous's avatar
    Anonymous
    7 years ago

    Hi Daniel,

     

    I found the error I made, there was a single ")" I missed in the formlua which was difficult to spot...

     

    However, I found that the correct formula was in fact to use EARLIER and not MAX.

     

    Thanks,

    Paul

6 Replies

  • Hi,

     

    In your Table visual, drag Order Number and write this measure

     

    =SUM(Data[Total Sale])

     

    Hope this helps.

  • v-danhe-msft's avatar
    v-danhe-msft
    Microsoft Employee

    Hi Anonymous,

    Based on my test, you could refer to below steps:

    Sample data:

    Create below measure:

    Measure = CALCULATE(SUM(Table1[Total Sales]),FILTER(ALL('Table1'),'Table1'[Order Number]=MAX('Table1'[Order Number])))

    Result:

    You could also download the pbix file to have a view.

     

    Regards,

    Daniel He

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi Daniel,

       

      I used your formula but PBI is giving me an error stating there are too few arguments for the FILTER function and it requires a minimum of 2?

       

      Remembering that I need this to be a New Column and not a Measure, would that make a difference with the formula required?

       

      Sorry, still very new to DAX and trying to get my head around it all.

       

      Thanks,

      Paul

      • v-danhe-msft's avatar
        v-danhe-msft
        Microsoft Employee

        Hi Anonymous,

        Could you please offer me a sample file and post your desired result if possible? So I could test for your desied result.

         

        Regards,

        Daniel He

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi Daniel,

       

      I found the error I made, there was a single ")" I missed in the formlua which was difficult to spot...

       

      However, I found that the correct formula was in fact to use EARLIER and not MAX.

       

      Thanks,

      Paul

      • Anonymous's avatar
        Anonymous
        Not applicable

        Now I have a different issue but related to the same source formula.

         

        Now that I have the correct sum of the line items per PO, I need to get an average of those totals. When I place the field in a Card and specify for it to be presented as an average, it gives me an incorrect answer. When I export the table with PO numbers and totals for those POs I get the correct average which is lower than the Card.

         

        Now if I create the below Measure the average is calculated correctly. Why?

         

        Average PO Spend = AVERAGEX(SUMMARIZE(Table, Table[PO], "to Average", [Spend Measure]), [Spend Measure])

         

        Spend Measure = CALCULATE([Total Spend], FILTER(Table, Table[PO]))