【问题标题】:Count occurrences in Dax计算 Dax 中的出现次数
【发布时间】:2017-07-15 19:06:27
【问题描述】:

我有下表:

现在,我想对该表应用一些 dax 指令,并将这些数据显示在图表中:

或者换句话说,如果国家的名字是第一次出现,那一定是第二次出现12

【问题讨论】:

    标签: powerbi dax powerbi-datasource


    【解决方案1】:

    尝试使用此方法创建一个名为 Occurrences 的计算列:

    Occurrences =
    CALCULATE (
        COUNT ( [Pais] ),
        FILTER (
            'Table',
            [Index] <= EARLIER ( 'Table'[Index] )
                && [Pais] = EARLIER ( 'Table'[Pais] )
        )
    )
    

    索引必须是每行的增量键。

    【讨论】:

    • 完美运行!你能解释一下你的代码发生了什么吗?
    • @Caaarlos。当然,在索引中: 0 - Pais: Uruguay 行它需要整个表并过滤 Index 小于或等于 0 且 Pais 等于 Uruguay 的行并使用 COUNT 函数对其进行计数,因此它只计算一个 Uruguay 值。然后传递给第二行 index: 1 Pais: Italy 并过滤索引小于或等于 1 且 Pais 等于意大利的行,在您的示例中为一行。然后传递到第三行并做同样的事情......等等。这里最重要的概念就是EARLIER的用法,check this article我曾经理解过。
    • 谢谢你,@alejandro zuleta。非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 2017-01-08
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多