Forum Discussion
Convertir filas en columnas en PowerQuery
Hola a todos
Tengo datos de origen que contienen el paso de proceso de nivel de fila y necesito dividirlos en datos de nivel de columna en el nivel de transformación de consulta de edición.
Por ejemplo: archivo de origen
Resultado esperado mediante la consulta de edición: (Los pasos de fila del proceso (entrada, rechazo, entrada2, revisión, revisión2, impresión) deben convertirse a nivel de columna con tiempo de entrada y salida)
resultado:
gracias
7 Replies
- Syndicate_Admin
Administrator
Por favor, no hagas eso. Es lo contrario de lo que trata Power BI. Puede mostrar fácilmente los datos en una matriz visual como esa (aunque también le recomendaría que reconsidere), pero por favor no lo haga. Por el contrario, debe despivotar sus datos aún más
ID | Proceso | Tipo | Fecha
- Syndicate_Admin
Administrator
Estos son los pasos que puede seguir:
1. Vaya a Power Query – marque [IN], [Out] – Unpivot Columns.
Resultado:
2. Agregar columna – columna de índice – desde 1.
3. Seleccione las tres columnas [Proceso], [Atributo], [Índice] (botón derecho del ratón) en la interfaz Combinar columna para establecer la información en la etiqueta amarilla.
4. Seleccione [Fusionado] -- Transformar – Columna dinámica.
Columna Valor -- [Valor].
Opciones avanzadas: no agregar.
5. 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.
- Syndicate_Admin
Administrator
En ella @v-yangliu-msft ,
Cuando tenemos un índice de datos masivo creando hasta los valores ... no se obtiene agregar los datos de nivel de ID adjuntos al archivo de prueba de muestra, verifique amablemente y sugiera cómo lograr que solo el nivel de proceso sea de 6 columnas.
Archivo PBIX https://drive.google.com/file/d/15FZYD9A0dq-PJwFfpNRi1qMeA9AF2lZE/view?usp=sharing
Tengo alrededor de 100 registros de identificación, por lo tanto, está generando 100 columnas de nivel de proceso.
pero debería ser solo 6 columnas
Gracias
- Syndicate_Admin
Administrator
Según los datos de su muestra, ¿qué seis columnas esperaría ver?
- Syndicate_Admin
Administrator
Estos son los pasos que puede seguir:
1. Vaya a Power Query – marque [IN], [Out] – Unpivot Columns.
Resultado:
2. Transformar – Grupo -- [ID] – Operación: Todas las filas.
3. Agregar columna – Columna personalizada – Ingrese el siguiente código.
Table.AddIndexColumn([Count],"Rank",1,1)4. Seleccionado [Contar] – Eliminar.
5. Expanda [Personalizado] - No seleccione la columna [ID] - OK.
6. Seleccione las tres columnas [Custom.Process], [Custom.Attribute], [Custom.Rank] -- botón derecho del ratón – en la interfaz de Combinar columna – para establecer la información en la etiqueta amarilla.
7. Seleccione [Fusionado] -- Transformar – Columna dinámica.
Columna Value -- [Custom.Value].
Opciones avanzadas: no agregar.
8. 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.
- Syndicate_Admin
Administrator
- Syndicate_Admin
Administrator
Genial, gracias