Dax para preparar una tabla para gráficos matriciales en power bi

Un usuario Pregunto ✅

sbanijam

Hola,

Tengo una tabla como la siguiente:

Org1 Org2 Dpto1 Dpto2
O1 O2 Departamento 1.1 Departamento 2.1
O1 O3 Departamento 1.2 Departamento 2.2
O2 Departamento 1.3 Departamento 2.3
O1 O2 Departamento 1.4 Departamento 2.4
O1 Departamento1.5 Dpto2.5

Necesito crear una tabla de jerarquía como se muestra a continuación para crear un gráfico de matriz en power bi.

L1 L2 L3
O1 Dpto1 Departamento 1.1
O1 Dpto1 Departamento 1.2
O1 Dpto1 Departamento 1.4
O1 Dpto1 Departamento1.5
O1 Dpto2 Departamento 2.1
O1 Dpto2 Departamento 2.2
O1 Dpto2 Departamento 2.4
O1 Dpto2 Dpto2.5
O2 Dpto1 Departamento 1.1
O2 Dpto1 Departamento 1.3
O2 Dpto1 Departamento 1.4
O2 Dpto2 Departamento 2.1
O2 Dpto2 Departamento 2.3
O2 Dpto2 Departamento 2.4
O3 Dpto1 Departamento 1.2
O3 Dpto2 Departamento 2.2


Cualquier ayuda rápida sería apreciada.

Hola @sbanijam

Si puede transformar sus datos en el editor de consultas de energía, puede intentar duplicar su tabla de datos y luego usar la función de agregar y anular pivote para lograr su objetivo. O puede construir una tabla calculada por dax.

Dax:

Dax = 
VAR _O1 =
    SUMMARIZE (
        FILTER ( 'Data Table', 'Data Table'[Org1] <> BLANK () ),
        'Data Table'[Org1],
        'Data Table'[Dept1],
        'Data Table'[Dept2]
    )
VAR _O2 =
    SUMMARIZE (
        FILTER ( 'Data Table', 'Data Table'[Org2] <> BLANK () ),
        'Data Table'[Org2],
        'Data Table'[Dept1],
        'Data Table'[Dept2]
    )
RETURN
    VAR _T =
        UNION ( _O1, _O2 )
    RETURN
        UNION (
            SUMMARIZE ( _T, [Org1], [Dept1], "L2", "Dept1" ),
            SUMMARIZE ( _T, [Org1], [Dept2], "L2", "Dept2" )
        )

El resultado es el siguiente.

1.png

Editor de consultas de energía:

Duplicar la tabla de datos dos veces y cambiarles el nombre como O1 (Eliminar Org2 en esta tabla)/O2 (Eliminar Org1 en esta tabla)

Añádalos como una nueva tabla denominada Append1.

Quite el pivote Dept1 y Dept2, cambie el nombre de las columnas como L1, L2, L3 y ordene las columnas de forma ascendente.

El resultado es el siguiente.

3.png

Puede descargar el archivo pbix desde este enlace: Dax para hacer una tabla lista para gráficos de matriz en power bi

Atentamente,

rico zhou

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @sbanijam

Si puede transformar sus datos en el editor de consultas de energía, puede intentar duplicar su tabla de datos y luego usar la función de agregar y anular pivote para lograr su objetivo. O puede construir una tabla calculada por dax.

Dax:

Dax = 
VAR _O1 =
    SUMMARIZE (
        FILTER ( 'Data Table', 'Data Table'[Org1] <> BLANK () ),
        'Data Table'[Org1],
        'Data Table'[Dept1],
        'Data Table'[Dept2]
    )
VAR _O2 =
    SUMMARIZE (
        FILTER ( 'Data Table', 'Data Table'[Org2] <> BLANK () ),
        'Data Table'[Org2],
        'Data Table'[Dept1],
        'Data Table'[Dept2]
    )
RETURN
    VAR _T =
        UNION ( _O1, _O2 )
    RETURN
        UNION (
            SUMMARIZE ( _T, [Org1], [Dept1], "L2", "Dept1" ),
            SUMMARIZE ( _T, [Org1], [Dept2], "L2", "Dept2" )
        )

El resultado es el siguiente.

1.png

Editor de consultas de energía:

Duplicar la tabla de datos dos veces y cambiarles el nombre como O1 (Eliminar Org2 en esta tabla)/O2 (Eliminar Org1 en esta tabla)

Añádalos como una nueva tabla denominada Append1.

Quite el pivote Dept1 y Dept2, cambie el nombre de las columnas como L1, L2, L3 y ordene las columnas de forma ascendente.

El resultado es el siguiente.

3.png

Puede descargar el archivo pbix desde este enlace: Dax para hacer una tabla lista para gráficos de matriz en power bi

Atentamente,

rico zhou

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *