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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
JustinDoh1
Post Prodigy
Post Prodigy

How to modify this to show all values when filter selects ALL (Part 2)

I have posted this question about a week ago, and I thought my manager said "it is good" back then, but yesterday I heard that I need to come up with a solution as below:

 

Here is my latest PBIX file.

 

But, now bottom is requirement:

JustinDoh1_0-1735428895575.png

This is my previous post , and with following DAX code, I thought it would satisify the requirement from my manager:

 

 

 

ALI1 = 
IF (
    ISFILTERED ( 'Z-Table'[Location] ),
    IF (
        CONTAINSSTRING ( CONCATENATEX ( 'Z-Table', 'Z-Table'[Location], "," ), "ALI" ),
        "ALI",
        ""
    ),
    ""
)

 

 

 

 

 

FILTER = 
IF (
    ISFILTERED ( 'Z-Table'[Location] ),
    IF ( MAX ( 'tblScore'[Location] ) IN VALUES ( 'Z-Table'[Location] ), 1, 0 ),
    0
)

 

 

 

 

 

 

 

Basically, current DAX works if user selects each selection one by one, but not when selected "Select all".

So, I want those characters ("ALI", "ARB" & "AVI") show up when selected individually as well as selected "Select all".

 

Is it possible?

 

Thanks.

 

1 ACCEPTED SOLUTION
tharunkumarRTK
Super User
Super User

@JustinDoh1 

You just need to remove the ISFILTERED condition. 
Screenshot 2024-12-29 at 9.06.02 AM.png

 

ALI1 = 

    IF (
        CONTAINSSTRING ( CONCATENATEX ( 'Z-Table', 'Z-Table'[Location], "," ), "ALI" ),
        "ALI",
        ""
    ) 



ARB1 = 

    IF (
        CONTAINSSTRING ( CONCATENATEX ( 'Z-Table', 'Z-Table'[Location], "," ), "ARB" ),
        "ARB",
        ""
    )




AVI1 = 

    IF (
        CONTAINSSTRING ( CONCATENATEX ( 'Z-Table', 'Z-Table'[Location], "," ), "AVI" ),
        "AVI",
        ""
    ) 



FILTER = 

    IF ( MAX ( 'tblScore'[Location] ) IN VALUES ( 'Z-Table'[Location] ), 1, 0 ) 

 

If you want the table visual to show up all the characters if "select all" selected then remove the isfiltered condition. Else keep it as is.

 

 

Need a Power BI Consultation? Hire me on Upwork

 

 

 

Connect on LinkedIn

 

 

 








Did I answer your question? Mark my post as a solution!
If I helped you, click on the Thumbs Up to give Kudos.

Proud to be a Super User!


PBI_SuperUser_Rank@2x.png

View solution in original post

3 REPLIES 3
shafiz_p
Super User
Super User

Hi @JustinDoh1 , When "Select All" is selected, it doesn't actually apply a filter. Instead, it removes all filters, which can make it seem like no specific value is selected. ISFILTERED() function returns FALSE when "Select All" is used because technically, no filter is applied.

 

However, I would like to suggest you to create a new column in Z-Table named "SelectAll". See image below:

 

shafiz_p_0-1735450831561.png

 

This is for hirarchy. Now create a slicer with the hirarchy. See image below:

shafiz_p_1-1735451017545.png

 

 

Now update the measures, you have created earlier with the following codes:

 

ALI1 = 
IF(
    NOT ISFILTERED('Z-Table'[SelectAll]),
    "",
    IF (
        SELECTEDVALUE('Z-Table'[SelectAll]) = "Select All" && SELECTEDVALUE('Z-Table'[Location]) = "ALI",
        "ALI"
        ,
        IF(
            SELECTEDVALUE('Z-Table'[SelectAll]) = "Select All" && CONTAINSSTRING ( CONCATENATEX ( 'Z-Table', 'Z-Table'[Location], "," ), "ALI" ),
            "ALI",
            ""
        )
    )
)
ARB1 = 
IF(
    NOT ISFILTERED('Z-Table'[SelectAll]),
    "",
    IF (
        SELECTEDVALUE('Z-Table'[SelectAll]) = "Select All" && SELECTEDVALUE('Z-Table'[Location]) = "ARB" ,
        "ARB"
        ,
        IF(
            SELECTEDVALUE('Z-Table'[SelectAll]) = "Select All" && CONTAINSSTRING ( CONCATENATEX ( 'Z-Table', 'Z-Table'[Location], "," ), "ARB" ),
            "ARB",
            ""
        )
    )
)
AVI1 = 
IF(
    NOT ISFILTERED('Z-Table'[SelectAll]),
    "",
    IF (
        SELECTEDVALUE('Z-Table'[SelectAll]) = "Select All" && SELECTEDVALUE('Z-Table'[Location]) = "AVI",
        "AVI"
        ,
        IF(
            SELECTEDVALUE('Z-Table'[SelectAll]) = "Select All" && CONTAINSSTRING ( CONCATENATEX ( 'Z-Table', 'Z-Table'[Location], "," ), "AVI" ),
            "AVI",
            ""
        )
    )
)

 

 

FILTER = 
IF (
    NOT ISFILTERED('Z-Table'[Location]),
    IF(MAX('tblScore'[Location]) IN VALUES('Z-Table'[Location]), 1, 0),
    IF (
        SELECTEDVALUE('Z-Table'[SelectAll]) = "Select All",
        IF (
            MAX('tblScore'[Location]) IN VALUES('Z-Table'[Location]), 
            1, 
            0
        ),
        0
    )
)

 

And you are done. Check the outputs below, for your understanding:


1. When no selection:

shafiz_p_8-1735452735070.png

 

2. When single selections:

shafiz_p_3-1735451216843.pngshafiz_p_4-1735451237967.pngshafiz_p_5-1735451257109.png

 

3. When 'Select All' is selected :

shafiz_p_7-1735452708331.png

 

 

Hope this helps!!

If this solved your problem, please accept it as a solution and kudos!!

 

Best Regards,
Shahariar Hafiz

tharunkumarRTK
Super User
Super User

@JustinDoh1 

You just need to remove the ISFILTERED condition. 
Screenshot 2024-12-29 at 9.06.02 AM.png

 

ALI1 = 

    IF (
        CONTAINSSTRING ( CONCATENATEX ( 'Z-Table', 'Z-Table'[Location], "," ), "ALI" ),
        "ALI",
        ""
    ) 



ARB1 = 

    IF (
        CONTAINSSTRING ( CONCATENATEX ( 'Z-Table', 'Z-Table'[Location], "," ), "ARB" ),
        "ARB",
        ""
    )




AVI1 = 

    IF (
        CONTAINSSTRING ( CONCATENATEX ( 'Z-Table', 'Z-Table'[Location], "," ), "AVI" ),
        "AVI",
        ""
    ) 



FILTER = 

    IF ( MAX ( 'tblScore'[Location] ) IN VALUES ( 'Z-Table'[Location] ), 1, 0 ) 

 

If you want the table visual to show up all the characters if "select all" selected then remove the isfiltered condition. Else keep it as is.

 

 

Need a Power BI Consultation? Hire me on Upwork

 

 

 

Connect on LinkedIn

 

 

 








Did I answer your question? Mark my post as a solution!
If I helped you, click on the Thumbs Up to give Kudos.

Proud to be a Super User!


PBI_SuperUser_Rank@2x.png

@tharunkumarRTK Thank you so much for your help. I am just curious why those extra IF conditions were there at the first place. I am just trying to figure our the logic.

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.