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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
SirBI
Frequent Visitor

Measures with Total

SirBI_0-1623532110468.png

I have the above chart. I have a KPI light (conditional formatted column, bottom of page) 

 

       COLOR_IND_FORMAT =
        SWITCH(
        TRUE(),
        Daily[Check type] = "SAM" && Daily[PRCNT_DIFF] >=16, "RED",
       Daily[Check type] = "SAM" && Daily[PRCNT_DIFF] >=11 && AutoDialerDaily[PRCNT_DIFF] <=15 , "YELLOW",
        Daily[Check type] = "SAM" && Daily[PRCNT_DIFF] <=10, "GREEN",
       "BLACK")

 

 I want my "TOTAL" to have it's own set of conditions for the [PRCNT_DIFF], is that possible?

 

Percentage change =
VAR __BASELINE_VALUE = SUM('Daily'[PREV_CNT])
VAR __VALUE_TO_COMPARE = SUM('Daily'[CURR_CNT])
RETURN
    IF(
        NOT ISBLANK(__VALUE_TO_COMPARE),
        DIVIDE(__VALUE_TO_COMPARE - __BASELINE_VALUE, __BASELINE_VALUE)
    )
1 ACCEPTED SOLUTION
mahoneypat
Microsoft Employee
Microsoft Employee

I'm not sure which are columns and which are measures (the convention is that column include the table and measures do not), but it would look something like this.

 

COLOR_IND_FORMAT =
VAR statecount =
    COUNTROWS ( DISTINCT ( Daily[State] ) )
VAR checktype =
    MIN ( Daily[Check type] ) //assumes this is a column
VAR prcntdiff = [PRCNT_DIFF] //assumes this is a measure. calculated as a variable to improve performance
VAR __BASELINE_VALUE =
    SUM ( 'Daily'[PREV_CNT] )
VAR __VALUE_TO_COMPARE =
    SUM ( 'Daily'[CURR_CNT] )
VAR totalvalue =
    DIVIDE ( __VALUE_TO_COMPARE - __BASELINE_VALUE__BASELINE_VALUE )
VAR result =
    SWITCH (
        TRUE (),
        statecount > 1
            && totalvalue > 50"Green",
        statecount > 1
            && totalvalue <= 50"Red",
        checktype = "SAM"
            && prcntdiff >= 16"RED",
        checktype = "SAM"
            && prcntdiff >= 11
            && AutoDialerDaily[PRCNT_DIFF] <= 15"YELLOW",
        //not sure if autodialer is a measure or column. if column, it will need to be aggregated
        checktype = "SAM"
            && prcntdiff <= 10"GREEN",
        "BLACK"
    )
RETURN
    result
//result made as a variable for easier troubleshooting

 

Pat

 





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

5 REPLIES 5
mahoneypat
Microsoft Employee
Microsoft Employee

You can use HASONEVALUE on your State column in your expression to check if the context is one of your rows or the total row and have different expression based on that.

 

Pat

 





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


@mahoneypat could you help me out with the syntax? I'm working on it but can't seem to get this correct. 

mahoneypat
Microsoft Employee
Microsoft Employee

I'm not sure which are columns and which are measures (the convention is that column include the table and measures do not), but it would look something like this.

 

COLOR_IND_FORMAT =
VAR statecount =
    COUNTROWS ( DISTINCT ( Daily[State] ) )
VAR checktype =
    MIN ( Daily[Check type] ) //assumes this is a column
VAR prcntdiff = [PRCNT_DIFF] //assumes this is a measure. calculated as a variable to improve performance
VAR __BASELINE_VALUE =
    SUM ( 'Daily'[PREV_CNT] )
VAR __VALUE_TO_COMPARE =
    SUM ( 'Daily'[CURR_CNT] )
VAR totalvalue =
    DIVIDE ( __VALUE_TO_COMPARE - __BASELINE_VALUE__BASELINE_VALUE )
VAR result =
    SWITCH (
        TRUE (),
        statecount > 1
            && totalvalue > 50"Green",
        statecount > 1
            && totalvalue <= 50"Red",
        checktype = "SAM"
            && prcntdiff >= 16"RED",
        checktype = "SAM"
            && prcntdiff >= 11
            && AutoDialerDaily[PRCNT_DIFF] <= 15"YELLOW",
        //not sure if autodialer is a measure or column. if column, it will need to be aggregated
        checktype = "SAM"
            && prcntdiff <= 10"GREEN",
        "BLACK"
    )
RETURN
    result
//result made as a variable for easier troubleshooting

 

Pat

 





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


@mahoneypat I've been "plugging and playing" and got the below to work for me. 

 

COLOR_IND_FORMAT3 =
VAR statecount = COUNTROWS (DISTINCT(AutoDialerDaily[State]))
VAR checktype = MIN (AutoDialerDaily[Check type])
VAR prcntdiff = MIN (AutoDialerDaily[PRCNT_DIFF])
VAR result =
SWITCH (
TRUE (),
statecount > 1
&& checktype = "STATE AM" && prcntdiff >=16, "RED",
statecount > 1
&& checktype = "STATE AM" && prcntdiff>=11 && prcntdiff <=15 , "YELLOW",
statecount > 1
&& checktype = "STATE AM" && prcntdiff <=10, "ORANGE",
//Individual State calculations below
checktype = "STATE AM" && prcntdiff >=16, "RED",
checktype = "STATE AM" && prcntdiff >=11 && prcntdiff <=15 , "YELLOW",
checktype = "STATE AM" && prcntdiff <=10, "PINK",
"BLACK")
RETURN
result
mahoneypat
Microsoft Employee
Microsoft Employee

Glad to hear it.  Please mark one or both as the solution.

 

Pat

 





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors