Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Filas agrupadas por Máx. de n-columnas

Querida comunidad!

Necesita su ayuda para crear una columna calculada y obtener el máximo de parámetros agrupados por 'Clientes', como se muestra en las tablas a continuación.

Gracias de antemano!Power BI Screen.png

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hi , @ssanka1

¡Gracias por sus datos de muestra!

Para su necesidad, necesita tener la estructura de datos así:

vyueyunzhmsft_0-1672799659871.png

Si desea crear una tabla, puede usar este dax:

Table 2 = ADDCOLUMNS( VALUES('Table'[Client]) ,
 "Max(Topic_1)",var _cur_client = [Client]  var _t = FILTER('Table','Table'[Client]=_cur_client && 'Table'[Topic]="Topic_1") 
 return MAXX(_t, [Value]),
 "Max(Topic_2)",var _cur_client = [Client]  var _t = FILTER('Table','Table'[Client]=_cur_client && 'Table'[Topic]="Topic_2") 
 return MAXX(_t, [Value]),
  "Max(Topic_3)",var _cur_client = [Client]  var _t = FILTER('Table','Table'[Client]=_cur_client && 'Table'[Topic]="Topic_3") 
 return MAXX(_t, [Value])
 )

El resultado es el siguiente:

vyueyunzhmsft_1-1672799707366.png

También puede poner los campos en el visual :

vyueyunzhmsft_2-1672799728799.png

Gracias por su tiempo y uso compartido, y gracias por su apoyo y comprensión de PowerBI.

Saludos

Aniya Zhang

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

Gracias por su respuesta @v-yueyunzh-msft , sin embargo, esta es una actividad de actualización mensual y no tengo control sobre el archivo / formato de entrada. ¿Hay alguna manera de ayudar con los datos que se reciben como se muestra, por favor? Gracias de antemano!

Hi , @ssanka1

¿Quiere decir que su estructura de datos sin procesar es la 1ª imagen que proporcionó? Así:

vyueyunzhmsft_0-1672821930994.png

Si esto, cuando lo carguemos en Power BI, se verá así:

vyueyunzhmsft_1-1672821957523.png

Si esto , necesitamos convertir la tabla a la estructura esperada que necesitamos, puede poner este código M a "Advanced Edirtor" para referirse a:

vyueyunzhmsft_2-1672822005712.png

let
    Source = Excel.Workbook(File.Contents("C:\Users\v-yueyzhang\Desktop\mark\1226-1231.xlsx"), null, true),
    Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
    #"Transposed Table" = Table.Transpose(Sheet1_Sheet),
    #"Filled Down" = Table.FillDown(#"Transposed Table",{"Column1"}),
    #"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([Column1] <> "Summary")),
    #"Transposed Table1" = Table.Transpose(#"Filtered Rows"),
    #"Column Name" = Table.ToList(Table.CombineColumns(Table.Transpose( Table.FirstN(#"Transposed Table1",2)),{"Column1", "Column2"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Merged")),
    Custom1 = Table.RenameColumns(Table.Skip(#"Transposed Table1",2),List.Zip({Table.ColumnNames(#"Transposed Table1"),#"Column Name"}) ),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Custom1, {"Client "}, "Attribute", "Value"),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Unpivoted Other Columns", "Attribute", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"Attribute.1", "Attribute.2"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Attribute.1", type text}, {"Attribute.2", type text}}),
    #"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Attribute.1", "Topic"}, {"Attribute.2", "Param"}}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Renamed Columns",{{"Value", Int64.Type}, {"Client ", type text}})
in
    #"Changed Type1"

Entonces podemos obtener la tabla de datos que necesitamos:

vyueyunzhmsft_3-1672822032657.png

Gracias por su tiempo y uso compartido, y gracias por su apoyo y comprensión de PowerBI.

Saludos

Aniya Zhang

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
Administrator

@ssanka1 , si topic y param son valores de fila

calculate(max([Valor]), allexcept(Tabla, tabla[cliente], Tabla[tema]) )

Si esto no ayuda
¿Puede compartir datos de muestra y salida de muestra en formato de tabla? O un pbix de muestra después de eliminar datos confidenciales.

Hola Comunidad, he encontrado la solución, pero como soy nuevo miembro, no puedo subir mi trabajo. Gracias por todos los que respondieron. !

Gracias por su respuesta @amitchandak pero los datos son sensibles y este formulario no me permite adjuntar .xlsx archivo. Sin embargo, he encontrado una solución pero no puedo adjuntar mi trabajo (.pbix)

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.