Forum Discussion
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 pieza | A la parte |
| CCXCV | C7XTN |
| CCXCV | P5YFN |
| CCXCV | TNTCT |
a esto:
| Número de pieza | Desarrollo1 | Desarrollo2 | Desarrollo3 |
| CCXCV | C7XTN | P5YFN | TNTCT |
4 Replies
- Syndicate_AdminAdministrator
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] ) ) ) ) - Syndicate_AdminAdministrator
@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 pieza A la parte CCR41 JW30H CCXCV C7XTN CCXCV P5YFN CCXCV TNTCT CC0F0 G6R99 CC0F0 56D99 CDDMJ XX7MT CF4C1 CC0F0 CGNVH 6KNWW CG0M0 K18NP CG48D 0W8VV CJMMK 6FDH8 CJX0F WV4KK CMFND 6M9N4 CMPGM Y26KX CM9TJ X3PK1 CPFWH WCF6J CPFWH 2N6C5 CP610 6JKXY CR72X 68ND3 CTWCN C8T2P CTWCN MGPPC Para que se vea así:
Número de pieza Desarrollo1 Desarrollo2 Desarrollo3 CCR41 JW30H CCXCV C7XTN P5YFN TNTCT CC0F0 G6R99 56D99 CDDMJ XX7MT CF4C1 CC0F0 CGNVH 6KNWW CG0M0 K18NP CG48D 0W8VV CJMMK 6FDH8 CJX0F WV4KK CMFND 6M9N4 CMPGM Y26KX CM9TJ X3PK1 CPFWH WCF6J 2N6C5 CP610 6JKXY CR72X 68ND3 CTWCN C8T2P MGPPC - Syndicate_AdminAdministrator
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] ) ) ) ) - Syndicate_AdminAdministrator
@Jihwan_Kim ¡Gracias! Haré que esto funcione.