Forum Discussion

tchen0's avatar
tchen0
Regular Visitor
8 years ago
Solved

Filters in the Calculation function

Hello, 

I am new here. I have a measure created below:

 

OP_Act = CALCULATE(sum('OP - Data'[Fcst_Act]),  'OP - Data'[Fcst Type]="Actual",   'OP - Data'[OP_date] < date (2018,5,15) )

 

Every month, I have to manually update the filter -e.g.  date (2018,5,15) to date (2018,6,15 ). I have many similar measures. I'd like to create a new measure like

 OP_Act = CALCULATE(sum('OP - Data'[Fcst_Act]),  'OP - Data'[Fcst Type]="Actual",   'OP - Data'[OP_date] < [Control_date]). 

 As long as I update [Control_date] only, the changes can be applied to many measures.   Is there any way I can do? Why I can use now() but not a specifc date I created?

 

Thanks,

 

  • Hi tchen0,

     

    You just need to create a measure for [Control_Date].

    Control_Date = DATE(2018,5,15)

    By the way, the correct formula should be:

    OP_Act =
    CALCULATE (
        SUM ( 'OP - Data'[Fcst_Act] ),
        FILTER (
            'OP - Data',
            'OP - Data'[Fcst Type] = "Actual"
                && 'OP - Data'[OP_date] < [Control_Date]
        )
    )

     

    Best regards,

    Yuliana Gu

2 Replies

  • tchen0's avatar
    tchen0
    Regular Visitor

    Hello, 

    I am new here. I have a measure created below:

     

    OP_Act = CALCULATE(sum('OP - Data'[Fcst_Act]),  'OP - Data'[Fcst Type]="Actual",   'OP - Data'[OP_date] < date (2018,5,15) )

     

    Every month, I have to manually update the filter -e.g.  date (2018,5,15) to date (2018,6,15 ). I have many similar measures. I'd like to create a new measure like

     OP_Act = CALCULATE(sum('OP - Data'[Fcst_Act]),  'OP - Data'[Fcst Type]="Actual",   'OP - Data'[OP_date] < [Control_date]). 

     As long as I update [Control_date] only, the changes can be applied to many measures.   Is there any way I can do? Why I can use now() but not a specifc date I created?

     

    Thanks,

     

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

    Hi tchen0,

     

    You just need to create a measure for [Control_Date].

    Control_Date = DATE(2018,5,15)

    By the way, the correct formula should be:

    OP_Act =
    CALCULATE (
        SUM ( 'OP - Data'[Fcst_Act] ),
        FILTER (
            'OP - Data',
            'OP - Data'[Fcst Type] = "Actual"
                && 'OP - Data'[OP_date] < [Control_Date]
        )
    )

     

    Best regards,

    Yuliana Gu