skip to main content
Power BI
    • What is Power BI
    • Why Power BI
    • Customer stories
    • Data visuals
    • Security
    • Power BI Desktop
    • Power BI Pro
    • Power BI Premium
    • Power BI Mobile
    • Power BI Embedded
    • Power BI Report Server
  • Pricing
    • Azure + Power BI
    • Office 365 + Power BI
      • Energy
      • Healthcare
      • Manufacturing
      • Retail
    • For analysts
    • For IT
      • Overview
      • Embedded analytics
      • Power BI visuals
      • Automation
      • Documentation
      • Community
    • Overview
    • Find consulting services
    • Partner showcase
    • Find a partner
    • Become a partner
    • Instructor-led Training
      • Overview
      • Guided learning
      • Documentation
      • Webinars
      • Roadmap
      • Overview
      • Issues
      • Give feedback
    • Blog
    • Overview
    • Forums
    • Galleries
    • Submit ideas
    • Events
    • User groups
    • Community blog
    • Register
    • ·
    • Sign In
    • ·
    • Help
    Go To
    • Galleries
    • COVID-19 Data Stories Gallery
    • Themes Gallery
    • Data Stories Gallery
    • R Script Showcase
    • Webinars and Video Gallery
    • Quick Measures Gallery
    • MBAS Gallery
    • MBAS Gallery 2020
    cancel
    Turn on suggestions
    Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.
    Showing results for 
    Search instead for 
    Did you mean: 
    • Microsoft Power BI Community
    • Galleries
    • Quick Measures Gallery
    • The Most Amazing, Mind Blowing Dynamic Slicer Titl...

    The Most Amazing, Mind Blowing Dynamic Slicer Title Measure Ever

    05-31-2018 08:56 AM - last edited 06-01-2018 05:16 AM

    Super User IV Greg_Deckler
    Super User IV
    16221 Views
    LinkedIn LinkedIn Facebook Facebook Twitter Twitter
    Greg_Deckler
    Super User IV Greg_Deckler
    Super User IV
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Email to a Friend
    • Report Inappropriate Content

    The Most Amazing, Mind Blowing Dynamic Slicer Title Measure Ever

    ‎05-31-2018 08:56 AM

    Sure, there are numerous dynamic title Quick Measures here in the gallery, but none are truly as mind blowingly dynamic and versatile as this one! This dynamic title measure understands all of the usual dynamic title things like everything selected, nothing selected, etc, but also understands direct and cross filtering context and can be easily modified to support any text formatting as well as display percentages, counts and simple text when picking multiple items.

     

     

    Dynamic Slicer Title = 
    VAR __ALLTEXT = "All"
    VAR __NONETEXT = "No"
    VAR __DIRECTFILTERPRETEXT = "You have chosen "
    VAR __CROSSFILTERPRETEXT = "You have filtered down to "
    VAR __POSTTEXT = " brand(s)."
    VAR __CONCATENATE_TEXT = ", "
    VAR __LASTCONCATENATE_TEXT = " and "
    VAR __TOOMANY_MAX = 4
    VAR __TOOMANY_PRETEXT = " and "
    VAR __TOOMANY_POSTTEXT = " more"
    VAR __USEPERCENT = FALSE() //Change to TRUE() to use percentages
    VAR __PERCENTTEXT = " of"
    VAR __PERCENTZEROTEXT = "0.00%"
    VAR __USEMULTIPLECOUNT = FALSE() //Change to TRUE() to use counts after __TOOMANY_MAX is reached
    VAR __USEMULTIPLECOUNTEXTENDED = FALSE() //Change to TRUE() to use "x of y" format after __TOOMANY_MAX is reached
    VAR __USEMULTIPLECOUNTEXTENDEDTEXT = " of "
    VAR __USESIMPLEMULTIPLETEXT = FALSE() //Change to TRUE() to use __SIMPLEMULTIPLETEXT after __TOOMANY_MAX is reached
    VAR __SIMPLEMULTIPLETEXT = "Multiple"
    VAR __TOTAL_ROWS = COUNTROWS(DISTINCT(ALL('Table'[Brand])))
    VAR __CURRENT_ROWS = COUNTROWS(DISTINCT('Table'[Brand]))
    VAR __MAINTEXT =
        IF(
            __USEPERCENT,
            VAR __PERCENT = DIVIDE(__CURRENT_ROWS,__TOTAL_ROWS,0)
            RETURN IF(ISBLANK(__PERCENT),__PERCENTZEROTEXT & __PERCENTTEXT,FORMAT(__PERCENT,"Percent") & __PERCENTTEXT),
            SWITCH(
                TRUE(),
                __CURRENT_ROWS = __TOTAL_ROWS,__ALLTEXT,
                __CURRENT_ROWS = 0,__NONETEXT,
                __CURRENT_ROWS = 1, MAX('Table'[Brand]),
                __CURRENT_ROWS < __TOOMANY_MAX,
                    CONCATENATEX(
                        TOPN(__CURRENT_ROWS - 1,DISTINCT('Table'[Brand])),
                        [Brand],
                        __CONCATENATE_TEXT
                    ) & __LASTCONCATENATE_TEXT & LASTNONBLANK(DISTINCT('Table'[Brand]),TRUE()),
                IF(
                    __USESIMPLEMULTIPLETEXT,
                    __SIMPLEMULTIPLETEXT,
                    IF(
                        __USEMULTIPLECOUNT,
                        IF(
                            __USEMULTIPLECOUNTEXTENDED,
                            __CURRENT_ROWS & __USEMULTIPLECOUNTEXTENDEDTEXT & __TOTAL_ROWS,
                            __CURRENT_ROWS
                        ),
                        VAR __OVERAGE = __CURRENT_ROWS - __TOOMANY_MAX + 1
                        RETURN
                            CONCATENATEX(
                                TOPN(__TOOMANY_MAX - 1,DISTINCT('Table'[Brand])),
                                [Brand],
                                __CONCATENATE_TEXT
                          ) & __TOOMANY_PRETEXT & __OVERAGE & __TOOMANY_POSTTEXT
                    )
                )
            )
        )
    VAR __PRETEXT = IF(ISFILTERED('Table'[Brand]),__DIRECTFILTERPRETEXT,__CROSSFILTERPRETEXT)
    RETURN __PRETEXT & __MAINTEXT & __POSTTEXT

     

     

     

    eyJrIjoiYzNhYWUyM2QtYzYwNi00MTJjLWJiMTMtYTY0OTdmMGM2MjBlIiwidCI6IjRhMDQyNzQzLTM3M2EtNDNkMi04MjdiLTAwM2Y0YzdiYTFlNSIsImMiOjN9


    ---------------------------------------

    @ me in replies or I'll lose your thread!!!

    I have a NEW book! 
    DAX Cookbook from Packt
    Over 120 DAX Recipes!




    Did I answer your question? Mark my post as a solution!

    Proud to be a Super User!




    Preview file
    54 KB
    DynamicSlicerTitle.pbix
    Labels:
    • Labels:
    • Other
    Message 1 of 2
    16,221 Views
    10
    Reply
    • All forum topics
    • Previous Topic
    • Next Topic
    jeffgarlisch
    jeffgarlisch Helper I
    Helper I
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Email to a Friend
    • Report Inappropriate Content

    ‎01-30-2019 02:32 PM

    Hey there this quick measure is amazing, but it seems to interact oddly with my data set.

     

    I have attached samples of my data, as well as images of what the error looks like!  

     

     

     

    I'm not so great at DAX myself, so i have yet to find the error. 

     

    Any help would be appreciated!

     

    Thank you so much!

     

    here is my changed code

     

    Dynamic Slicer Title = 
    VAR __ALLTEXT = "All"
    VAR __NONETEXT = "No"
    VAR __DIRECTFILTERPRETEXT = "You have chosen "
    VAR __CROSSFILTERPRETEXT = "You have filtered down to "
    VAR __POSTTEXT = " brand(s)."
    VAR __CONCATENATE_TEXT = ", "
    VAR __LASTCONCATENATE_TEXT = " and "
    VAR __TOOMANY_MAX = 4
    VAR __TOOMANY_PRETEXT = " and "
    VAR __TOOMANY_POSTTEXT = " more"
    VAR __USEPERCENT = FALSE() //Change to TRUE() to use percentages
    VAR __PERCENTTEXT = " of"
    VAR __PERCENTZEROTEXT = "0.00%"
    VAR __USEMULTIPLECOUNT = FALSE() //Change to TRUE() to use counts after __TOOMANY_MAX is reached
    VAR __USEMULTIPLECOUNTEXTENDED = FALSE() //Change to TRUE() to use "x of y" format after __TOOMANY_MAX is reached
    VAR __USEMULTIPLECOUNTEXTENDEDTEXT = " of "
    VAR __USESIMPLEMULTIPLETEXT = TRUE() //Change to TRUE() to use __SIMPLEMULTIPLETEXT after __TOOMANY_MAX is reached
    VAR __SIMPLEMULTIPLETEXT = "Multiple" 
    VAR __TOTAL_ROWS = COUNTROWS(DISTINCT(ALL(PLASFL[LastStatus])))
    VAR __CURRENT_ROWS = COUNTROWS(DISTINCT(PLASFL[LastStatus]))
    VAR __MAINTEXT = 
        IF(
            __USEPERCENT,
            VAR __PERCENT = DIVIDE(__CURRENT_ROWS,__TOTAL_ROWS,0)
            RETURN IF(ISBLANK(__PERCENT),__PERCENTZEROTEXT & __PERCENTTEXT,FORMAT(__PERCENT,"Percent") & __PERCENTTEXT),
            SWITCH(
                TRUE(),
                __CURRENT_ROWS = __TOTAL_ROWS,__ALLTEXT,
                __CURRENT_ROWS = 0,__NONETEXT,
                __CURRENT_ROWS = 1, MAX(PLASFL[LastStatus]),
                __CURRENT_ROWS < __TOOMANY_MAX,
                    CONCATENATEX(
                        TOPN(__CURRENT_ROWS - 1,DISTINCT(PLASFL[LastStatus])),
                        PLASFL[LastStatus],
                        __CONCATENATE_TEXT
                    ) & __LASTCONCATENATE_TEXT & LASTNONBLANK(DISTINCT(PLASFL[LastStatus]),TRUE()),
                IF(
                    __USESIMPLEMULTIPLETEXT,
                    __SIMPLEMULTIPLETEXT,
                    IF(
                        __USEMULTIPLECOUNT,
                        IF(
                            __USEMULTIPLECOUNTEXTENDED,
                            __CURRENT_ROWS & __USEMULTIPLECOUNTEXTENDEDTEXT & __TOTAL_ROWS,
                            __CURRENT_ROWS
                        ),
                        VAR __OVERAGE = __CURRENT_ROWS - __TOOMANY_MAX + 1
                        RETURN 
                            CONCATENATEX(
                                TOPN(__TOOMANY_MAX - 1,DISTINCT(PLASFL[LastStatus])),
                                PLASFL[LastStatus],
                                __CONCATENATE_TEXT
                          ) & __TOOMANY_PRETEXT & __OVERAGE & __TOOMANY_POSTTEXT
                    )
                )
            )
        )
    VAR __PRETEXT = IF(ISFILTERED(PLASFL[LastStatus]),__DIRECTFILTERPRETEXT,__CROSSFILTERPRETEXT)
    RETURN __PRETEXT & __MAINTEXT & __POSTTEXT
    Preview file
    34 KB
    Preview file
    32 KB
    Preview file
    519 KB
    Message 2 of 2
    13,705 Views
    0
    Reply
    Preview Exit Preview

    never-displayed

    You must be signed in to add attachments

    never-displayed

    Additional options
    You do not have permission to remove this product association.
     

    Power Platform

    • Overview
    • Power BI
    • Power Apps
    • Power Automate
    • Power Virtual Agents

    • Sign in
    • Sign up

    Browse

    • Solutions
    • Partners
    • Consulting Services

    Downloads

    • Power BI Desktop
    • Power BI Mobile
    • Power BI Report Server
    • See all downloads

    Learn

    • Guided learning
    • Documentation
    • Support
    • Community
    • Give feedback
    • Webinars
    • Developers
    • Blog
    • Newsletter

    • © 2021 Microsoft
    • Follow Power BI
    • Privacy & cookies
    • Manage cookies
    • Terms of use
    • Trademarks