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

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

Reply
Anonymous
Not applicable

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 @Anonymous ,

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 @Anonymous ,

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

Anonymous
Not applicable

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 @Anonymous ,

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

Anonymous
Not applicable

Great solution @Anonymous  thank you very much!

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.

Top Solution Authors