Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
8 years ago
Solved

Moving sum last 12 month


hii
I want to find last 12 month sum from selected month if i am in Dec -17 then last 12 month person count (count of personnel number) again same for nov-17 is selected then that month and last 12 month count of personnel number count sum like wise .......

  • Anonymous's avatar
    Anonymous
    8 years ago

    For this to work, you need a SERIAL ID column for the months in your calendar table.

     

    A serial ID will start at 1, but will increase by 1 for each month, and NOT reset after 12.

     

    For example, if your calendar starts in January 2016, then that month ID = 1.  January 2017's month ID = 13.

     

    Assuming that column exists in your calendar table, (and the column is called [MonthID]), this is the formula:

     

    Measure =
    CALCULATE (
        SUM ( TableName[ColumnName] ),
        FILTER (
            ALL ( Calendar ),
            Calendar[MonthID] <= MAX ( Calendar[MonthID] )
                && Calendar[MonthID]
                    >= MAX ( Calendar[MonthID] ) - 11
        )
    )

2 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    For this to work, you need a SERIAL ID column for the months in your calendar table.

     

    A serial ID will start at 1, but will increase by 1 for each month, and NOT reset after 12.

     

    For example, if your calendar starts in January 2016, then that month ID = 1.  January 2017's month ID = 13.

     

    Assuming that column exists in your calendar table, (and the column is called [MonthID]), this is the formula:

     

    Measure =
    CALCULATE (
        SUM ( TableName[ColumnName] ),
        FILTER (
            ALL ( Calendar ),
            Calendar[MonthID] <= MAX ( Calendar[MonthID] )
                && Calendar[MonthID]
                    >= MAX ( Calendar[MonthID] ) - 11
        )
    )
    • Anonymous's avatar
      Anonymous
      Not applicable

      Anonymous thank you this works very well....