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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
syeena
Frequent Visitor

Dynamic Title based on Two Slicer Options

Let's say I have two slicer options, first one is Year (2022,2023,2024) and second slicer is Gender (Female, Male). When I selected 2022 for instance, I would like the dynamic title to be diplayed as "Number of Students in 2022", then when I unselect the 2022, it will display  "Total Number of Students". Then I proceed selecting only Female, the title would be "Number of Female Students". Lastly when I select BOTH for example Year 2024 and Gender Male, it will display "Number of Male Students in 2024". How to do this? I already have for the year as below:

var year = SELECTEDVALUE(Student[Date].[Year])
return IF(ISFILTERED(Student[Date].[Year]), IF(HASONEVALUE(Student[Date].[Year]), "Number of Students in " & year, "Total Number of Students"), "Total Number of Students")
2 ACCEPTED SOLUTIONS
Irwan
Super User
Super User

hello @syeena 

 

i assumed this is a title of bar chart, line chart, or any other chart.

 

1. create a new measure to define all your need.

TestMeasure = 
var _Gender = SELECTEDVALUE('Gender'[Gender])
var _Year = SELECTEDVALUE('Year'[Year])
Return
IF(
    HASONEVALUE('Gender'[Gender])&&HASONEVALUE('Year'[Year]),
    CONCATENATE(CONCATENATE("Number of student ",_Gender),CONCATENATE(" ",_Year)),
IF(
    HASONEVALUE('Gender'[Gender]),
    CONCATENATE("Number of ",CONCATENATE(_Gender," student")),
IF(
    HASONEVALUE('Year'[Year]),
    CONCATENATE("Number of student in",CONCATENATE(" ",_Year))
)))

 

2. in your title option, go to conditional formating.

Irwan_0-1723606892435.png

 

3. assign the measure to title

Irwan_1-1723606940514.png

 

here are the results: 

- year only

Irwan_2-1723606998220.png

- gender only

Irwan_3-1723607014609.png

- both

Irwan_4-1723607027517.png


Hope this will help.

Thank you.

View solution in original post

hello @syeena 

 

you can add another statement in that DAX.

TestMeasure = 
var _Gender = SELECTEDVALUE('Gender'[Gender])
var _Year = SELECTEDVALUE('Year'[Year])
Return
IF(
    HASONEVALUE('Gender'[Gender])&&HASONEVALUE('Year'[Year]),
    CONCATENATE(CONCATENATE("Number of student ",_Gender),CONCATENATE(" ",_Year)),
IF(
    HASONEVALUE('Gender'[Gender]),
    CONCATENATE("Number of ",CONCATENATE(_Gender," student")),
IF(
    HASONEVALUE('Year'[Year]),
    CONCATENATE("Number of student in",CONCATENATE(" ",_Year)),
    "Total Number of Student"
)))
Irwan_0-1723608851721.png

 

Hope this will help.

Thank you.

View solution in original post

6 REPLIES 6
Irwan
Super User
Super User

hello @syeena 

 

i assumed this is a title of bar chart, line chart, or any other chart.

 

1. create a new measure to define all your need.

TestMeasure = 
var _Gender = SELECTEDVALUE('Gender'[Gender])
var _Year = SELECTEDVALUE('Year'[Year])
Return
IF(
    HASONEVALUE('Gender'[Gender])&&HASONEVALUE('Year'[Year]),
    CONCATENATE(CONCATENATE("Number of student ",_Gender),CONCATENATE(" ",_Year)),
IF(
    HASONEVALUE('Gender'[Gender]),
    CONCATENATE("Number of ",CONCATENATE(_Gender," student")),
IF(
    HASONEVALUE('Year'[Year]),
    CONCATENATE("Number of student in",CONCATENATE(" ",_Year))
)))

 

2. in your title option, go to conditional formating.

Irwan_0-1723606892435.png

 

3. assign the measure to title

Irwan_1-1723606940514.png

 

here are the results: 

- year only

Irwan_2-1723606998220.png

- gender only

Irwan_3-1723607014609.png

- both

Irwan_4-1723607027517.png


Hope this will help.

Thank you.

syeena
Frequent Visitor

It works! Thank you so much @Irwan , very helpful one.

hello @syeena 

 

glad to be a help.

 

Thank you.

syeena
Frequent Visitor

One more question actually, what if nothing is selected, neither the Gender nor the Year and I would like it to dislpay "Total Number of Students"?

hello @syeena 

 

you can add another statement in that DAX.

TestMeasure = 
var _Gender = SELECTEDVALUE('Gender'[Gender])
var _Year = SELECTEDVALUE('Year'[Year])
Return
IF(
    HASONEVALUE('Gender'[Gender])&&HASONEVALUE('Year'[Year]),
    CONCATENATE(CONCATENATE("Number of student ",_Gender),CONCATENATE(" ",_Year)),
IF(
    HASONEVALUE('Gender'[Gender]),
    CONCATENATE("Number of ",CONCATENATE(_Gender," student")),
IF(
    HASONEVALUE('Year'[Year]),
    CONCATENATE("Number of student in",CONCATENATE(" ",_Year)),
    "Total Number of Student"
)))
Irwan_0-1723608851721.png

 

Hope this will help.

Thank you.

syeena
Frequent Visitor

Done. Thank you so 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.