Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

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

  • 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

  • @MSuser5 ,

    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.

  • @MSuser5 ,

    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.