Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
¡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!
Los mismos datos que el texto en caso de que necesite copiarlo y pegarlo:
Ticket_ID | Ticket_Descr |
1 | Primero |
1 | Primero |
1 | Primero |
2 | segundo |
2 | segundo |
3 | Tercero |
4 | cuarto |
4 | cuarto |
4 | cuarto |
5 | quinto |
6 | sexto |
6 | sexto |
6 | sexto |
6 | sexto |
6 | sexto |
7 | séptimo |
7 | séptimo |
8 | Octavo |
Hola @E12345 ,
Creo una mesa como mencionaste.
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.
Puedes hacer lo mismo dos veces.
Por fin puedes conseguir lo que quieres.
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.
Hola @E12345 ,
Hice una prueba en Report Builder.
Entonces puedes probar este código.
=IIF(Fields!Ticket_ID.Value Mod 2 <> 0, "Gray", "Transparent")
Finalmente puedes obtener este resultado.
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!
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.
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".
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |