Forum Discussion

Jcho10's avatar
Jcho10
Frequent Visitor
9 years ago
Solved

Cumulative Sum

Hi everybody,

 

I'm learning PBI and I would like to create a matrix table to calculate :

-In a first column : the total turnover by month

-In a second column : the cumulative turnover

 

I would like to get this result :

 

MONTHTURNOVERCUMULATIVE TURNOVER
184 69384 693
2190 685275 378
360 935336 313
4119 286455 599
544 570500 169
647 644547 813
7130 880678 693
859 472738 165
948 321786 486
1052 564839 050
1116 312855 362
1257 059912 421

 

 

I've created a measure TURNOVER which works well :

 

TURNOVER = 
VAR
DebutCA = SUMMARIZE('Parametres comptes';'Parametres comptes'[DebutCA])
VAR
FinCA = SUMMARIZE('Parametres comptes';'Parametres comptes'[FinCA])
VAR
JournalVentes = SUMMARIZE('Parametres journaux';'Parametres journaux'[JournalVentes])
RETURN
CALCULATE(sum('Journaux 3 ans'[Solde]);
'Journaux 3 ans'[Compte]>=DebutCA;
'Journaux 3 ans'[Compte]<=FinCA;
'Journaux 3 ans'[Journal]=JournalVentes;
)

 

I would like to create a measure to calculate cumulative turnover.

I don't know how to proceed.

 

I tried differents measures but it doesn't works...

 

Thank you for your help.

 

Sincerely

  • Jcho10

     

    In this scenario, you need to create a Calendar table first with following formula. And create relationship between the Calendar table with the fact table with Date key.

    Calendar = 
    CALENDAR ( "1/1/2015", "12/31/2016" )

     

    Since I don’t know your table structure, I just create a simple fact table as below. The Measure expression for TURNOVER is “TURNOVER = SUM( Table1[Sold] )”.

     

    Then we can create a Measure with following formula to get the cumulative turnover.

    CUMULATIVE TURNOVER = 
    CALCULATE (
        [TURNOVER],
        FILTER ( ALL ( 'Calendar' ), 'Calendar'[Date] <= MAX ( 'Calendar'[Date] ) )
    )

     

    You can take a look at this document to understand more about Cumulative Sum.

    I've also uploaded my .pbix file here for reference.

     

    Best Regards,

    Herbert

2 Replies

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

    Jcho10

     

    In this scenario, you need to create a Calendar table first with following formula. And create relationship between the Calendar table with the fact table with Date key.

    Calendar = 
    CALENDAR ( "1/1/2015", "12/31/2016" )

     

    Since I don’t know your table structure, I just create a simple fact table as below. The Measure expression for TURNOVER is “TURNOVER = SUM( Table1[Sold] )”.

     

    Then we can create a Measure with following formula to get the cumulative turnover.

    CUMULATIVE TURNOVER = 
    CALCULATE (
        [TURNOVER],
        FILTER ( ALL ( 'Calendar' ), 'Calendar'[Date] <= MAX ( 'Calendar'[Date] ) )
    )

     

    You can take a look at this document to understand more about Cumulative Sum.

    I've also uploaded my .pbix file here for reference.

     

    Best Regards,

    Herbert

    • Jcho10's avatar
      Jcho10
      Frequent Visitor

      Hi Herbert Liu,

       

      Thank you, it works better with a calendar table !!

       

      I have a second question.

      I would like to create 2 tables to compare turnover by month in differents years.

       

      I've created in my calendar date a column with Text Month Name and this measure :

      Turnover by month "TURNOVER = SUM( Table1[Sold] "

       

      This table works well

       

      But I don't know how to create the 2nde table to have "Turnover cumulate by month"

       

       

       

       

      Because running total with text month doesn't works...

       

       

       

      Do you have an idea ?

       

      Thank very much for helping me

       

      Sincerely