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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Formato condicional de mapa relleno para cantidades agregadas

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.

jakerussell406_0-1724260271769.png

Ejemplo: WV se muestra en rojo en una vista agregada, pero solo 1 de cada 20 envíos se retrasó

jakerussell406_1-1724260345326.png

¿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.

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

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:

vyajiewanmsft_0-1724312010021.png

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"
 )

jakerussell406_1-1725377445939.pngjakerussell406_2-1725377478529.png

¿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?

jakerussell406_0-1724680845214.png

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors