Columna dinámica con No agregar

Un usuario Pregunto ✅

meñique0404

Hola a todos,

¿Alguien puede ayudarme a obtener los resultados esperados como se muestra a continuación? Intenté usar la columna Pivot con No agregar, pero recibo un error para la lista

Datos de muestra1.PNG

¡¡Gracias por adelantado!!

Marcel Beug

Pivot sin agregación no combinará valores para usted, como espera para los módulos que son completados por Mr/s b.

Entonces, primero puede usar «Agrupar por» para combinar esos valores: seleccione todas las columnas excepto «Nombre del módulo», elija «Agrupar por» con la operación Máximo para la columna Nombre del módulo (esto es solo una operación ficticia para generar un código base) y ajuste el código para combinar los nombres de los módulos.

Ahora puedes pivotar.

let
    Source = Table1,
    #"Grouped Rows" = Table.Group(Source, {"Name", "Email", "Module Status"}, {{"Modules", each Text.Combine([Module name],","), type text}}),
    #"Pivoted Column" = Table.Pivot(#"Grouped Rows", List.Distinct(#"Grouped Rows"[#"Module Status"]), "Module Status", "Modules")
in
    #"Pivoted Column"

Marcel Beug

Pivot sin agregación no combinará valores para usted, como espera para los módulos que son completados por Mr/s b.

Entonces, primero puede usar «Agrupar por» para combinar esos valores: seleccione todas las columnas excepto «Nombre del módulo», elija «Agrupar por» con la operación Máximo para la columna Nombre del módulo (esto es solo una operación ficticia para generar un código base) y ajuste el código para combinar los nombres de los módulos.

Ahora puedes pivotar.

let
    Source = Table1,
    #"Grouped Rows" = Table.Group(Source, {"Name", "Email", "Module Status"}, {{"Modules", each Text.Combine([Module name],","), type text}}),
    #"Pivoted Column" = Table.Pivot(#"Grouped Rows", List.Distinct(#"Grouped Rows"[#"Module Status"]), "Module Status", "Modules")
in
    #"Pivoted Column"

harish_hpe

En respuesta a Marcel Beug

¡Gracias! Ahora, los valores vienen separados por comas, me gustaría mostrar cada fila como se muestra a continuación

Fuente Resultado Esperado Ahora está mostrando
columna 1 Col2
A 1 A B C A B C
B 2 1 2 3 1,5 2,6 3,7
C 3 5 6 7
A 5
B 6
C 7

¿Es posible mostrar valores como los anteriores?

En respuesta a harish_hpe

Hola @harish_hpe,

Puedes intentar usar la siguiente consulta m:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTJUitWJVnICsozALGcgyxjMAsmawGVN4bJmSrGxAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Team = _t, Value = _t]),
    #"Grouped Rows" = Table.Group(Source, {"Team"}, {{"Count", each _, type table [Team=nullable text, Value=nullable text]}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each Table.AddIndexColumn([Count],"index",1)),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Team", "Count"}),
    #"Expanded Custom" = Table.ExpandTableColumn(#"Removed Columns", "Custom", {"Team", "Value", "index"}, {"Custom.Team", "Custom.Value", "Custom.index"}),
    #"Renamed Columns" = Table.RenameColumns(#"Expanded Custom",{{"Custom.Team", "Team"}, {"Custom.Value", "Value"}, {"Custom.index", "index"}}),
    #"Pivoted Column" = Table.Pivot(#"Renamed Columns", List.Distinct(#"Renamed Columns"[Team]), "Team", "Value")
in
    #"Pivoted Column"

Captura11.PNG

Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Atentamente,

dai demon

harish_hpe

En respuesta a Marcel Beug

¡Gracias! Ahora, los valores vienen separados por comas, me gustaría mostrar cada fila como se muestra a continuación

Fuente Resultado Esperado Ahora está mostrando
columna 1 Col2
A 1 A B C A B C
B 2 1 2 3 1,5 2,6 3,7
C 3 5 6 7
A 5
B 6
C 7

¿Es posible mostrar valores como los anteriores?

meñique0404

En respuesta a Marcel Beug

¡¡Estupendo!! Gracias señor, funcionó perfectamente.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *