cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Anonymous
Not applicable

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
2 REPLIES 2
Tanushree_Kapse
Super User
Super User

Hi @Anonymous ,
you can use this measure:

# 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)
return CALCULATE(SUM('Employee data for PBI'[# Terminated]),seniority>=30 && seniority<=365)
 
 
Anonymous
Not applicable

thanks @Tanushree_Kapse  but when I try what you suggest I'm getting the following error :

 

The True/False expression does not specify a column. Each True/False expressions used as a table filter expression must refer to exactly one column.

Helpful resources

Announcements
PBI Sept Update Carousel

Power BI September 2023 Update

Take a look at the September 2023 Power BI update to learn more.

Learn Live

Learn Live: Event Series

Join Microsoft Reactor and learn from developers.

Dashboard in a day with date

Exclusive opportunity for Women!

Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!

Top Solution Authors
Top Kudoed Authors