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

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
Syndicate_Admin
Administrator
Administrator

Resaltar burbuja en un gráfico de dispersión basado en Slicer

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 proyectoNombre del proyectoTRAPOImporte del proyectoIPC DUERME
1LandProROJO1200.90.6
2GlutterROJO2000.50.8
3Relleno de callesVERDE3200.10.7
4TechoÁMBAR5550.30.6
5Configuración de WindowsÁMBAR5600.70.5
6Compra de baldosasVERDE7001.10.4
7Otros artículosROJO5201.50.3

¿Cómo puedo lograr esto usando la tabla anterior?

Gracias

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Hola, @tek01

Basándome en tu descripción, he creado las dos tablas que dijiste de la siguiente manera:

vjianpengmsft_0-1715923334928.png

vjianpengmsft_1-1715923352424.png

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:

vjianpengmsft_2-1715923935880.png

vjianpengmsft_3-1715923948069.png

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:

vjianpengmsft_4-1715924035281.png

Estado del proyecto seleccionado:

vjianpengmsft_5-1715924065880.png

vjianpengmsft_6-1715924118874.png

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 proyectoNombre del proyectoTRAPOImporte del proyectoCPTRCRTRCPTP
1LandProROJO120450035005000
2GlutterROJO200633050009500
3Relleno de callesVERDE3208222450410000
4TechoÁMBAR555500025005200
5Configuración de WindowsÁMBAR560450420553990
6Compra de baldosasVERDE700550036007000
7Otros artículosROJO520655245006900


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

tek01_0-1715934257987.png

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:

vjianpengmsft_0-1715936004198.png

SeletedProject1:

vjianpengmsft_1-1715936016692.png

Creé las siguientes dos medidas: IPC e IPS:

vjianpengmsft_2-1715936091313.png

vjianpengmsft_3-1715936140258.png

Además, he creado las siguientes medidas:

vjianpengmsft_4-1715936183282.png

vjianpengmsft_5-1715936196027.png

vjianpengmsft_6-1715936214752.png

La configuración del gráfico de burbujas es la siguiente:

vjianpengmsft_7-1715936307568.png

vjianpengmsft_10-1715936428211.pngvjianpengmsft_11-1715936452195.png

La configuración de la segmentación de datos es la siguiente:

vjianpengmsft_8-1715936348796.png

Estos son los resultados:

vjianpengmsft_9-1715936372855.png

vjianpengmsft_12-1715936507611.png

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

tek01_0-1715948845345.png

¿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:

vjianpengmsft_0-1716183393428.png

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

tek01_0-1716194054586.png

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:

vjianpengmsft_0-1716263078764.png

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 Muchas gracias... Agradezco su reconocimiento y esfuerzo

@v-jianpeng-msft Por favor, ¿hay alguna manera de asegurarse de que no solo el Slicer filtre en el gráfico de dispersión?

tek01_0-1716368546555.png

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

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Power BI Update Carousel

Power BI Monthly Update - February 2026

Check out the February 2026 Power BI update to learn about new features.