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

Necesidad de codificar por colores las entradas de la tabla en el informe paginado con colores alternativos

¡HOLA!
Tengo una pregunta sobre cómo escribir una expresión dentro del área de "fondo" del gráfico para resaltar los detalles alternativos del boleto con colores alternos. Blow es mi representación pictórica con algunos datos ficticios. Por ejemplo, el boleto número 1 debe ser gris, luego el boleto número 2 blanco y, a continuación, el boleto numbner 3 gris nuevamente. Puede haber varios registros por cada ticket, por lo que necesito contar de alguna manera cuándo cambia el número de boleto y cambiar el color para que al usuario le resulte más fácil distinguir los detalles de un boleto de otro (todos los datos están organizados por número de ticket). Supongo que la función MOD debe usarse para este cálculo. Los datos eventualmente se exportarán a Excel, por lo que necesito que sean parte de la misma tabla (no se deben incluir agrupaciones visibles, supongo, de lo contrario, romperá la naturaleza "similar a Excel" del conjunto de datos. ¡TY!

E12345_0-1725772039113.png

Los mismos datos que el texto en caso de que necesite copiarlo y pegarlo:

Ticket_IDTicket_Descr
1Primero
1Primero
1Primero
2segundo
2segundo
3Tercero
4cuarto
4cuarto
4cuarto
5quinto
6sexto
6sexto
6sexto
6sexto
6sexto
7séptimo
7séptimo
8Octavo

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Hola @E12345 ,

Creo una mesa como mencionaste.

vyilongmsft_0-1725936234193.png

Luego creo una medida y aquí está el código DAX.

Color =
SWITCH (
    TRUE (),
    SELECTEDVALUE ( 'Table'[Ticket_ID] ) = 1, "#A9A9A9",
    SELECTEDVALUE ( 'Table'[Ticket_ID] ) = 3, "#A9A9A9",
    SELECTEDVALUE ( 'Table'[Ticket_ID] ) = 5, "#A9A9A9",
    SELECTEDVALUE ( 'Table'[Ticket_ID] ) = 7, "#A9A9A9",
    "#FFFFFF"
)

A continuación, puede ir al Formato condicional y seleccionar el color de fondo.

vyilongmsft_1-1725936364277.png

vyilongmsft_2-1725936414163.png

Puedes hacer lo mismo dos veces.

vyilongmsft_3-1725936462794.png

Por fin puedes conseguir lo que quieres.

vyilongmsft_4-1725936502388.png

Saludos

Yilong Zhou

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!
Muchas gracias por intentar resolver este problema. Sin embargo, su solución no es la adecuada para mí. No necesito una medida en Power BI, pero necesito una fórmula (VB) para colocarla en la aplicación Power BI Report Builder, en el color de fondo de la sección de detalles.

Además, su medida codifica cada boleto, pero esto es solo un dato de muestra, hay miles de "boletos", por lo que se necesitaría una fórmula dinámica para determinar cada nueva agrupación.

Para su información, este es el entorno de Power BI Report Builder. Utilizo Dax como lenguaje de consulta, pero dentro de la aplicación todavía uso Visual basic. Por lo tanto, esta pregunta es para cualquier persona que pueda trabajar con Power BI Report Builder.

Pegar una captura de pantalla del informe: como puede ver, esta aplicación no es Power BI Desktop, es una aplicación adicional para la creación de informes paginados.

E12345_0-1725980226250.png

Hola @E12345 ,

Hice una prueba en Report Builder.

vyilongmsft_0-1726045982652.png

Entonces puedes probar este código.

=IIF(Fields!Ticket_ID.Value Mod 2 <> 0, "Gray", "Transparent")

vyilongmsft_1-1726046041208.png

Finalmente puedes obtener este resultado.

vyilongmsft_2-1726046083449.png

Saludos

Yilong Zhou

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.

¡Guau! Esta línea funcionó a las mil maravillas, y es una línea tan simple, ¡pero no pude descifrar la sintaxis! ¡¡¡¡Muchas gracias!!!! Cambié el color a LightGrey 😉
¡Un millón de gracias!

E12345_1-1726183436531.png



E12345_0-1726183338934.png

Syndicate_Admin
Administrator
Administrator

Puede agregar fácilmente la tabla que proporcioné al informe para verificar si su código funciona ... Por alguna razón, no puedo encontrar una solución, incluso cuando agrupo por ID de boleto (sigo recibiendo un error). Seguiré intentándolo y, si funciona, publicaré mi solución... Hasta ahora no ha habido suerte. Sin embargo, gracias por su ayuda.

Syndicate_Admin
Administrator
Administrator

si esto es de alguna ayuda, probé este código pero no funcionó ... Necesito algo similar...

=IIF(RunningValue(¡Campos! Ticket_ID.Value, CountDistinct, "myDataSet") <> Previous(RunningValue(Fields! Ticket_ID.Value, CountDistinct, "myDataSet")), "LightGrey", "White")

Hola @E12345 , ¿puedes probar el código de formato condicional a continuación?

=IIF(
MOD(
RunningValue(Campos! Ticket_ID.Value, CountDistinct, Nothing), 2
) = 0,
"Blanco",
"Gris claro"
)

Su fórmula parece que debería funcionar, pero no funciona... ¿Quizás se necesitan agrupaciones además de la fórmula? ¿Podría agregar el conjunto de datos al Generador de informes de Power BI y probarlo usted mismo? (guárdelo en Excel y agréguelo como fuente de datos). Siento que tienes el potencial para resolverlo. ¡TY! 😉

Por alguna razón recibí el error:

"La expresión 'BackgroundColor' para el cuadro de texto 'Ticket_ID' contiene un error: [BC30201] Expresión esperada.
----------------------------
La definición del informe '' no es válida.
----------------------------
Se ha producido un error durante el procesamiento del informe local".

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