Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

Pregunta de agrupación de Power Query

¿Qué operación de agrupación en la consulta de energía podría hacer para extraer SOLO la clave de proveedor y el líder con el mayor gasto en una clave de proveedor individual?

jjanecm_0-1649170568799.png

Ese proveedor tiene 2 líderes en él. Mi objetivo es hacer una tabla de SOLO proveedor clave y líder con la mayor parte del gasto.

Marcos Janecek

Analista de métricas de PTP

Controles johnson

  • @jjanecm ,

    Creé un archivo pbix de muestra (ver archivo adjunto) para usted, verifique si eso es lo que desea.

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("dc4xCsAgDIXhu2R2MIlRexZxKNSh4CCW3r9mEYS6Pfj44aUEz9tavUu3CAZqOa/SdaGXANn8OqmLHKvTdFZHG3buxiIk3Lloz2JX5+leexFe3U0P2keUnUftA45/+QM=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Key = _t, LeaderName = _t, Spend = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Key", type text}, {"LeaderName", type text}, {"Spend", Int64.Type}}),
     #"Grouped rows" = Table.Group(Source, {"Key"}, {{"NiceTable", each Table.AddIndexColumn(Table.Sort(_,{{"Spend", Order.Descending}} ), "Index",1,1), type table}} ),
        #"Expanded NiceTable" = Table.ExpandTableColumn(#"Grouped rows", "NiceTable", {"LeaderName", "Spend", "Index"}, {"LeaderName", "Spend", "Index"}),
        #"Filtered Rows" = Table.SelectRows(#"Expanded NiceTable", each ([Index] = 1)),
        #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Index"})
    in
        #"Removed Columns"

    get max info.jpg

    Si lo anterior no puede ayudarlo a obtener el resultado deseado, proporcione algunos datos de muestra en la tabla de información del proveedor y su resultado esperado con lógica de backend y ejemplos especiales. Es mejor si puede compartir un archivo pbix simplificado. Gracias.

    Cómo subir PBI en la comunidad

    Saludos

2 Replies

  • @jjanecm ,

    Creé un archivo pbix de muestra (ver archivo adjunto) para usted, verifique si eso es lo que desea.

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("dc4xCsAgDIXhu2R2MIlRexZxKNSh4CCW3r9mEYS6Pfj44aUEz9tavUu3CAZqOa/SdaGXANn8OqmLHKvTdFZHG3buxiIk3Lloz2JX5+leexFe3U0P2keUnUftA45/+QM=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Key = _t, LeaderName = _t, Spend = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Key", type text}, {"LeaderName", type text}, {"Spend", Int64.Type}}),
     #"Grouped rows" = Table.Group(Source, {"Key"}, {{"NiceTable", each Table.AddIndexColumn(Table.Sort(_,{{"Spend", Order.Descending}} ), "Index",1,1), type table}} ),
        #"Expanded NiceTable" = Table.ExpandTableColumn(#"Grouped rows", "NiceTable", {"LeaderName", "Spend", "Index"}, {"LeaderName", "Spend", "Index"}),
        #"Filtered Rows" = Table.SelectRows(#"Expanded NiceTable", each ([Index] = 1)),
        #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Index"})
    in
        #"Removed Columns"

    get max info.jpg

    Si lo anterior no puede ayudarlo a obtener el resultado deseado, proporcione algunos datos de muestra en la tabla de información del proveedor y su resultado esperado con lógica de backend y ejemplos especiales. Es mejor si puede compartir un archivo pbix simplificado. Gracias.

    Cómo subir PBI en la comunidad

    Saludos