【问题标题】:How to create dynamic ranking that would respond by date slicer in Power bi如何在 Power bi 中创建由日期切片器响应的动态排名
【发布时间】:2020-01-11 03:41:49
【问题描述】:

我只需要根据TransactionDate DESC 为每个ClaimantID 创建排名列。

示例 .pbix 文件可以在这里找到: https://www.dropbox.com/s/9dsnylng70t5a8i/Count%20Open%20and%20Closed%20at%20Point%20of%20time.pbix?dl=0

在下面的图片中,我有两个关于 TransactionDate 的独特声明。

那么如何按 TransactionDate 降序排列 ClaimantID?

我尝试创建列排名。但它并没有给我想要的结果:

Rank = 

    RANKX(
        CALCULATETABLE(
            Claimants
            ,ALLEXCEPT(Claimants,Claimants[ClaimantID])
                      ),Claimants[TransactionDate]
        )

结果应如下所示:

【问题讨论】:

    标签: powerbi dax powerbi-desktop


    【解决方案1】:

    改变你的排名计算:

    Rank = 
    
        RANKX(
            CALCULATETABLE(
                Claimants
                ,ALLEXCEPT(Claimants,Claimants[ClaimNumber],Claimants[ClaimantID])
                          ),Claimants[TransactionDate],,DESC,Dense
            )
    

    目前表中还有同一日期的多笔交易,您正在总结排名。将其更改为最低排名以获得正确的结果。

    【讨论】:

    • 它可以工作,但不能与 TransactionDate 切片器正确交互。我想我需要为此提出衡量标准
    • 这是 allselected 可能派上用场的地方
    • 计算列不是动态的,对吧?因为在我的逻辑中,基本上每次 TransactionDate 切片器更改时都需要重新计算。
    • 我猜你可以使用变量...让我试一试
    • 我尝试了一个计算并将其添加为上一个问题中的编辑。不幸的是,我无法让它工作。您可以使用它并尝试找到答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多