Forum Discussion
Syndicate_Admin
Administrator
4 years agoRango avanzado en Power Query
¡Hola! ¿Cómo puedo hacer esto en el Editor de Power Query? Necesito crear un ranking por mes de ciertos valores. Aquí está la tabla que estoy tratando de recrear. Necesito calcular la columna Ranking...
- 4 years ago
Descargar archivo PBIX de ejemplo
Esta consulta lo hace
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtQ31DcyMDJU0lEyNDBVitVBEzJGF7LAUGQJETFC1maOKWSBLmSJKWKmFBsLAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, Index = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Index", Int64.Type}}), #"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index.1", 0, 1, Int64.Type), #"Sorted Rows" = Table.Sort(#"Added Index",{{"Date", Order.Ascending}, {"Index", Order.Descending}}), #"Grouped Rows" = Table.Group(Table.Buffer(#"Sorted Rows"), {"Date"}, {{"Count", each _, type table [Date=nullable date, Index=nullable number, Index.1=number]}}), #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each Table.AddIndexColumn([Count], "Index.2", 1, 1, Int64.Type)), #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Count"}), #"Expanded Custom" = Table.ExpandTableColumn(#"Removed Columns", "Custom", {"Index", "Index.1", "Index.2"}, {"Index", "Index.1", "Index.2"}), #"Sorted Rows1" = Table.Sort(#"Expanded Custom",{{"Date", Order.Ascending}, {"Index.1", Order.Ascending}}), #"Removed Columns1" = Table.RemoveColumns(#"Sorted Rows1",{"Index.1"}), #"Renamed Columns" = Table.RenameColumns(#"Removed Columns1",{{"Index.2", "Ranking"}}) in #"Renamed Columns"Saludos
Phil
Syndicate_Admin
Administrator
3 years agoHola a todos,
¿Hay alguna manera de lograr lo mismo pero solo con la función table.addrankcolumn en lugar de usar Agrupar por y Columna de índice?
La razón por la que pregunto es porque si hay un empate, debería obtener la misma posición para los valores con un empate. La columna de índice de la consulta de energía no me dará este resultado.
Por ejemplo, a continuación, las dos primeras filas de líneas deben obtener la misma clasificación basada en el índice:
| Fecha | Índice | Clasificación | ||
| 1/1/2021 | 105 | 1 | ||
| 1/1/2021 | 105 | 1 | ||
| 1/1/2021 | 85 | 3 | ||
| 1/1/2021 | 95 | 2 | ||
| 2/1/2021 | 107 | 2 | ||
| 2/1/2021 | 108 | 1 |
¿Alguien sabe cómo hacer esto?
Gracias