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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
sunilbeckham
Helper I
Helper I

Changing measure calculation based on Column values.

Hello everyone

 

I have a student table similar to the below dummy columns that I'm trying to create a measure for. I'm trying to create a measure that will change it's calculation depending on the values in the column "Completion Years". The intent is to create a measure which will show the percentage of students, but the denominator will change depending on the column values of "File Source". Here's the measure that I have created so far:

 
Graduation Rate =
SWITCH(TRUE(), student[Completion Years] = "3 Years", DIVIDE(CALCULATE(COUNTA(student[Student Number]),student[Graduation Status] = "OT",student[Source] = "On Time"),CALCULATE(COUNTA(student[Student Number]),student[Graduation Status] = "OT",student[Source] = "On Time")),student[Completion Years] IN{ "4 Years","5 Years"},DIVIDE(CALCULATE(COUNTA(student[Student Number]),student[Graduation Status] IN {"OT", "ET"},student[Source] = "Extended Time"),CALCULATE(COUNTA(student[Student Number]),student[Graduation Status] IN {"OT","ET"} ,student[Source] = "Extended Time")),student[Completion Years])
 
However, the intellisence is not picking up the column name "Completion Years". Is there something that I'm missing out on?
Any help would be much appreciated.
Thanks.

 

Student NumberGraduation StatusSourceCompletion Years
101OTOn Time3 Years
102OTOn Time3 Years
103ETExtended Time4 Years
104ETExtended Time5 Years
105ETExtended Time5 Years

 

1 ACCEPTED SOLUTION
onurbmiguel_
Power Participant
Power Participant

hi @sunilbeckham 

Try this measure: 

VAR _compl_year = SELECTEDVALUE( Student[Completion Years] )
VAR _value =
    SWITCH(
        TRUE( ),
        _compl_year = "3 Years",
            DIVIDE(
                CALCULATE( COUNTA( Student[Student Number] ), Student[Graduation Status] = "OT", Student[Source] = "On Time" ),
                CALCULATE( COUNTA( Student[Student Number] ), Student[Graduation Status] = "OT", Student[Source] = "On Time" )
            ),
        _compl_year IN { "4 Years", "5 Years" },
            DIVIDE(
                CALCULATE(
                    COUNTA( Student[Student Number] ),
                    Student[Graduation Status] IN { "OT", "ET" },
                    Student[Source] = "Extended Time"
                ),
                CALCULATE(
                    COUNTA( Student[Student Number] ),
                    Student[Graduation Status] IN { "OT", "ET" },
                    Student[Source] = "Extended Time"
                )
            ),
        BLANK( )
    )
RETURN
    _value

 

 

Best regards

Bruno Costa | Power Participant

 

Hope this answer solves your problem!
If you need any additional help please @ me in your reply.
If my reply provided you with a solution, please consider marking it as a solution ✔️ or giving it a kudoe 👍


You can also check out BI4ALL's website and our data solutions!

 


Best regards


Bruno Costa | Super User


 


Did I help you to answer your question? Accepted my post as a solution! Appreciate your Kudos!! 


Take a look at the blog: PBI Portugal 


 


View solution in original post

2 REPLIES 2
onurbmiguel_
Power Participant
Power Participant

hi @sunilbeckham 

Try this measure: 

VAR _compl_year = SELECTEDVALUE( Student[Completion Years] )
VAR _value =
    SWITCH(
        TRUE( ),
        _compl_year = "3 Years",
            DIVIDE(
                CALCULATE( COUNTA( Student[Student Number] ), Student[Graduation Status] = "OT", Student[Source] = "On Time" ),
                CALCULATE( COUNTA( Student[Student Number] ), Student[Graduation Status] = "OT", Student[Source] = "On Time" )
            ),
        _compl_year IN { "4 Years", "5 Years" },
            DIVIDE(
                CALCULATE(
                    COUNTA( Student[Student Number] ),
                    Student[Graduation Status] IN { "OT", "ET" },
                    Student[Source] = "Extended Time"
                ),
                CALCULATE(
                    COUNTA( Student[Student Number] ),
                    Student[Graduation Status] IN { "OT", "ET" },
                    Student[Source] = "Extended Time"
                )
            ),
        BLANK( )
    )
RETURN
    _value

 

 

Best regards

Bruno Costa | Power Participant

 

Hope this answer solves your problem!
If you need any additional help please @ me in your reply.
If my reply provided you with a solution, please consider marking it as a solution ✔️ or giving it a kudoe 👍


You can also check out BI4ALL's website and our data solutions!

 


Best regards


Bruno Costa | Super User


 


Did I help you to answer your question? Accepted my post as a solution! Appreciate your Kudos!! 


Take a look at the blog: PBI Portugal 


 


This was really helpful.

Thank you so much for your time and input.

Helpful resources

Announcements
July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

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 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.