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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Medidas con total

SirBI_0-1623532110468.png

Tengo el gráfico anterior. Tengo una luz KPI (columna con formato condicional, parte inferior de la página)

COLOR_IND_FORMAT =
SWITCH(
TRUE(),
Diario[Tipo de comprobación] = "SAM" && Diario[PRCNT_DIFF] >=16, "ROJO",
Diario[Tipo de comprobación] = "SAM" && Diario[PRCNT_DIFF] >=11 && AutoDialerDaily[PRCNT_DIFF] <=15 , "AMARILLO",
Diario[Tipo de comprobación] = "SAM" && Diario[PRCNT_DIFF] <=10, "VERDE",
"NEGRO")

Quiero que mi "TOTAL" tenga su propio conjunto de condiciones para el [PRCNT_DIFF], ¿es eso posible?

Variación porcentual =
VAR __BASELINE_VALUE = SUM('Diario'[PREV_CNT])
VAR __VALUE_TO_COMPARE = SUM('Diario'[CURR_CNT])
devolución
SI(
NO ISBLANK(__VALUE_TO_COMPARE),
DIVIDE(__VALUE_TO_COMPARE - __BASELINE_VALUE, __BASELINE_VALUE)
)
1 ACCEPTED SOLUTION

No estoy seguro de cuáles son columnas y cuáles son medidas (la convención es que la columna incluya la tabla y las medidas no), pero se vería algo como esto.

COLOR_IND_FORMAT =
Dónde statecount =
COUNTROWS ( distinto ( Diario[Estado] ) )
Dónde tipo de comprobación =
min ( Diario[Tipo de comprobación] ) Se supone que se trata de una columna
Dónde prcntdiff = [PRCNT_DIFF] asume que se trata de una medida. calculado como una variable para mejorar el rendimiento
Dónde __BASELINE_VALUE =
suma ( 'Diario'[PREV_CNT] )
Dónde __VALUE_TO_COMPARE =
suma ( 'Diario'[CURR_CNT] )
Dónde valor total =
dividir ( __VALUE_TO_COMPARE - __BASELINE_VALUE, __BASELINE_VALUE )
Dónde resultadoado =
interruptor (
verdadero (),
statecount > 1
&& valor total > 50, "Verde",
statecount > 1
&& valor total <= 50, "Rojo",
tipo de comprobación = "SAM"
&& prcntdiff >= 16, "ROJO",
tipo de comprobación = "SAM"
&& prcntdiff >= 11
&& AutoDialerDaily[PRCNT_DIFF] <= 15, "AMARILLO",
no está seguro de si el marcado automático es una medida o columna. si es columna, tendrá que ser agregado
tipo de comprobación = "SAM"
&& prcntdiff <= 10, "VERDE",
"NEGRO"
)
devolución
resultado
resultado realizado como una variable para facilitar la solución de problemas

palmadita

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Puede utilizar HASONEVALUE en la columna State de la expresión para comprobar si el contexto es una de las filas o la fila total y tener una expresión diferente en función de ello.

palmadita

@mahoneypat podrías ayudarme con la sintaxis? Estoy trabajando en él pero no puede parecer para conseguir esto correcto.

No estoy seguro de cuáles son columnas y cuáles son medidas (la convención es que la columna incluya la tabla y las medidas no), pero se vería algo como esto.

COLOR_IND_FORMAT =
Dónde statecount =
COUNTROWS ( distinto ( Diario[Estado] ) )
Dónde tipo de comprobación =
min ( Diario[Tipo de comprobación] ) Se supone que se trata de una columna
Dónde prcntdiff = [PRCNT_DIFF] asume que se trata de una medida. calculado como una variable para mejorar el rendimiento
Dónde __BASELINE_VALUE =
suma ( 'Diario'[PREV_CNT] )
Dónde __VALUE_TO_COMPARE =
suma ( 'Diario'[CURR_CNT] )
Dónde valor total =
dividir ( __VALUE_TO_COMPARE - __BASELINE_VALUE, __BASELINE_VALUE )
Dónde resultadoado =
interruptor (
verdadero (),
statecount > 1
&& valor total > 50, "Verde",
statecount > 1
&& valor total <= 50, "Rojo",
tipo de comprobación = "SAM"
&& prcntdiff >= 16, "ROJO",
tipo de comprobación = "SAM"
&& prcntdiff >= 11
&& AutoDialerDaily[PRCNT_DIFF] <= 15, "AMARILLO",
no está seguro de si el marcado automático es una medida o columna. si es columna, tendrá que ser agregado
tipo de comprobación = "SAM"
&& prcntdiff <= 10, "VERDE",
"NEGRO"
)
devolución
resultado
resultado realizado como una variable para facilitar la solución de problemas

palmadita

@mahoneypat He estado "enchufando y jugando" y tengo lo siguiente para trabajar para mí.

COLOR_IND_FORMAT3 =
VAR statecount = COUNTROWS (DISTINCT(AutoDialerDaily[State]))
Tipo de comprobación VAR = MIN (AutoDialerDaily[Tipo de comprobación])
VAR prcntdiff = MIN (AutoDialerDaily[PRCNT_DIFF])
Resultado VAR =
CAMBIAR (
VERDADERO (),
statecount > 1
&&checktype = "STATE AM" &&&prcntdiff >=16, "RED",
statecount > 1
&&checktype = "STATE AM" &&prcntdiff>=11 &&prcntdiff <=15 , "AMARILLO",
statecount > 1
&&checktype = "STATE AM" &&&prcntdiff <=10, "ORANGE",
Cálculos de estados individuales a continuación
checktype = "STATE AM" &&&prcntdiff >=16, "RED",
checktype = "ESTADO AM" && prcntdiff >=11 &&prcntdiff <=15 , "AMARILLO",
checktype = "STATE AM" && prcntdiff <=10, "PINK",
"NEGRO")
devolución
resultado

Me alegro de escucharlo. Por favor, marque uno o ambos como la solución.

palmadita

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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