Forum Discussion

hemantkg's avatar
hemantkg
Frequent Visitor
9 years ago
Solved

Running Total - Incorrect Results

I have searched the forum for possible solution to below scenario, could not find any leads.

 

Following is the data snapshot:

DateSales PersonGeographySales
1/1/2017AX10
1/1/2017AY10
1/1/2017AZ10
1/1/2017BX10
1/1/2017BY10
1/1/2017BZ10
1/1/2017CX10
1/1/2017CY10
1/1/2017CZ10
1/2/2017AX10
1/2/2017AY10
1/2/2017AZ10
1/2/2017BX10
1/2/2017BY10
1/2/2017BZ10
1/2/2017CX10
1/2/2017CY10
1/2/2017CZ10
1/3/2017AX10
1/3/2017AY10
1/3/2017AZ10
1/3/2017BX10
1/3/2017BY10
1/3/2017BZ10
1/3/2017CX10
1/3/2017CY10
1/3/2017CZ10
1/4/2017AX10
1/4/2017BX10
1/4/2017CX10
1/4/2017AY10
1/4/2017BY10
1/4/2017CY10
1/4/2017AZ10
1/4/2017BZ10

 

Notice how C Sales person for Z geography is missing for 1/4/2017. 

 

This is the calculation for calculating MTD value:

MTD = CALCULATE(SUM(Sheet1[Sales]), ALLEXCEPT(Sheet1, Sheet1[Sales Person], Sheet1[Geography]), Sheet1[Date] <= EARLIER(Sheet1[Date]), DATESMTD('Date'[Date]))

 

This is the output generated:

DateSalesMTD
1/1/20179090
1/2/201790180
1/3/201790270
1/4/201780320

 

As you see the result expected for 1/4/2017, is 270+80=350. But what is happening here is that since C, Z combination is missing for 1/4/2017, the previous sum of this combination is missed and the result is 320.

 

How will I get the expected result? Thanks in advance.

  • hemantkg

     

    The problem is that you want a calculated column and my answer was to a measure =(

     

    I'm sure that other friends in community can help you. I'm sign out until tomorrow.

     

    Good Luck

     

     

     

  • Hi hemantkg,

    It's 320 cause you are using calculated column. Behind the scenes, it iterates row by row and cumulatives sum values, but there are 8 rows in April when it should be 9 rows as another months. My recommendation is using calculated measure.

6 Replies

  • Hi hemantkg,

    It's 320 cause you are using calculated column. Behind the scenes, it iterates row by row and cumulatives sum values, but there are 8 rows in April when it should be 9 rows as another months. My recommendation is using calculated measure.
    • hemantkg's avatar
      hemantkg
      Frequent Visitor

      Thanks tringuyenminh92. The following formula gives the correct and expected result for a measure:

       

      TOTALMTD(Sum(Sheet1[Sales]), Sheet1[Date])

    • hemantkg's avatar
      hemantkg
      Frequent Visitor

      Thanks Victor for quick reply. Tried it, it doesnt even work as expected:

       

       

      • Vvelarde's avatar
        Vvelarde
        Community Champion

        hemantkg

         

        The problem is that you want a calculated column and my answer was to a measure =(

         

        I'm sure that other friends in community can help you. I'm sign out until tomorrow.

         

        Good Luck