【发布时间】:2022-07-01 22:09:44
【问题描述】:
需要Power Query中的RANK函数,比如Excel、SQL、DAX...
目前最好的答案posted below
仍然失踪:
在DAX(Order、Ties、Expresion 功能支持)中拥有与RANKX 类似的界面会很不错
【问题讨论】:
标签: function powerbi powerquery rank m
需要Power Query中的RANK函数,比如Excel、SQL、DAX...
目前最好的答案posted below
仍然失踪:
在DAX(Order、Ties、Expresion 功能支持)中拥有与RANKX 类似的界面会很不错
【问题讨论】:
标签: function powerbi powerquery rank m
请试试这个:
(tblSource as table, clmValues as text, optional RankColumnName as nullable text) =>
let
doRename = Table.RenameColumns(tblSource, {{clmValues , "XXXX"}}),
AddRank = Table.AddColumn(
doRename,
if RankColumnName = null then "Rank" else RankColumnName,
each Table.RowCount(
Table.SelectRows(doRename, (s)=> s[XXXX]>[XXXX]) // Magic ;)
)+1,
Int64.Type
),
unRename = Table.RenameColumns(AddRank, {{"XXXX", clmValues}})
// Regarding doRename, unRename steps - NB! it's superSmart, NOT superStupid (:
// ... at least, I don't know how to avoid it ...
in
unRename
它是如何工作的:
【讨论】: