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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
Reuben
Helper III
Helper III

switch depending on the slicer selection

Hi all,

I have two measure:

[CompanyTarget]

[SiteTarget]

And one slicer:

"Sellect All" / "Site 1" / "Site2" /... / "Site8"

 

I would like to swich from [CompanyTarget] to [SiteTarget], depending on:

If I select "Sellect All" then return  [CompanyTarget] otherwise [SiteTarget]

 

Any help is very wellcome.

Thanks!

Rbn

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @Reuben ,

I fixed my formula and your measures, then it can work with both single and multiple selections:

 

Site Target =
SELECTEDVALUE ( Targets[Water], SUM ( Targets[Water] ) )

Company Target =
CALCULATE (
    SUM ( Targets[Water] ),
    FILTER ( ALL ( Targets ), Targets[Site Code] = 99 )
)

Measure = 
SWITCH (
    ISFILTERED( Tabla[Site Name] ),
    TRUE (), [Site Target],
    FALSE (), [Company Target]
)

 

Regards,

Xiaoxin Sheng

View solution in original post

4 REPLIES 4
Anonymous
Not applicable

HI @Reuben ,

You can try to use the following measure to switch between different measure result based on slicer selection:

Measure =
SWITCH ( ISFILTERED ( Selector[Site] ), [SiteTarget], [CompanyTarget] )

If above not help, can you please share some sample data for test?
Regards,

Xiaoxin Sheng

Hi @Anonymous  thank you very much for your reply and sorry for not answering you before, but I've been travelling with no Access to my computer.

I have tried your formula but I think that I am doing something wrong.

Here you Will find a simplified pbix of my model test target 

Just a Little bit more information:

Table 1 (Targets) : Contains water consumption targets by site code and date.

Date: is the first day of the fiscal year. The target applies for the whole year.

Site code: 99 is a ficticia code, which represents the total company but its not the sum of the individual sites

Table 2 (Sites): Site code and site name

You Will notice that 99 is not in the table. Why? It is a direct query from OCDB so only contains the real sites.

 

So what I want do do is:

If I select an individual site with the slicer, then return the target for this site: Example: 2020, Site 1 -> 3,0987

If I select all sites, the return the target allocated in 99: Example: 2020, Sellected All -> 2,376

 

Thanks again for your help

 

Anonymous
Not applicable

Hi @Reuben ,

I fixed my formula and your measures, then it can work with both single and multiple selections:

 

Site Target =
SELECTEDVALUE ( Targets[Water], SUM ( Targets[Water] ) )

Company Target =
CALCULATE (
    SUM ( Targets[Water] ),
    FILTER ( ALL ( Targets ), Targets[Site Code] = 99 )
)

Measure = 
SWITCH (
    ISFILTERED( Tabla[Site Name] ),
    TRUE (), [Site Target],
    FALSE (), [Company Target]
)

 

Regards,

Xiaoxin Sheng

Great solution @Anonymous  thank you very much!

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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