Forum Discussion
Formato condicional
Hola, quiero ayuda para que yo coloree las tres primeras filas con colores fijos, y el resto quiero usar formato condicional en ellas....
como columnas y no como filas
7 Replies
- Syndicate_Admin
Administrator
Para colorear las tres primeras filas con colores fijos y usar formato condicional en el resto de las filas de una tabla de Power BI, puede seguir estos pasos:
- Create a new column in your table that assigns a fixed color to the first three rows and a default color to the rest. You can do this using a calculated column with a formula similar to the following:Copy codeFixed Color = if ( rankx ( all ( 'Table' ), [Columna] ) <= 3, SWITCH ( RANKX ( ALL ( 'Table' ), [Columna] ), 1, "#FF0000", 2, "#00FF00", 3, "#0000FF", "#FFFFFF" ), "#FFFFFF" )
Esta fórmula utiliza la función RANKX para asignar un rango a cada fila basado en el valor del campo "Columna", y luego utiliza la función SWITCH para asignar un color fijo a los tres primeros rangos y un color predeterminado al resto. Puede ajustar los colores según sea necesario modificando los valores de la función SWITCH.
Vaya a la pestaña "Formato" para el visual de la tabla y haga clic en el botón "Formato condicional" en la sección "Colores de datos".
En la ventana "Formato condicional", seleccione el "Campo" que desea utilizar para el formato condicional y luego establezca la opción "Formato por" en "Escalas de color".
En la sección "Escalas de color", seleccione el color predeterminado que desea usar para el resto de las filas.
En la sección "Colores de datos", establezca la opción "Colores de datos" en "Fijo" y luego seleccione la columna "Color fijo" que creó en el paso 1.
Haga clic en el botón "Aceptar" para aplicar el formato a la tabla.
- Create a new column in your table that assigns a fixed color to the first three rows and a default color to the rest. You can do this using a calculated column with a formula similar to the following:
- Syndicate_Admin
Administrator
Para esto, debe realizar una edición anticipada del formato conditcional, esto también depende de cómo desee formatear las filas a continuación.
Para las primeras 3 líneas cree una métrica similar a esta:
TOP ROWS FORMATTING = IF(SELECTEDVALUE('Table (2)'[Index]) <=3 , "#118DFF")Esto debe usarse en todas sus columnas tiene formato conditcional.
Para el largo y corto depende de cómo desee hacer el formato condicional, si es por los colores divergentes, debe agregar las siguientes dos métricas para cada columna:
percentile long = IF ( SELECTEDVALUE ( 'Table (2)'[Index] ) > 3, CALCULATE ( PERCENTILE.EXC ( 'Table (2)'[Long], 0.5 ), FILTER ( ALL ( 'Table (2)' ), 'Table (2)'[Index] > 3 ) ) ) Percentile_Long_Variation = IF ( SELECTEDVALUE ( 'Table (2)'[Index] ) > 3, SUM ( 'Table (2)'[Long] ) - [percentile long] )Ahora use esto tiene el formato condittional de la columna larga:
Tenga en cuenta que debe seleccionar el color específico para los valores vacíos
Si Long/Short tiene reglas específicas, debe cambiar el percentil a las reglas específicas usando una instrucción swich:
He creado la siguiente regla para abreviar:
Format Short = SWITCH( TRUE(), SELECTEDVALUE ( 'Table (2)'[Index] ) <= 3, "#118DFF", SUM('Table (2)'[Short]) <= 11000, "Green", SUM('Table (2)'[Short]) <= 14000, "Red", SUM('Table (2)'[Short]) <= 99000, "BLue" )En el ejemplo anterior, solo formateé las posiciones Fecha, long short y net, pero puede hacerlo para todas las columnas.
- Syndicate_Admin
Administrator
Gracias por su respuesta, pero no entendí cómo aplicar la nueva métrica... Quiero que las tres primeras filas sean como las que aplicaste en una imagen, pero en color amarillo... y las columnas como la imagen de abajo
- Syndicate_Admin
Administrator
En las columnas Fecha, Posiciones netas, Largo %, Corto %, TOTAL e Índice que aplica, el formato personalizado tiene un valor utilizando la métrica Formato de filas TOP:
En las columnas para el largo/corto donde se desea tener el divergente se aplica el divergente pero en lugar de seleccionar el valor de la columna se selecciona la medida Variación percentil (corto o largo dependiendo).
Los valores en blanco que están marcados en mi caso tienen azul, debe establecer en amarillo