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.
¿Por qué los necesitas en columnas? Puede usar el objeto visual 'Matrix' para hacer el pivote por usted (no suele recomendar hacer esto en Power Query). Este artículo es para Excel, pero también se aplica a las tablas de datos de Power BI: https://www.myonlinetraininghub.com/excel-tabular-data-format
Para ver más información sobre el error, haga clic en la celda que dice 'Error', pero NO haga clic en el enlace Error. Verá un mensaje en la parte inferior de la tabla que explica cuál es el error.
Eh.. Hola @AllisonKennedy
Soy consciente de Matrix Visual.. aquí necesito unir esta mesa con otra haciendo una relación. Así que al hacer la relación y agregar Matrix el Visual Par no parecía bueno y era lo confuso de entender cuando vemos la parte visual.
A continuación se muestra mi tabla y cuando me uno a la tabla de tamaños de VM con la siguiente, debe mostrar las características de VM que mencioné en la 1ª publicación.
Ahora al agregar la matriz se ve como a continuación y también he probado varios otros trucos alternando las filas y columnas en la opción del editor de visualización, aunque no funcionó.
Cuando añado los campos de tabla Tamaños de máquina virtual aquí, no obtengo los datos requeridos. está llegando a ser seleccionado Primero o último sólo
Gracias
- Syndicate_Admin4 years ago
Administrator
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.
- Syndicate_Admin4 years ago
Administrator
@Sudharshan1919 ¿Puede proporcionar datos de muestra y una imagen del resultado final que desea, por favor?
La función SELECTEDVALUE en DAX puede ayudarlo a obtener la información que necesita en la sección VALORES de la matriz (en lugar de quedarse con 'primero' y 'último').
Además, ¿comprobó lo que decía el mensaje de error en Power Query? No podemos evitar solucionar problemas sin saber cuál es el error.
- Syndicate_Admin4 years ago
Administrator
Hola @AllisonKennedy ,
Recibí respuesta de @Thingsclump y resolvió mi requerimiento. Por favor, consulte su respuesta en este hilo.
Gracias
- Syndicate_Admin4 years ago
Administrator
@Sudharshan1919 Por favor, acepte la publicación de su @Thingsclump como solución para que todos sepamos que esto está resuelto y no dediquemos tiempo innecesario a ello, pero también para que otros con problemas similares puedan encontrarlo más fácil.
Me alegro de que lo hayas resuelto. 😀