Forum Discussion

ApurvaKhatri's avatar
ApurvaKhatri
Helper III
8 years ago
Solved

Previous month data

Hello I have data as follows   Data:   Balance   As of Date   Data Segregation   10000   2017-06-30      Current                     40000   2017-06-30      >1 30000   2017-06-30      Current ...
  • v-huizhn-msft's avatar
    8 years ago

    Hi ApurvaKhatri,

    Use your sample table to test, get expected result.

    1. Create a Calendar Table and build a relatioship from the your Fact Table(named Table2 in my formula) to your Calenda Table.

    Calendar = CALENDAR(MIN(Table2[As of Date]),MAX(Table2[As of Date]))



    Create calculated column to get Year-Month column using the formula.

    Year-Month = YEAR('Calendar'[Date])&FORMAT('Calendar'[Date],"MMM")



    2. Create measure using your formula below.

    Current M1 =
    CALCULATE (
        SUM ( Table2[Balance] ),
        FILTER ( Table2, Table2[ Data Segregation] = "Current" )
    )
    
    >1 M1 =
    CALCULATE (
        SUM ( Table2[Balance] ),
        FILTER ( Table2, Table2[ Data Segregation] = ">1" )
    )
    
    >2 M2 =
    CALCULATE (
        SUM ( Table2[Balance] ),
        FILTER ( Table2, Table2[ Data Segregation] = ">2" )
    )

    Previous-Month CurrentM1 = CALCULATE(Table2[Current M1],NEXTMONTH('Calendar'[Date]))

    Previous-Month >1M1 = CALCULATE(Table2[>1 M1],NEXTMONTH('Calendar'[Date]))

    Previous-Month >2M2 = CALCULATE(Table2[>2 M2],NEXTMONTH('Calendar'[Date]))

     

    Create a table visual, select the Calendar[Year-Month] and all the measure as values level.


    Best Regards,
    Angelia