Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
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!
Hi , @ssanka1
¡Gracias por sus datos de muestra!
Para su necesidad, necesita tener la estructura de datos así:
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:
También puede poner los campos en el visual :
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í:
Si esto, cuando lo carguemos en Power BI, se verá así:
Si esto , necesitamos convertir la tabla a la estructura esperada que necesitamos, puede poner este código M a "Advanced Edirtor" para referirse a:
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:
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.
@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)