Forum Discussion
Syndicate_Admin
3 years agoAdministrator
Despivotar columnas en Power Query
Hola Tengo una tabla como la siguiente. Quiero despivotar las columnas a continuación GroupA_Device_Name GroupB_Device_Name GroupA_Device_Category GroupB_Device_Category GroupA_Device_Number ...
Syndicate_Admin
3 years agoAdministrator
Estos son los pasos que puede seguir:
1. Transformar – UnpivotColumns -- Columnas marcadas en amarillo .
2. En Power query. Agregar columna – columna de índice – desde 1.
Resultado:
3. Crear tabla calculada.
Flag1 =
SUMMARIZE('True','True'[Region],'True'[SubRegion],'True'[Location],'True'[Key],'True'[Node],'True'[Sequence_Category],'True'[Score],'True'[Items_Type],'True'[Index])
Table 3 =
VAR _table1 =
FILTER ( 'Flag1', [Group] <> BLANK () )
RETURN
SUMMARIZE (
_table1,
[Region],
[SubRegion],
[Location],
[Key],
[Node],
[Sequence_Category],
[Score],
[Items_Type],
[Group],
"Device_Name", [Group],
"Value1",
MAXX (
FILTER (
ALL ( 'True' ),
OR (
'True'[Attribute] = "GroupA_Device_Name",
'True'[Attribute] = "GroupB_Device_Name"
)
&& LEFT ( 'True'[Attribute], 6 ) = [Group]
&& 'True'[Key] = EARLIER ( 'Flag1'[Key] )
),
[Value]
),
"Device_Category", [Group],
"Value2",
MAXX (
FILTER (
ALL ( 'True' ),
OR (
'True'[Attribute] = "GroupA_Device_Category",
'True'[Attribute] = "GroupA_Device_Category"
)
&& LEFT ( 'True'[Attribute], 6 ) = [Group]
&& 'True'[Key] = EARLIER ( 'Flag1'[Key] )
),
[Value]
),
"Device_Number", [Group],
"Value3",
MAXX (
FILTER (
ALL ( 'True' ),
OR (
'True'[Attribute] = "GroupA_Device_Number",
'True'[Attribute] = "GroupA_Device_Number"
)
&& LEFT ( 'True'[Attribute], 6 ) = [Group]
&& 'True'[Key] = EARLIER ( 'Flag1'[Key] )
),
[Value]
),
"Device_ID", [Group],
"Value4",
MAXX (
FILTER (
ALL ( 'True' ),
OR (
'True'[Attribute] = "GroupA_Device_ID",
'True'[Attribute] = "GroupA_Device_ID"
)
&& LEFT ( 'True'[Attribute], 6 ) = [Group]
&& 'True'[Key] = EARLIER ( 'Flag1'[Key] )
),
[Value]
)
)
4. Resultado:
Saludos
Liu Yang
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.