Forum Discussion

Deepanshu_46's avatar
Deepanshu_46
Regular Visitor
2 years ago
Solved

Dynamic Title for field parameter

Hi,

I have created a field parameter :

 

I want to get a dynamic title for the visualization in which i am using this parameter with the condition that if user select more then 3 metric it the title should show etc ie those three metric and etc.I tried some approaches but getting error:
select metri 3 [select mertic 3] is part of composite key but not all columns of composite key is included in expression.Your help will be appriciated.

  • Hi Deepanshu_46 
    You can use DAX measure :

    title =
    VAR __SelectedValue =
        SELECTCOLUMNS (
            SUMMARIZE ( Parameter, Parameter[Parameter], Parameter[Parameter Fields] ),
            Parameter[Parameter]
        )
    RETURN "ttitle  is ------"& CONCATENATEX ( __SelectedValue, Parameter[Parameter], ", " )
    Note that this measure should be created in the parameters table

     

     

    Link to the sample file 

     

    Link for more information :
    https://www.sqlbi.com/blog/marco/2022/06/11/using-selectedvalue-with-fields-parameters-in-power-bi/

     

    If this post helps, then please consider Accepting it as the solution to help the other members find it more quickly

     
  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi  Deepanshu_46 ,

     

    Here are the steps you can follow:

    1. Create calculated column.

    Rank_column = RANKX('Table 2','Table 2'[Value1],,ASC)

    2. Create measure.

    Rank_measure =
    RANKX(ALLSELECTED('Table 2'),CALCULATE(SUM('Table 2'[Rank_column])),,ASC)
    Measure =
    var _count=COUNTX(ALLSELECTED('Table 2'),'Table 2'[Value1])
    var _Select=SELECTCOLUMNS('Table 2',"tag",'Table 2'[Value1])
    var _title1=
        CONCATENATEX(
            FILTER(ALL('Table 2'),
            'Table 2'[Value1] in _Select),'Table 2'[Value1],"丶")
    var _rank=
    RANKX(
        FILTER(
            ALLSELECTED('Table 2'),'Table 2'[Value1] in _Select),CALCULATE(MAX('Table 2'[Value1])),,ASC)
    var _title2=
        CONCATENATEX(
            FILTER(ALLSELECTED('Table 2'),
            [Rank_measure]<=3),'Table 2'[Value1],"丶")
    return
    IF(
        _count>3,
    _title2&" "&"etc.",_title1)

     3. Visual -- Format –   TiTLE -- FX

    4. Result:

     

     

    Best Regards,

    Liu Yang

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly

4 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi  Deepanshu_46 ,

     

    Here are the steps you can follow:

    1. Create calculated column.

    Rank_column = RANKX('Table 2','Table 2'[Value1],,ASC)

    2. Create measure.

    Rank_measure =
    RANKX(ALLSELECTED('Table 2'),CALCULATE(SUM('Table 2'[Rank_column])),,ASC)
    Measure =
    var _count=COUNTX(ALLSELECTED('Table 2'),'Table 2'[Value1])
    var _Select=SELECTCOLUMNS('Table 2',"tag",'Table 2'[Value1])
    var _title1=
        CONCATENATEX(
            FILTER(ALL('Table 2'),
            'Table 2'[Value1] in _Select),'Table 2'[Value1],"丶")
    var _rank=
    RANKX(
        FILTER(
            ALLSELECTED('Table 2'),'Table 2'[Value1] in _Select),CALCULATE(MAX('Table 2'[Value1])),,ASC)
    var _title2=
        CONCATENATEX(
            FILTER(ALLSELECTED('Table 2'),
            [Rank_measure]<=3),'Table 2'[Value1],"丶")
    return
    IF(
        _count>3,
    _title2&" "&"etc.",_title1)

     3. Visual -- Format –   TiTLE -- FX

    4. Result:

     

     

    Best Regards,

    Liu Yang

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly

    • Anonymous's avatar
      Anonymous
      Not applicable

      It works. Thankyou so much for your kind help.

  • Hi Deepanshu_46 
    You can use DAX measure :

    title =
    VAR __SelectedValue =
        SELECTCOLUMNS (
            SUMMARIZE ( Parameter, Parameter[Parameter], Parameter[Parameter Fields] ),
            Parameter[Parameter]
        )
    RETURN "ttitle  is ------"& CONCATENATEX ( __SelectedValue, Parameter[Parameter], ", " )
    Note that this measure should be created in the parameters table

     

     

    Link to the sample file 

     

    Link for more information :
    https://www.sqlbi.com/blog/marco/2022/06/11/using-selectedvalue-with-fields-parameters-in-power-bi/

     

    If this post helps, then please consider Accepting it as the solution to help the other members find it more quickly

     
  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Ritaf1983 , thanks for your reply. I have many categories and I want I user select more then three category from the slicer , the title should show only three category name in the title along with etc for example if user select visit, bounce, spend and clicks, title should showe visit, bounce, spend etc.I hope it gives you more clarity on of my requirement.