Forum Discussion

Cosik's avatar
Cosik
Helper I
6 years ago
Solved

Calculation with function in filter

Hi,   I try to add dynamic filter to the calculation but i receiving error.   This is the function: DPA = CALCULATE (COUNTROWS(VALUES('MDS current'[WO #])), 'MDS current'[WO Status]="COMPLETE...
  • mahoneypat's avatar
    6 years ago

    Your static example has the quarter as a text value ("2"). Your roundup function is returning an integeter.  You'll need to convert it to a text value with FORMAT() (or change your quarter value to whole number).  Also, you can pre-calculate your comparison values as variables first, as follows.  This sometimes solves some errors inside calculate.

     

    DPA =
    VAR quartervalue =
    FORMAT(ROUNDUP ( MONTH ( TODAY () ) / 3, 0 ), "General Number")
    VAR thisyear =
    YEAR ( TODAY () )
    RETURN
    CALCULATE (
    COUNTROWS ( VALUES ( 'MDS current'[WO #] ) ),
    'MDS current'[WO Status] = "COMPLETED",
    'MDS current'[RFS Quater] = quartervalue,
    'MDS current'[RFS Year] = thisyear
    )

    If this works for you, please mark it as solution.  Kudos are appreciated too.  Please let me know if not.

    Regards,

    Pat