Forum Discussion
Error de pivote
- 4 years ago
Aquí tienes si quieres hacerlo PQ. el truco es que tienes que decirle a PQ que cada 4 filas deben tratarse como una sola fila después de pivotar. así que he añadido índice, dividir y redondear hacia arriba. use el código que he pegado por fin.
dejar
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCsssKilNzPFNTM7IzEstVtJRcjQEEmXOAaEgjqFSrA5ORb6puflFlSBVeuam+BSCTUssS8zMSUzKSSVkLEh1cEFqUXJ+EVFqQRwjotxpRKo78RqL5k6g2lgA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) en la tabla de tipos [resourcetype = _t, valuename = _t, capabilitiesname = _t, capabilityvalue = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"resourcetype", type text}, {"valuename", type text}, {"capabilitiesname", type text}, {"capabilityvalue", type number}}),
#"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 1, 1, Int64.Type),
#"Módulo insertado" = Table.AddColumn(#"Índice agregado", "Módulo", cada número.Mod([Índice], 4), número de tipo),
#"Columnas eliminadas" = Table.RemoveColumns(#"Módulo insertado",{"Módulo"}),
#"Columna dividida" = Table.TransformColumns(#"Columnas eliminadas", {{"Índice", cada _ / 4, tipo número}}),
#"Rounded Up" = Table.TransformColumns(#"Columna dividida",{{"Índice", Number.RoundUp, Int64.Type}}),
#"Columna pivotada" = Table.Pivot(#"Redondeado hacia arriba", List.Distinct(#"Redondeado hacia arriba"[capabilitiesname]), "capabilitiesname", "capabilityvalue")
en
#"Columna pivotada"Gracias
cosasagrump
solución accpet si esto funciona para usted.
Aquí tienes si quieres hacerlo PQ. el truco es que tienes que decirle a PQ que cada 4 filas deben tratarse como una sola fila después de pivotar. así que he añadido índice, dividir y redondear hacia arriba. use el código que he pegado por fin.
dejar
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCsssKilNzPFNTM7IzEstVtJRcjQEEmXOAaEgjqFSrA5ORb6puflFlSBVeuam+BSCTUssS8zMSUzKSSVkLEh1cEFqUXJ+EVFqQRwjotxpRKo78RqL5k6g2lgA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) en la tabla de tipos [resourcetype = _t, valuename = _t, capabilitiesname = _t, capabilityvalue = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"resourcetype", type text}, {"valuename", type text}, {"capabilitiesname", type text}, {"capabilityvalue", type number}}),
#"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 1, 1, Int64.Type),
#"Módulo insertado" = Table.AddColumn(#"Índice agregado", "Módulo", cada número.Mod([Índice], 4), número de tipo),
#"Columnas eliminadas" = Table.RemoveColumns(#"Módulo insertado",{"Módulo"}),
#"Columna dividida" = Table.TransformColumns(#"Columnas eliminadas", {{"Índice", cada _ / 4, tipo número}}),
#"Rounded Up" = Table.TransformColumns(#"Columna dividida",{{"Índice", Number.RoundUp, Int64.Type}}),
#"Columna pivotada" = Table.Pivot(#"Redondeado hacia arriba", List.Distinct(#"Redondeado hacia arriba"[capabilitiesname]), "capabilitiesname", "capabilityvalue")
en
#"Columna pivotada"
Gracias
cosasagrump
solución accpet si esto funciona para usted.