Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Anonymous
Not applicable

Block relational filter

Hello everyone,

 

How can I use the calculation of a measure without considering the filter of the relationship column between tables?

 

I have these two tables, Table Employee and Table Calendar.

 

1.JPG

Relationship:   Day Worked ------ Date

 

The Day Worked column contains only the days the employee worked

The Date column contains all days of the year.

The column Business day considers 1 being (Monday to Friday) and 0 being (Saturday and Sunday).

 

Using the Dax measure below, I can count the working days for each period of time, but I would like this value to be locked for each filtered employee.

 

Business day by Employee = CALCULATE(COUNT('Table Calendar'[Date]); 'Table Calendar'[Business day] = 1)

 

2.JPG

It is possible?

1 ACCEPTED SOLUTION
MFelix
Super User
Super User

Hi @Anonymous ,

 

Use the all formula on the calculation:

 

 

 

Business day by Employee = COUNTROWS(FILTER(ALLSELECTED('Table Calendar'); 'Table Calendar'[Business day] = 1))

 

 

Not on computer did this by heart may need some changes.

 


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



View solution in original post

4 REPLIES 4
amitchandak
Super User
Super User

@Anonymous , if business day value is 1 and 0

the sum will give what you have in actual and the count will give what you have desired output

AntrikshSharma
Community Champion
Community Champion

@Anonymous  Try this:

Business day by Employee =
CALCULATE (
    COUNT ( 'Table Calendar'[Date] ),
    'Table Calendar'[Business day] = 1,
    ALL ( TableEmploye )
)
Pragati11
Super User
Super User

Hi @Anonymous ,

 

Try modifying your dax as follows:

 

Business day by Employee = CALCULATE(COUNT('Table Calendar'[Date]); FILTER(ALL('Table Calendar'), 'Table Calendar'[Business day] = 1))

 

Thanks,

Pragati

Best Regards,

Pragati Jain


MVP logo


LinkedIn | Twitter | Blog YouTube 

Did I answer your question? Mark my post as a solution! This will help others on the forum!

Appreciate your Kudos!!

Proud to be a Super User!!

MFelix
Super User
Super User

Hi @Anonymous ,

 

Use the all formula on the calculation:

 

 

 

Business day by Employee = COUNTROWS(FILTER(ALLSELECTED('Table Calendar'); 'Table Calendar'[Business day] = 1))

 

 

Not on computer did this by heart may need some changes.

 


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.