具有多个条件的Power BI累积计数

时间:2019-03-12 01:53:47

标签: powerbi

有人知道如何将RunningCount转换为Power bi Dax吗? 我在Rankx上对RunningTotal进行了测试,但似乎无法正常工作。 [year]只是文本列,不是Datetime格式。

我对此还是很陌生,不确定我的解释是否足够好。造成不便之处,敬请原谅。

我尝试根据下面的公式在功率bi中创建度量/计算列。 我需要按年份计数,并按列细分,例如产品,客户,费率和类别。

1 个答案:

答案 0 :(得分:0)

在进入解决方案之前,我需要做一些假设:

  1. “年份”列应该是年份,而不是五位数。因此在我的数据中,我分别删除了第二个“ 2”(即“ 20213”->“ 2013”​​)。
  2. 您可能需要在数据列中另辟一列来打平关系,但是鉴于您提供的数据,无法对第一行和第三行进行排名(它们都具有ABC和2003年的乘积)。

基于这些假设,这是我的解决方案...

首先,这是我的数据。我添加了一个ID列,以便我们可以看到每一行,甚至重复的行。

Data

从那里,您可以简单地使用以下公式添加新列。

Running Count = 
    COUNTROWS(
        FILTER(
            'Data',
            [ProductName] = EARLIER([ProductName]) &&
            [Customer] = EARLIER([Customer]) &&
            [Seller] = EARLIER([Seller]) &&
            [Year] <= EARLIER([Year])
        )
    )

EARLIER函数用于从要过滤数据的表的行中指定ProductName,Customer等。过滤完数据后,我们可以简单地计算行数。

最终结果如下所示。正如我在第二个假设中提到的那样,无法打破平局,因此我的电话号码与屏幕快照中的电话号码略有出入

enter image description here