Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

IF statement with Dates in a measure

Hey there,

 

I'd like to create a measure that will calculate something for me if it match some given criteria. For instance, in the following image I wanna create a measure that will count the number of rows if the filtered date is over 16/03/2022. However, when I do that DAX do not let me finish the formula.

Just to make something clear, creating a calculated column is not an option because I need it to be dynamic.
What I wanna create whit this formula? If the date is on or after 16/03/2022, I'll not count some employees and to do so, I have created a measure with


var Excluded CALCULATE(COUNTROWS(Base), FILTER(Base, Base[assignee] <> "Someone"))
return IF(Calendario[Data] > 16/03/2022, Excluded, CALCULATE(COUNTROWS(Base)))

 

Thanks in advance!

  • Hi, Anonymous 

     

    Usually we use date() function when we use date.

    measure =
    IF (
        SELECTEDVALUE ( Calendario[Data] ) > DATE ( 2022, 3, 16 ),
        Excluded,
        CALCULATE ( COUNTROWS ( Base ) )
    )
    

    If your problem has been solved, you can mark the answer as solution to close the thread. If my post helps, please consider Accept it as the solution to help the other members find it more quickly. If not, please feel free to ask me.

     

    Best Regards,
    Community Support Team _ Janey

6 Replies

  • v-janeyg-msft's avatar
    v-janeyg-msft
    Icon for Community Support rankCommunity Support

    Hi, Anonymous 

     

    Usually we use date() function when we use date.

    measure =
    IF (
        SELECTEDVALUE ( Calendario[Data] ) > DATE ( 2022, 3, 16 ),
        Excluded,
        CALCULATE ( COUNTROWS ( Base ) )
    )
    

    If your problem has been solved, you can mark the answer as solution to close the thread. If my post helps, please consider Accept it as the solution to help the other members find it more quickly. If not, please feel free to ask me.

     

    Best Regards,
    Community Support Team _ Janey

  • Anonymous , You can use a date slicer and filter date table from column or connected column. You can use before slicer

     

    hard coded date will be like

    var Excluded CALCULATE(COUNTROWS(Base), FILTER(Base, Base[assignee] <> "Someone"))
    return IF(Calendario[Data] > Date(2022,03,16) , Excluded, CALCULATE(COUNTROWS(Base)))

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks for the reply.

      The problem is that when I type  IF(Calendario[Data] >, the Bi underline the function showing that it has an

      error in the formula. What did you meant with the first part of your reply? You can use a date slicer and filter date table from column or connected column. You can use before slicer. I didn't get that.

  • You need to wrap Calendario[Data] inside a SELECTEDVALUE function.

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks for helping me.

      I didn't understand how I have to create the formula. Could please show me?

      Thanks in advance, buddy.

      • johnt75's avatar
        johnt75
        Icon for Super User rankSuper User
        var Excluded CALCULATE(COUNTROWS(Base), FILTER(Base, Base[assignee] <> "Someone"))
        return IF( SELECTEDVALUE(Calendario[Data]) > 16/03/2022, Excluded, CALCULATE(COUNTROWS(Base)))