Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
¡Hola!
Soy nuevo en Power BI y actualmente estoy trabajando en la creación de una matriz para mi informe y me preguntaba si hay alguna manera de colocar colores de fondo basados en los valores de los elementos de la misma tabla. La salida debe ser que si el valor de por ejemplo Trazos por minuto - Real > Trazos por minuto - Plan entonces será verde en la matriz y si es < entonces será rojo.
En la matriz, mostraría Trazos por minuto - Real.
Gracias y agradezco su ayuda de antemano!
Solved! Go to Solution.
No @cmllrcg,
Intente crear una medida:
Color =
var SPM_A =
CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Strokes per Minute - Actual"
)
var SPM_P =
CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Strokes per Minute - Plan"
)
return
SWITCH(
MAX('Events and Accumulators'[Event]),
"Strokes per Minute - Actual", IF(SUM('Events and Accumulators'[Value]) > SPM_P, "green", "red"),
"Strokes per Minute - Plan", IF(SUM('Events and Accumulators'[Value]) > SPM_A, "green", "red")
)
A continuación, dé formato al color de fondo en función del color de la medida:
Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.
Saludos
Winniz
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
No @cmllrcg,
Si desea agregar otras variables, encuentro dos maneras.
1. Prueba la siguiente fórmula:
Color =
var ADC_A = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "ADC - Actual"
)
var ADC_P = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "ADC - Plan"
)
var DT_A = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Downtime - Actual"
)
var DT_P = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Downtime - Plan"
)
var GSPH_A = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "GSPH - Actual"
)
var GSPH_P = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "GSPH - Plan"
)
var S_A = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Strokes - Actual"
)
var S_P = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Strokes - Plan"
)
var SPM_A =
CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Strokes per Minute - Actual"
)
var SPM_P =
CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Strokes per Minute - Plan"
)
return
SWITCH(
MAX('Events and Accumulators'[Event]),
"Strokes per Minute - Actual", IF(SUM('Events and Accumulators'[Value]) > SPM_P, "green", "red"),
"Strokes per Minute - Plan", IF(SUM('Events and Accumulators'[Value]) > SPM_A, "green", "red"),
"ADC - Actual", IF(SUM('Events and Accumulators'[Value]) > SPM_P, "green", "red"),
"ADC - Plan", IF(SUM('Events and Accumulators'[Value]) > SPM_A, "green", "red"),
"Downtime - Actual", IF(SUM('Events and Accumulators'[Value]) > DT_P, "green", "red"),
"Downtime - Plan", IF(SUM('Events and Accumulators'[Value]) > DT_A, "green", "red"),
"GSPH - Actual", IF(SUM('Events and Accumulators'[Value]) > GSPH_P, "green", "red"),
"GSPH - Plan", IF(SUM('Events and Accumulators'[Value]) > GSPH_A, "green", "red"),
"Strokes - Actual", IF(SUM('Events and Accumulators'[Value]) > S_P, "green", "red"),
"Strokes - Plan", IF(SUM('Events and Accumulators'[Value]) > S_A, "green", "red")
)
2. Si tiene muchas variables, puede crear una tabla de comparación y una relación como esta:
A continuación, cree la siguiente medida para reemplazar la medida Color.
Measure =
var comparison_event =
CALCULATE(
SUM('Events and Accumulators'[Value]),
FILTER(
ALL('Events and Accumulators'),
'Events and Accumulators'[Event] = MAX(Comparison[Comparison Event])
&& 'Events and Accumulators'[StartTime] = MAX('Events and Accumulators'[StartTime])
)
)
return
IF(
SUM('Events and Accumulators'[Value]) > comparison_event,
"green",
IF(
SUM('Events and Accumulators'[Value]) < comparison_event,
"red"
)
)
Saludos
Winniz
No @cmllrcg,
Intente crear una medida:
Color =
var SPM_A =
CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Strokes per Minute - Actual"
)
var SPM_P =
CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Strokes per Minute - Plan"
)
return
SWITCH(
MAX('Events and Accumulators'[Event]),
"Strokes per Minute - Actual", IF(SUM('Events and Accumulators'[Value]) > SPM_P, "green", "red"),
"Strokes per Minute - Plan", IF(SUM('Events and Accumulators'[Value]) > SPM_A, "green", "red")
)
A continuación, dé formato al color de fondo en función del color de la medida:
Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.
Saludos
Winniz
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, @v-kkf-msft!
Realmente apreciar su tiempo buscando en esto, creo que esto lo resolvió. Pregunta rápida aun así, justo agrego otras variables y valores en el Cambio para ser capaz de aplicar estos en los otros unos también gusta para ADC Real y Plan, y Tiempo de Inactividad Real y Plan?
¡Muchas gracias! Espero que tengas un buen día.
No @cmllrcg,
Si desea agregar otras variables, encuentro dos maneras.
1. Prueba la siguiente fórmula:
Color =
var ADC_A = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "ADC - Actual"
)
var ADC_P = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "ADC - Plan"
)
var DT_A = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Downtime - Actual"
)
var DT_P = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Downtime - Plan"
)
var GSPH_A = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "GSPH - Actual"
)
var GSPH_P = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "GSPH - Plan"
)
var S_A = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Strokes - Actual"
)
var S_P = CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Strokes - Plan"
)
var SPM_A =
CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Strokes per Minute - Actual"
)
var SPM_P =
CALCULATE(
SUM('Events and Accumulators'[Value]),
'Events and Accumulators'[Event] = "Strokes per Minute - Plan"
)
return
SWITCH(
MAX('Events and Accumulators'[Event]),
"Strokes per Minute - Actual", IF(SUM('Events and Accumulators'[Value]) > SPM_P, "green", "red"),
"Strokes per Minute - Plan", IF(SUM('Events and Accumulators'[Value]) > SPM_A, "green", "red"),
"ADC - Actual", IF(SUM('Events and Accumulators'[Value]) > SPM_P, "green", "red"),
"ADC - Plan", IF(SUM('Events and Accumulators'[Value]) > SPM_A, "green", "red"),
"Downtime - Actual", IF(SUM('Events and Accumulators'[Value]) > DT_P, "green", "red"),
"Downtime - Plan", IF(SUM('Events and Accumulators'[Value]) > DT_A, "green", "red"),
"GSPH - Actual", IF(SUM('Events and Accumulators'[Value]) > GSPH_P, "green", "red"),
"GSPH - Plan", IF(SUM('Events and Accumulators'[Value]) > GSPH_A, "green", "red"),
"Strokes - Actual", IF(SUM('Events and Accumulators'[Value]) > S_P, "green", "red"),
"Strokes - Plan", IF(SUM('Events and Accumulators'[Value]) > S_A, "green", "red")
)
2. Si tiene muchas variables, puede crear una tabla de comparación y una relación como esta:
A continuación, cree la siguiente medida para reemplazar la medida Color.
Measure =
var comparison_event =
CALCULATE(
SUM('Events and Accumulators'[Value]),
FILTER(
ALL('Events and Accumulators'),
'Events and Accumulators'[Event] = MAX(Comparison[Comparison Event])
&& 'Events and Accumulators'[StartTime] = MAX('Events and Accumulators'[StartTime])
)
)
return
IF(
SUM('Events and Accumulators'[Value]) > comparison_event,
"green",
IF(
SUM('Events and Accumulators'[Value]) < comparison_event,
"red"
)
)
Saludos
Winniz
¡Muchas gracias!
@cmllrcg lo que estoy haciendo con este archivo pbix no tengo ni idea. No ha tenido ningún objeto visual de tabla o matriz y no hay detalles de lo que hay que hacer.
@cmllrcg será más fácil si comparte el archivo pbix con datos de ejemplo. El doc está muy bien explicado, si tienes un problema siguiéndolo mejor lo hago en tu archivo pbix. Elimine cualquier información confidencial antes de compartirla.
Hola
https://drive.google.com/file/d/14vSl6OjSk8n_Vi6R8ZvMxhrONONsQKtT/view?usp=sharing: este es el vínculo al conjunto de datos de ejemplo. ¡gracias!
@cmllrcg sí puedes hacer esto al 100%. ¿Ha comprobado esta entrada de blog Formato de tabla condicional en Power BI Desktop - Power BI | Documentos de Microsoft
Consulte mi última entrada de blog comparando el cliente seleccionado con otros clientes N principales | PeryTUS Me gustaría ❤ Felicitaciones si mi solución ayudó. 👉 Si puede pasar tiempo publicando la pregunta, también puede hacer esfuerzos para dar Felicitaciones a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!
⚡Visítenos en https://perytus.com, su ventanilla única para proyectos, formación y consultoría relacionados con Power BI.⚡
Sí, lo he hecho, pero todavía estoy bastante confundido en cuanto a cómo hacerlo porque creo que requerirá un poco de filtrado para hacerlo? Gracias aunque!