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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
smohit
New Member

Cómo cambiar el color de la fuente en el encabezado de varias columnas en el objeto visual de matriz

Hola

Usé matriz visual para crear un gráfico de tipo gráfico gantt por hora visual que muestra el número de horas que se ejecuta un trabajo paricular. Creé números de secuencia de 0 a 24 por un día. A continuación, utilice el formato condicional para crear el gráfico. Necesito ayuda en powerbi para cambiar condicionalmente la fuente de los números de secuencia 0 a 24 que está surgiendo en visual en la columna . Sólo necesito día de trabajo y por debajo que debe los valores de horas, pero el encabezado de columna que muestra de 0 a 24 no es necesario y quiero eliminarlo del objeto visual. PFA un fragmento de código . Por favor, avise . Usé la lógica usada desde aquí como referencia

https://www.youtube.com/watch?v=SO4mk1H94OA

Matrix_Visual.PNG

6 REPLIES 6
v-shex-msft
Community Support
Community Support

Hola @smohit,

Probablemente puede intentar escribir una medida para comprobar el intervalo de la hora de inicio y la hora de finalización, a continuación, puede usar la instrucción if para filtrar en la matriz de 24 horas para mostrar solo la etiqueta de datos si están en su rango.

Por cierto, ¿puede compartir algunos datos ficticios con la estructura de la tabla sin procesar? Debería ayudarnos a aclarar su estructura para probar la fórmula de codificación.

Cómo obtener respuestas a su pregunta rápidamente
saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

Gracias por su respuesta. A continuación encontrará algunos datos de prueba. El objetivo es mostrar un gráfico de barras continuo a través de Días laborables. No hay ningún requisito de hora de inicio. Su supuesto trabajo comienza a medianoche en BD1. Me gustaría ocultar los números de secuencia que generé en la matriz para asignar los valores de campo utilizando el formato condicional .

Los trabajos siempre se completan en BD5 o BD6 . Estoy recibiendo la salida deseada, pero debido al encabezado de columna múltiple que uso para BD y la combinación de horas para BD 5 , BD6 no puedo eliminar los números de secuencia que generé.

Así que, por ejemplo, para la primera fila tendría gráfico de barras que muestra
1 celda para BD1 , BD2 ,BD3 ,BD4 (contando 24 horas como 1 celda sólo en la matriz)
Para BD5 y BD 6 mostrará 24 horas (por lo que 24 celdas)

Muestra de datos :

Día de negocios
Fecha de finalización
Hora de finalización
BD6
6 de septiembre de 2020
11:15:00 AM
BD5
8 de agosto de 2020
6:00:00 PM
BD5
8 de julio de 2020
11:30:00 AM
BD5
5 de junio de 2020
2:00:00 PM
BD5
7 de mayo de 2020
1:26:00 PM
BD5
7 de abril de 2020
12:36:00 PM

Búsqueda de tiempo que creé para usar para la asignación en matriz : He convertido cada hora en un número de secuencia , ejemplo 01:00:00 de BD5 sería 1 y para BD6 01:00:00 añadiría 24 números para marcar el día siguiente por lo que BD 6 01:00:00 AM tendría número de secuencia como 24 + 1 hora a 25 . Esto se utilizó para que pudiera usarlo como medida en el campo de columna .

01:00:00
BD5
02:00:00
BD5
03:00:00
BD5
04:00:00
BD5
05:00:00
BD5
06:00:00
BD5
07:00:00
BD5
08:00:00
BD5
09:00:00
BD5
10:00:00
BD5
11:00:00
BD5
12:00:00
BD5
13:00:00
BD5
14:00:00
BD5
15:00:00
BD5
16:00:00
BD5
17:00:00
BD5
18:00:00
BD5
19:00:00
BD5
20:00:00
BD5
21:00:00
BD5
22:00:00
BD5
23:00:00
BD5
01:00:00
BD6
02:00:00
BD6
03:00:00
BD6
04:00:00
BD6
05:00:00
BD6
06:00:00
BD6
07:00:00
BD6
08:00:00
BD6
09:00:00
BD6
10:00:00
BD6
11:00:00
BD6
12:00:00
BD6
13:00:00
BD6
14:00:00
BD6
15:00:00
BD6
16:00:00
BD6
17:00:00
BD6
18:00:00
BD6
19:00:00
BD6
20:00:00
BD6
21:00:00
BD6
22:00:00
BD6
23:00:00
BD6
00:00:00
BD4
00:00:00
BD3
00:00:00
BD2
00:00:00
BD1

Hola @smohit,

Construyo un ejemplo para mostrar el rango de trabajo en matriz basado en la tabla de búsqueda de tiempo y registros de tabla sin procesar, puede probarlo si cumple con sus requisitos.

Tabla calculada de intervalos de horas:

HourRange = GENERATESERIES(0,23,1)

Fórmula Masure:

BD Count = 
VAR _end =
    CALCULATE (
        MAX ( 'Table'[End Time] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            [Business Day] IN VALUES ( TimeLookup[Business Day] )
        ),
        VALUES ( 'Table'[Date of completion] )
    )
VAR currBD =
    SELECTEDVALUE ( TimeLookup[Business Day] )
VAR list =
    EXCEPT ( ALL ( TimeLookup[Business Day] ), ALL ( 'Table'[Business Day] ) )
RETURN
    CALCULATE (
        COUNTROWS ( VALUES ( TimeLookup[Time] ) ) + 0,
        FILTER (
            ALLSELECTED ( TimeLookup ),
            IF (
                currBD IN list,
                HOUR ( TimeLookup[Time] ) IN VALUES ( HourRange[Hour] ),
                HOUR ( TimeLookup[Time] ) IN VALUES ( HourRange[Hour] )
                    && IF ( _end <> 0, HOUR ( TimeLookup[Time] ) <= HOUR ( _end ) )
            )
        ),
        VALUES ( 'TimeLookup'[Business Day] )
    )

Diseño de matriz: tabla sin procesar 'fecha' y tabla de búsqueda de tiempo 'día de trabajo' a campos de fila, tabla de intervalo de horas 'hora' a campos de columna, medir a campos de valor. (formato condicional: 'fuente' color 'fondo' basado en el resultado de la medida)

8.png

También adjuntó el archivo pbix de muestra a continuación, se puede comprobar en él si todavía no tan claro al respecto.

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

Realmente necesito mantener BD1 BD2 , BD3 , BD4, BD5 , BD6 como un proceso continuo en una línea en lugar de en diferentes filas como se muestra .

Sólo necesito una solución por la que pueda ocultar condicionalmente el encabezado de las columnas que muestra las horas en número( 0 a 24) como se muestra en mi diagrama en el post anterior.

¿Cómo podemos ocultar condicionalmente los encabezados de columna, básicamente sólo quiero ocultar los valores en la columna de encabezado que muestra horas en números como 0 a 24 etc.

Hola @smohit,

Si mueve el campo "día laborable" a los campos de columna de matriz, esta fórmula de medida también funciona.
De hecho, ya compruebo todas las opciones visuales de matriz, pero no encontré ninguna propiedad relacionada que le permita ocultar o personalizar el encabezado de la matriz, tal vez envíe una idea para este requisito.

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

Hola Xiaoxin,

Gracias por crear el visual de una manera mucho más simple de lo que obtuve. Pero mi pregunta principal es que ¿cómo puedo ocultar el encabezado de columna de hora como se muestra en su visual también (la columna de 0 a 24 horas) que aparece cuando usamos matriz visual .

Básicamente necesito los valores en azul, pero quiero ocultar el 0 a 24 horas que aparecen en el objeto visual (por lo que sólo los valores deben mostrarse en matriz como azul color en caja, pero el encabezado de las columnas de 0 a 24 debe ocultar de alguna manera los valores y no debe ser visible en el informe.

PFA los encabezados de columna que quiero ocultar a través del formato condicional . (resaltado en amarillo)

Hours_Header.PNG

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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