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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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
Sept PBI Carousel

Power BI Monthly Update - September 2024

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

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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

Top Solution Authors