Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
3 years ago

Matriz de tablas

Hola a todos

He intentado usar pivotar y despivotar y transponer, pero no puedo encontrar la manera de transformar mi tabla de esto:

Cualquier ayuda sería apreciada

Número de piezaA la parte
CCXCVC7XTN
CCXCVP5YFN
CCXCVTNTCT

a esto:

Número de piezaDesarrollo1Desarrollo2Desarrollo3
CCXCVC7XTNP5YFNTNTCT

4 Replies

  • Hola

    No estoy seguro de haber entendido correctamente su pregunta, pero por favor revise la imagen de abajo y el archivo pbix adjunto.

    Es para crear una nueva tabla mediante DAX.

    New Table = 
    ADDCOLUMNS (
        VALUES ( Data[Part Num] ),
        "Dev1",
            CALCULATE (
                MAX ( Data[To Part] ),
                INDEX ( 1, SUMMARIZE ( Data, Data[To Part] ), ORDERBY ( Data[To Part] ) )
            ),
        "Dev2",
            CALCULATE (
                MAX ( Data[To Part] ),
                INDEX ( 2, SUMMARIZE ( Data, Data[To Part] ), ORDERBY ( Data[To Part] ) )
            ),
        "Dev3",
            CALCULATE (
                MAX ( Data[To Part] ),
                INDEX ( 3, SUMMARIZE ( Data, Data[To Part] ), ORDERBY ( Data[To Part] ) )
            )
    )
  • @Jihwan_Kim entendiste el concepto. Gracias.

    Esto es muy extraño, y puede deberse a que soy un usuario nuevo, pero no puedo responder con un archivo .pbix como lo hiciste.

    No puedo hacer que lo que produjiste funcione y podría deberse a que proporcioné datos parciales. Aquí hay un tamaño de muestra más grande que tiene diferentes partes y diferentes desviaciones que tendrían que transponerse:

    Número de piezaA la parte
    CCR41JW30H
    CCXCVC7XTN
    CCXCVP5YFN
    CCXCVTNTCT
    CC0F0G6R99
    CC0F056D99
    CDDMJXX7MT
    CF4C1CC0F0
    CGNVH6KNWW
    CG0M0K18NP
    CG48D0W8VV
    CJMMK6FDH8
    CJX0FWV4KK
    CMFND6M9N4
    CMPGMY26KX
    CM9TJX3PK1
    CPFWHWCF6J
    CPFWH2N6C5
    CP6106JKXY
    CR72X68ND3
    CTWCNC8T2P
    CTWCNMGPPC

    Para que se vea así:

    Número de piezaDesarrollo1Desarrollo2Desarrollo3
    CCR41JW30H
    CCXCVC7XTNP5YFNTNTCT
    CC0F0G6R9956D99
    CDDMJXX7MT
    CF4C1CC0F0
    CGNVH6KNWW
    CG0M0K18NP
    CG48D0W8VV
    CJMMK6FDH8
    CJX0FWV4KK
    CMFND6M9N4
    CMPGMY26KX
    CM9TJX3PK1
    CPFWHWCF6J2N6C5
    CP6106JKXY
    CR72X68ND3
    CTWCNC8T2PMGPPC
  • Hola, por favor revise la imagen de abajo y el archivo pbix adjunto.

    No estoy seguro de cómo se define para entender lo que viene para Dev1 / Dev2 / Dev3, pero espero que obtenga las ideas sobre cómo crear la solución para su lógica empresarial.

    New Table =
    ADDCOLUMNS (
        VALUES ( Data[Part Num] ),
        "Dev1",
            CALCULATE (
                MAX ( Data[To Part] ),
                INDEX (
                    1,
                    SUMMARIZE (
                        FILTER ( Data, Data[Part Num] = EARLIER ( Data[Part Num] ) ),
                        Data[To Part]
                    ),
                    ORDERBY ( Data[To Part] )
                )
            ),
        "Dev2",
            CALCULATE (
                MAX ( Data[To Part] ),
                INDEX (
                    2,
                    SUMMARIZE (
                        FILTER ( Data, Data[Part Num] = EARLIER ( Data[Part Num] ) ),
                        Data[To Part]
                    ),
                    ORDERBY ( Data[To Part] )
                )
            ),
        "Dev3",
            CALCULATE (
                MAX ( Data[To Part] ),
                INDEX (
                    3,
                    SUMMARIZE (
                        FILTER ( Data, Data[Part Num] = EARLIER ( Data[Part Num] ) ),
                        Data[To Part]
                    ),
                    ORDERBY ( Data[To Part] )
                )
            )
    )