【问题标题】:RANK function in/for Power QueryPower Query 中/用于 Power Query 的 RANK 函数
【发布时间】:2022-07-01 22:09:44
【问题描述】:

需要Power Query中的RANK函数,比如ExcelSQLDAX...

目前最好的答案posted below

仍然失踪:DAXOrderTiesExpresion 功能支持)中拥有与RANKX 类似的界面会很不错

【问题讨论】:

    标签: function powerbi powerquery rank m


    【解决方案1】:

    请试试这个:

    (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
    

    它是如何工作的:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-10
      相关资源
      最近更新 更多