Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

Mapa de calor

Estoy trabajando en un mapa de calor y capaz de hacer lo mismo en Excel, pero necesito empujar esos datos en power bi. Tenemos una lista de soluciones y cada soulution como una puntuación de privacidad por diseño (PBD) y seguridad por diseño (SBD).

power bi image heat map.JPG

Si hay dos solución whoe PBD puntuación es 5 y SBD puntuación es 5 entonces en la parte superior derecha voy a obtener 2 para esa columna correspondiente y fila

Si hay tres soltuion cuya puntuación PBD es 5 y la puntuación SBD es 4, entonces esa columna y fila correspondientes tendrán el valor 3

A continuación se muestra la tabla de origen en Excel

source table.JPG

  • @caveatashish

    Pude acercarme en Power BI con este objeto visual:

    DataZoe_0-1623961618475.png

    Consulte el archivo PBIX adjunto.

    Había un par de cosas que hacer en este caso.

    1. cree las tablas separadas para los valores SBD y PBD, esto permite un contexto para las soluciones 0. Para ello, fui a la cinta de opciones Modelado > Nueva tabla y usé esta expresión de DAX:

    PBD = DISTINCT('Tabla'[PBD])
    y lo mismo para SBD. Para SBD utilicé PBD (¡porque no había 0 en los datos para SBD!) y luego cambié el nombre de la columna a SBD.
    2. Crear las relaciones entre SBD - SBD y PBD - PBD:
    DataZoe_1-1623961844626.png

    3. Creé una medida (haga clic con el botón derecho en la tabla > Nueva medida) para las soluciones (¡tiene que haber un 0 para que se muestre el fondo!)

    Soluciones = DISTINCTCOUNT('Tabla'[Solución])+0
    4. Creé otra medida para el Fondo:
    Color de fondo =
    var sv_sbd = SELECTEDVALUE('SBD'[SBD])
    var sv_pbd = SELECTEDVALUE('PBD'[PBD])
    var multi = sv_pbd*sv_sbd
    devolución
    SWITCH(
    TRUE(),
    y(sv_pbd<= 2, sv_sbd <= 2),"Rojo",
    y(sv_pbd>=4, sv_sbd>=4),"Verde",
    "Amarillo")
    5. Creé otra medida para ocultar los 0s usando Font Color:
    Color de fuente = if([Soluciones]=0,[Color de fondo])
    6. Sobre la mesa, hice formato condicional:
    DataZoe_2-1623961989397.png

    Para el fondo, use el formato por Valor de campo y elija la medida Color de fondo:

    DataZoe_3-1623962013482.png

    Para la fuente, utilice el formato por Valor de campo y elija la medida Color de fuente.

    7. Agregué una forma e hice el fondo blanco para cubrir la esquina superior izquierda.

    8. Agregué una forma e hice el cuadro de título de la columna.

    9. Agregué una forma y la giré 270 grados para hacer el cuadro de título de la fila.

    10. En la cinta de opciones Ver > Selección, luego le di a las formas nombres significativos y agrupé todos los elementos visuales para poder moverlos juntos fácilmente.

    DataZoe_4-1623962173152.png

    Espero que esto ayude!

4 Replies

  • @caveatashish

    Pude acercarme en Power BI con este objeto visual:

    DataZoe_0-1623961618475.png

    Consulte el archivo PBIX adjunto.

    Había un par de cosas que hacer en este caso.

    1. cree las tablas separadas para los valores SBD y PBD, esto permite un contexto para las soluciones 0. Para ello, fui a la cinta de opciones Modelado > Nueva tabla y usé esta expresión de DAX:

    PBD = DISTINCT('Tabla'[PBD])
    y lo mismo para SBD. Para SBD utilicé PBD (¡porque no había 0 en los datos para SBD!) y luego cambié el nombre de la columna a SBD.
    2. Crear las relaciones entre SBD - SBD y PBD - PBD:
    DataZoe_1-1623961844626.png

    3. Creé una medida (haga clic con el botón derecho en la tabla > Nueva medida) para las soluciones (¡tiene que haber un 0 para que se muestre el fondo!)

    Soluciones = DISTINCTCOUNT('Tabla'[Solución])+0
    4. Creé otra medida para el Fondo:
    Color de fondo =
    var sv_sbd = SELECTEDVALUE('SBD'[SBD])
    var sv_pbd = SELECTEDVALUE('PBD'[PBD])
    var multi = sv_pbd*sv_sbd
    devolución
    SWITCH(
    TRUE(),
    y(sv_pbd<= 2, sv_sbd <= 2),"Rojo",
    y(sv_pbd>=4, sv_sbd>=4),"Verde",
    "Amarillo")
    5. Creé otra medida para ocultar los 0s usando Font Color:
    Color de fuente = if([Soluciones]=0,[Color de fondo])
    6. Sobre la mesa, hice formato condicional:
    DataZoe_2-1623961989397.png

    Para el fondo, use el formato por Valor de campo y elija la medida Color de fondo:

    DataZoe_3-1623962013482.png

    Para la fuente, utilice el formato por Valor de campo y elija la medida Color de fuente.

    7. Agregué una forma e hice el fondo blanco para cubrir la esquina superior izquierda.

    8. Agregué una forma e hice el cuadro de título de la columna.

    9. Agregué una forma y la giré 270 grados para hacer el cuadro de título de la fila.

    10. En la cinta de opciones Ver > Selección, luego le di a las formas nombres significativos y agrupé todos los elementos visuales para poder moverlos juntos fácilmente.

    DataZoe_4-1623962173152.png

    Espero que esto ayude!