Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
He leído mucho Highlight en un gráfico, pero ninguno aborda el problema que tengo.
Tengo una tabla llamada Project y también creé una tabla desconectada llamada SelectedProject, que consta de Projectname.
En la tabla Project, tengo dos medidas para usar para el objeto visual Scatter y se llaman SPI y CPI y el nombre de las columnas se llama RAG, projectname y ProjectAmount
En el gráfico de dispersión, el CPI está en el eje x, el SPI en el eje y y el importe del proyecto está en el tamaño. El RAG tiene 3 valores de color (ROJO, VERDE, ÁMBAR) y lo utilicé para formatear el color de las burbujas.
El problema que tengo es que ¿cómo puedo resaltar una burbuja cuando se selecciona un nombre de proyecto de la segmentación y cuando se resalta debe conservar el color RAG y otra burbuja aún conserva el color RAG pero se desvanece en el fondo?
La tabla del proyecto tiene el siguiente aspecto
| ID de proyecto | Nombre del proyecto | TRAPO | Importe del proyecto | IPC | DUERME |
| 1 | LandPro | ROJO | 120 | 0.9 | 0.6 |
| 2 | Glutter | ROJO | 200 | 0.5 | 0.8 |
| 3 | Relleno de calles | VERDE | 320 | 0.1 | 0.7 |
| 4 | Techo | ÁMBAR | 555 | 0.3 | 0.6 |
| 5 | Configuración de Windows | ÁMBAR | 560 | 0.7 | 0.5 |
| 6 | Compra de baldosas | VERDE | 700 | 1.1 | 0.4 |
| 7 | Otros artículos | ROJO | 520 | 1.5 | 0.3 |
¿Cómo puedo lograr esto usando la tabla anterior?
Gracias
Hola, @tek01
Basándome en tu descripción, he creado las dos tablas que dijiste de la siguiente manera:
He creado dos métricas con la siguiente expresión DAX para determinar si la segmentación de datos actual está seleccionada y calcular el color del elemento actual.
IsSelected = IF(ISFILTERED('SelectedProject'[ProjectName]), 1, 0)RAG1 = CALCULATE(SELECTEDVALUE(Project[RAG]),'Project'[Projectamount]=SELECTEDVALUE(Project[Projectamount]))
A continuación, creé un degradado de color junto con las métricas resaltadas de la siguiente manera:
BubbleColor =
SWITCH(
TRUE(),
[IsSelected] = 1, IF(VALUES(Project[ProjectName]) IN SELECTCOLUMNS('SelectedProject','SelectedProject'[ProjectName]) ,[RAG1],
SWITCH([RAG1],
"RED","hsla(0,100%,80%,0.4)",
"GREEN","hsla(0,100%,80%,0.4)",
"AMBER","hsla(240,100%,80%,0.4)"
)
),
[RAG1] = "RED", "red",
[RAG1] = "GREEN", "green",
[RAG1] = "AMBER", "AMBER",
"black" -- Default color for other cases
)
Después de eso, debe aplicarlo en el formato condicional del mapa de burbujas:
A continuación, cree una segmentación y seleccione los elementos correspondientes, que mostrarán el color original y los demás elementos tendrán su color original. Estos son los resultados:
Estado no marcado:
Estado del proyecto seleccionado:
Aunque no es posible ajustar el tamaño de cada burbuja mediante una expresión DAX, es posible ajustar el degradado de color de la burbuja mediante el DAX. He proporcionado el PBIX utilizado esta vez a continuación.
Cómo obtener respuestas rápidas a tu pregunta
Si no ayuda, proporcione más detalles con la salida deseada y el archivo pbix sin información de privacidad (o algunos datos de muestra).
Saludos
Jianpeng Li
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por su respuesta.
No funcionó porque no lo expliqué bien.
He intentado adjuntar datos de muestra, pero me bloquearon.
Déjame explicarte mejor esta vez.
| ID de proyecto | Nombre del proyecto | TRAPO | Importe del proyecto | CPTR | CRTR | CPTP |
| 1 | LandPro | ROJO | 120 | 4500 | 3500 | 5000 |
| 2 | Glutter | ROJO | 200 | 6330 | 5000 | 9500 |
| 3 | Relleno de calles | VERDE | 320 | 8222 | 4504 | 10000 |
| 4 | Techo | ÁMBAR | 555 | 5000 | 2500 | 5200 |
| 5 | Configuración de Windows | ÁMBAR | 560 | 4504 | 2055 | 3990 |
| 6 | Compra de baldosas | VERDE | 700 | 5500 | 3600 | 7000 |
| 7 | Otros artículos | ROJO | 520 | 6552 | 4500 | 6900 |
El IPC y el IPS son medidas y se calculan de la siguiente manera:
CPI = Dividir(Suma(Proyecto[ACWP]), Suma(Proyecto[BCWS]))
SPI = Dividir(Suma(Proyecto[BCWP]), Suma(Proyecto[BCWS]))
Esta medida se coloca CPI en el eje x y SPI en y_axis, ProjectName en los valores y Projectamount en Size como se muestra a continuación
El RAG se usa para colorear las burbujas y hay un cortador llamado ProjectName.
Por lo tanto, se utilizan medidas, no columnas.
Hola, @tek01
Muchas gracias por su respuesta. Basándome en el último conjunto de datos que proporcionó, he creado las dos tablas siguientes:
Proyecto 1:
SeletedProject1:
Creé las siguientes dos medidas: IPC e IPS:
Además, he creado las siguientes medidas:
La configuración del gráfico de burbujas es la siguiente:
La configuración de la segmentación de datos es la siguiente:
Estos son los resultados:
He proporcionado el archivo PBIX utilizado esta vez a continuación.
Cómo obtener respuestas rápidas a tu pregunta
Si no ayuda, proporcione más detalles con la salida deseada y el archivo pbix sin información de privacidad (o algunos datos de muestra).
Saludos
Jianpeng Li
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por su rápida respuesta. Está funcionando, pero un problema es que cuando selecciono la configuración de Windows en la segmentación ProjectNamename, el color de la burbuja es azul en lugar de ámbar
¿Cómo puedes ayudar a solucionar esto?
Hola, @tek01
Muchas gracias por su respuesta. Puede cambiar el valor de color en los paréntesis hsla de la expresión DAX. A continuación se muestra una referencia de valor de color ámbar:
hsla(45, 100%, 50%, 1)
Puede ajustar sus colores más finamente desde los siguientes sitios web:
Colores HTML HSL y HSLA (w3schools.com)
Cómo obtener respuestas rápidas a tu pregunta
Si no ayuda, proporcione más detalles con la salida deseada y el archivo pbix sin información de privacidad (o algunos datos de muestra).
Saludos
Jianpeng Li
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por su respuesta. He cambiado el color HSL o HSLA por Ámbar, pero sigue mostrando el color azul cuando la configuración de Windows y el Techo se seleccionan individualmente. Vea la captura de pantalla a continuación
Hola, @tek01
Muchas gracias por su respuesta. Esto se debe principalmente al hecho de que el AMBER en su columna RAG original no se reconoce correctamente. Porque el ámbar es un color no estándar en Power BI. Otros, como el VERDE y el ROJO, se pueden identificar correctamente. A continuación, te explicamos cómo mejorar:
BubbleColor1 =
SWITCH(
TRUE(),
[IsSelected1] = 1, IF(VALUES(Project1[ProjectName]) IN SELECTCOLUMNS('SeletedProject1','SeletedProject1'[ProjectName]) ,
SWITCH(TRUE(),
[RAG2] = "RED", "red",
[RAG2] = "GREEN", "green",
[RAG2] = "AMBER", "hsla(43,100%,50%,1)",
"black" -- Default color for other cases
)
,
SWITCH([RAG2],
"RED","hsla(0,100%,80%,0.4)",
"GREEN","hsla(0,100%,80%,0.4)",
"AMBER","hsla(45,100%,50%,0.4)"
)
),
[RAG2] = "RED", "red",
[RAG2] = "GREEN", "green",
[RAG2] = "AMBER", "hsla(43,100%,50%,1)",
"black" -- Default color for other cases
)
Estos son los resultados:
He subido el archivo PBIX que utilicé esta vez a continuación.
Cómo obtener respuestas rápidas a tu pregunta
Si no ayuda, proporcione más detalles con la salida deseada y el archivo pbix sin información de privacidad (o algunos datos de muestra).
Saludos
Jianpeng Li
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@v-jianpeng-msft Por favor, ¿hay alguna manera de asegurarse de que no solo el Slicer filtre en el gráfico de dispersión?
Entonces, cuando se hace clic en la tabla o en el gráfico de embudo, esto funcionará de la manera en que lo está haciendo la segmentación.
Haga clic en cualquier nombre de proyecto en la tabla o en el objeto visual del embudo y resalte el proyecto seleccionado en el gráfico de dispersión