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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Formato condicional en la tabla de matriz

Hola a todos,

Untitled.png
Tengo una tabla matricial similar a esta. Estoy usando el nombre y la versión del KPI como filas, y el mes como una columna. Quiero hacer un formato condicional en el mes de la columna. Quiero poner un color de fondo con esta condición: necesito comparar las dos versiones (A y B) para cada nombre de KPI. Así que va a ser algo así como (pero no está funcionando):

SI((CALCULAR(SUMA(Mesa[Mes]), Mesa[Versión]="A", Mesa[Nombre del KPI]="Seguridad")) >= (CALCULAR(SUMA(Mesa[Mes]),Mesa[Versión]="T", Mesa[Nombre del KPI]="Seguridad")), "#1AAB40", "#D64554")

Si algo me puede dar una pista, se lo agradecería mucho.

Saludos
Fernando
3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

¡Funcionó! Tengo varios meses como columnas, ¿también sabes si es posible iterar sobre las columnas y encontrar la columna con el mes anterior? En este caso sería octubre (bc estamos en noviembre). Las columnas del mes tienen este formato: MMM'YY (Oct'23).

Syndicate_Admin
Administrator
Administrator

@ferk_23 ,

De acuerdo con la descripción, se utilizan el nombre y la versión del KPI como filas y el mes como columnas, y el formato condicional en las filas no es compatible con el diseño. Se recomienda crear un objeto visual de tabla .

(1) Estos son mis datos de prueba.

vtangjiemsft_0-1699252312140.png

(2) Podemos crear una medida.

color = 
var _a=CALCULATE(SUM('Table'[Month]),FILTER(ALL('Table'),'Table'[KPI Name]=MAX('Table'[KPI Name]) && 'Table'[Version]="A"))
var _b=CALCULATE(SUM('Table'[Month]),FILTER(ALL('Table'),'Table'[KPI Name]=MAX('Table'[KPI Name]) && 'Table'[Version]="B"))
return IF(_a>= _b,"#1AAB40", "#D64554")

(3) Establezca el formato condicional.

vtangjiemsft_1-1699252487966.pngvtangjiemsft_2-1699252510412.png

(4) Entonces el resultado es el siguiente.

vtangjiemsft_3-1699252672894.png

Si lo anterior no puede ayudarlo a obtener el resultado deseado, proporcione algunos datos de muestra en sus tablas (excluya los datos confidenciales) con formato de texto y su resultado esperado con lógica de backend y ejemplos especiales. Es mejor si puede compartir un archivo pbix simplificado. Gracias.

Saludos

Neeko Tang

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@ferk_23 , Pruébalo

DifferenceMeasure = SI(
CALCULATE(SUM(Tabla[Mes]), Tabla[Versión] = "A") > CALCULATE(SUMA(Tabla[Mes]), Tabla[Versión] = "T"), "#1AAB40", "#D64554")

o

DifferenceMeasure = SI(
CALCULATE(SUM(Tabla[Mes]), ALL(Tabla), Tabla[Versión] = "A",Tabla[Nombre del KPI]="Seguridad") > CALCULATE(SUM(Tabla[Mes]), ALL(Tabla), Tabla[Versión] = "T",Tabla[Nombre del KPI]="Seguridad"), "#1AAB40", "#D64554")

Helpful resources

Announcements
July PBI25 Carousel

Power BI Monthly Update - July 2025

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

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors