Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

How to Use a variable as filter in caclulate

I am trying to sum all the employees that left between 30 to 365 days.
how can I use the "flag" in the calculate formula?
 
 
# Under 1 year =
var workStartDate=MAX('Employee data for PBI'[Work Start Date])
var workEndDate=MAX('Employee data for PBI'[Final Process Date])
var seniority= DATEDIFF(workStartDate, workEndDate, DAY)
var flag=IF(seniority>=30 && seniority<=365,1,0)
var emps=CALCULATE(SUM('Employee data for PBI'[# Terminated]))
return emps
  • Anonymous's avatar
    Anonymous
    5 years ago

    Anonymous 

     

    Try add All() function to set the context to all table:

     

    var emps=CALCULATE(SUM('Employee data for PBI'[# Terminated]), filter(All('Employee data for PBI'), flag =1))

     

    Paul Zheng _ Community Support Team
    If this post helps, please Accept it as the solution to help the other members find it more quickly.

     

3 Replies

  • Anonymous , Try a new measure like

     

    # Under 1 year =
    var workStartDate=('Employee data for PBI'[Work Start Date])
    var workEndDate=('Employee data for PBI'[Final Process Date])
    var seniority= DATEDIFF(workStartDate, workEndDate, DAY)
    var flag=IF(seniority>=30 && seniority<=365,1,0)
    var emps=CALCULATE(SUM('Employee data for PBI'[# Terminated]), filter('Employee data for PBI', flag =1))
    return emps

    • Anonymous's avatar
      Anonymous
      Not applicable

      thanks amitchandak! it looks like it works, but the measure doesn't sum the total number of employees terminated.

      if I put the data on a table for each employee I do see the values (0 or 1)

       

  • Anonymous's avatar
    Anonymous
    Not applicable

    Anonymous 

     

    Try add All() function to set the context to all table:

     

    var emps=CALCULATE(SUM('Employee data for PBI'[# Terminated]), filter(All('Employee data for PBI'), flag =1))

     

    Paul Zheng _ Community Support Team
    If this post helps, please Accept it as the solution to help the other members find it more quickly.