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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.

Reply
CiuCiCiao
Helper I
Helper I

Exclude only one value from filtering

Hi Guys,

I have 2 linked tables.

the first has the time in minutes spent for the FTEs for all the services provided:

Time
ServicesmOffice
Service 1                             206Office 3
Service 2                             932Office 1
Service 3                             510Office 2
Service 4                             331Office 1
Service 5                               23Office 2
Service 6                         1.225Office 1
Service 7                               39Office 3
 … 

 

the second table has the total potential of hours worked for each Office:

FTE
OfficePotential Hours
Office 11200
Office 21500
Office 32500

 

My objective is to understand the difference between potential hours and hours really spent on services.

So I got this formula to calculate the effective hours worked:

=
CALCULATE (
    SUM ( Time[m] ),
    FILTER ( FTE, FTE[Office] = EARLIER ( Time[Office] ) )
)
    / 60

Now i have to filter out only Service 6 and I am pretty sure there is a smarter way than this:

 (
    CALCULATE (
        CALCULATE ( SUM ( Time[m] ), Time[Services] = "Service 1" ),
        FILTER ( FTE, FTE[Office] = EARLIER ( Time[Office] ) )
    )
        / 60
)
    + (
        CALCULATE (
            CALCULATE ( SUM ( Time[m] ), Time[Services] = "Service 1" ),
            FILTER ( FTE, FTE[Office] = EARLIER ( Time[Office] ) )
        )
            / 60
    )
...and so on...
Then, when using related function to bring those number on another table, how do I keep Service 6 out of the Job? Should I filter it again manually?

Waiting for your help.

Thanks

1 ACCEPTED SOLUTION
Anonymous
Not applicable

You could always add a condition to your calculations which could be: Time[Services]<>"Service 6"

 

This sets a condition for your calculation, which makes sure it always excludes service 6.

 

If I misunderstand your challenge, please let me know and elaborate.

 

Best,

Martin

View solution in original post

11 REPLIES 11
Greg_Deckler
Community Champion
Community Champion

If you first measure is called "EffectiveHoursWorked" you could filter out Service 6 like this:

 

No6EffectiveHoursWorked = CALCULATE([EffectiveHoursWworked],FILTER(Time,[Services]<>"Service 6"))


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

You could always add a condition to your calculations which could be: Time[Services]<>"Service 6"

 

This sets a condition for your calculation, which makes sure it always excludes service 6.

 

If I misunderstand your challenge, please let me know and elaborate.

 

Best,

Martin

Guys,

I you understood and solved my challenge at the same time I feel stupid now though 😄

@Greg_Deckler

 

Thanks

Dear @Greg_Deckler @Anonymous

I am back on my problem...

Now I have gone forward, I have the Operating Cost:

FTE
OfficePotential HoursEffective Hours WorkedOperating CostNon Operating Cost
Office 1                     1.200                                      1.000                    9.400                           10.000
Office 2                     1.500                                      1.300                    9.800                              7.900
Office 3                     2.500                                      2.000                 22.000                              2.900

 

I have to bring them back to the other table:

Time
ServicesmOfficeOperating CostNon Operating Cost
Service 1      206Office 3??
Service 2      932Office 1
Service 3      510Office 2
Service 4      331Office 1
Service 5         23Office 2
Service 6   1.225Office 100
Service 7         39Office 3
 … 

 

I have excluded before Service 6 from my calculation, but when bringing it back to the Time table, using the following formula, it will redistribuite also for Service 6.

 

 

=
RELATED ( FTE[Operating Cost] ) * Time[m]
    / CALCULATE (
        SUM ( Time[m] ),
        FILTER ( Time, Time[Office] = EARLIER ( Time[Office] ) )
    )

 

I tried different ways but non of them worked out...

Any help?

Thanks

Anonymous
Not applicable

Hi @CiuCiCiao

 

Did you try to add the condition: Time[Services]<>"Service 6" to your calculation?

 

=
RELATED ( FTE[Operating Cost] ) * Time[m]
    / CALCULATE (
        SUM ( Time[m] ),
Time[Services]<>"Service 6", FILTER ( Time, Time[Office] = EARLIER ( Time[Office] ) ) )

 

Or something like this?

 

Best,

Martin

Hi @aidval

Sure I tried, but gives back wrong results! I guess the problem is that I have to filter also the numerator but I can't find a proper way...

Any help?

Thanks

up

Anonymous
Not applicable

Hi @CiuCiCiao

 

Don't worry Smiley Happy I'm going to be at the office in a couple of hour, and I will come up with something for you by then 🙂

@AnonymousI would love you so much!

But since is it is 08 GMT, wherever you are in the world is Saturday, why are you going to the office? Smiley Frustrated

Anonymous
Not applicable

@CiuCiCiao I love my job Smiley Very Happy I run my own business, so I don't really have working hours. I'm always at work. And my girlfriend will join me, so don't worry I am in contact with other people as well Smiley Very Happy

Anonymous
Not applicable

@CiuCiCiao

 

I would very much appreciate either a data set or the pbix. file. That will help me solve your problem 10x faster. Can you do that for me?

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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