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

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
OlafCdeWit
Frequent Visitor

Keeping and ignoring filtercontext over different tables in one measure

Hi all,

 

Our customer would like to see - in the tooltip, so secundary information - the totaal number of employees for the selected year for a selected level of the organisation (it's a hierarchie of three levels).

 

The data model looks like this, where the relationship between the two facts is inactive. I realise this is not an optimal data model, unfortunetaly we have to deal with this right now.

OlafCdeWit_0-1700227770473.png

 

My goal is to get a sum of the 'EMPCOUNT'. To do this, I believe I need a measure that keeps the filters on the highlighted columns, but ignores the filters on everything else.

 

So far, the closest I got was this:

sum_empcount = 
CALCULATE(
    SUM(FACTEMPCOUNT[EMPCOUNT])
    ,USERELATIONSHIP(
        FACTTICKET[FACTEMPCOUNTKEY]
        ,FACTEMPCOUNT[FACTEMPCOUNTKEY]
    )
    ,ALLEXCEPT(
        FACTTICKET
            ,FACTTICKET[DIMDATEKEY]
            ,FACTTICKET[DEPARTMENT_L1]
            ,FACTTICKET[DEPARTMENT_L2]
            ,FACTTICKET[DEPARTMENT_L3]
    )
    ,REMOVEFILTERS(DIMEMPLOYEE)
    ,REMOVEFILTERS(DIMTRAIN)
)

But this measure still ignores the filtering on DIMDATE, so I get a sum over all the years instead of the selected one.

 

What is the right DAX expression for this problem?

3 REPLIES 3
tamerj1
Super User
Super User

Hi @OlafCdeWit 
Please try

sum_empcount =
CALCULATE (
    SUM ( FACTEMPCOUNT[EMPCOUNT] ),
    USERELATIONSHIP ( FACTTICKET[FACTEMPCOUNTKEY], FACTEMPCOUNT[FACTEMPCOUNTKEY] ),
    REMOVEFILTERS ( DIMEMPLOYEE ),
    REMOVEFILTERS ( DIMTRAIN ),
    REMOVEFILTERS ( FACTTICKET ),
    VALUES ( FACTTICKET[DIMDATEKEY] ),
    VALUES ( FACTTICKET[DEPARTMENT_L1] ),
    VALUES ( FACTTICKET[DEPARTMENT_L2] ),
    VALUES ( FACTTICKET[DEPARTMENT_L3] )
)

Unfortunately this doesn't work. The DIMDATE filters correctly now, but the DIMTRAIN, DIMEMPLOYEE and and other FACTTICKET columns also still filter the output.

Hi @OlafCdeWit 
I really don't understand what could be the reason. I mean you have mentioned that using your code you only had the problem that DDATE is not filtering the result. That was the only change I did (replaceing ALLEXCEPT with REOVEFILTERS + VALUES). The rest of the code was kept the same. Unless it was not working in the first place?

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.