Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Hola
Tengo problemas con el formato condicional en el objeto visual del mapa de Azure para el color relleno. Esencialmente, la tabla que tengo registra los envíos y si fueron a tiempo, tempranos, retrasados. Estos datos son por día, por estado. He configurado una columna condicional que registra el código hexadecimal apropiado para las tareas anteriores. Sin embargo, la opción de formato condicional por campo solo permite una situación FIRST o LAST. Esto conduce a un mapa engañoso a nivel estatal, ya que algunos estados muestran rojo, pero en realidad deberían estar en verde porque la mayoría de sus envíos fueron tempranos.
Ejemplo: WV se muestra en rojo en una vista agregada, pero solo 1 de cada 20 envíos se retrasó
¿Hay alguna manera de dar formato por estado de forma agregada? El fomatting de color degradado no me da el resultado que quiero,
Mi otra idea era crear una tabla de consolidación con solo estado y cálculos por estado, pero no estaba seguro de cómo funcionaría con una segmentación de tiempo diurna en la página.
Cualquier sugerencia será muy apreciada.
Hola @jakerussell406 ,
Le sugerimos que cree una medida para mostrar la mayor cantidad de estado de envío por estado:
Most Frequent Shipment Status =
VAR EarlyCount = CALCULATE(COUNTROWS('Table'), 'Table'[Shipment Status] = "Early", ALLEXCEPT('Table', 'Table'[State]))
VAR LateCount = CALCULATE(COUNTROWS('Table'), 'Table'[Shipment Status] = "Late", ALLEXCEPT('Table', 'Table'[State]))
VAR OnTimeCount = CALCULATE(COUNTROWS('Table'), 'Table'[Shipment Status] = "On-time", ALLEXCEPT('Table', 'Table'[State]))
RETURN
SWITCH(
TRUE(),
EarlyCount > LateCount && EarlyCount > OnTimeCount, "Early",
LateCount > EarlyCount && LateCount > OnTimeCount, "Late",
OnTimeCount > EarlyCount && OnTimeCount > LateCount, "On-time",
"Early"
)
A continuación, utilice la medida para formatear el color como se muestra a continuación:
Saludos
Joyce
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
@v-yajiewan-msft Probé esto, pero todavía no se filtra correctamente ... master_sku está vinculado a una tabla con categoría de marca y la relación se establece en ambos
MostFrequestShipmentStatus =
VAR earlycount = CALCULATE(COUNTROWS(fbm_delayed_shipements),fbm_delayed_shipements[status] = "Early", ALLEXCEPT(fbm_delayed_shipements,fbm_delayed_shipements[status],fbm_delayed_shipements[master_sku],fbm_delayed_shipements[location_id]))
VAR Latecount = CALCULATE(COUNTROWS(fbm_delayed_shipements),fbm_delayed_shipements[status] = "Late", ALLEXCEPT(fbm_delayed_shipements,fbm_delayed_shipements[status],fbm_delayed_shipements[master_sku],fbm_delayed_shipements[location_id]))
VAR ontimecount = CALCULATE(COUNTROWS(fbm_delayed_shipements),fbm_delayed_shipements[status] = "On time", ALLEXCEPT(fbm_delayed_shipements,fbm_delayed_shipements[status],fbm_delayed_shipements[master_sku],fbm_delayed_shipements[location_id]))
RETURN
SWITCH(
TRUE(),
earlycount > Latecount && earlycount > ontimecount, "Early",
Latecount > earlycount && Latecount > ontimecount, "Late",
ontimecount > earlycount && ontimecount > Latecount, "On-time",
"Early")
Hola @jakerussell406 ,
ALLEXCEPT ignorará la segmentación de la tabla dimensional, la eliminará para comprobar el resultado.
Most Frequent Shipment Status =
VAR EarlyCount = CALCULATE(COUNTROWS('Table'), 'Table'[Shipment Status] = "Early")
VAR LateCount = CALCULATE(COUNTROWS('Table'), 'Table'[Shipment Status] = "Late")
VAR OnTimeCount = CALCULATE(COUNTROWS('Table'), 'Table'[Shipment Status] = "On-time")
RETURN
SWITCH(
TRUE(),
EarlyCount > LateCount && EarlyCount > OnTimeCount, "Early",
LateCount > EarlyCount && LateCount > OnTimeCount, "Late",
OnTimeCount > EarlyCount && OnTimeCount > LateCount, "On-time",
"Early"
)
Saludos
Joyce
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
¡Hola Joyce!
Gracias por la respuesta. Eliminé la fórmula de todo excepto y no parece estar funcionando como se esperaba, todavía.
Most_Freq_Ship_Status =
VAR earlycount = CALCULATE(COUNTROWS(fbm_delayed_shipements),fbm_delayed_shipements[status] = "Early")
VAR latecount = CALCULATE(COUNTROWS(fbm_delayed_shipements),fbm_delayed_shipements[status] = "Late")
VAR ontimecount = CALCULATE(COUNTROWS(fbm_delayed_shipements),fbm_delayed_shipements[status] = "On Time")
RETURN
SWITCH(
TRUE(),
earlycount>latecount && earlycount > ontimecount, "Early",
latecount > earlycount && latecount > ontimecount, "Late",
ontimecount > earlycount && ontimecount > latecount, "On-time",
"Early"
)
¿Alguna idea adicional? ¡Gracias!
¡Hola!
¡Gracias por responder! Esto funciona para el nivel más alto de datos. Sin embargo, cuando filtro por una tabla dimensional vinculada a esta tabla, el objeto visual se muestra en verde para un estado que solo tiene un orden tardío. ¿Es necesario agregar algo a la medida que tenga en cuenta cada segmentación de datos de la página?