powerbi - 具有多个条件的 Power BI 累积计数
问题描述
有人知道如何将 RunningCount 转换为 Power bi Dax 吗?我在 RunningTotal、Rankx 上进行测试,但似乎无法正常工作。[year] 只是一个文本列,不是日期时间格式。
我对此仍然很陌生,不确定我的解释是否足够好。如有不便之处,敬请原谅。
我尝试根据下面的公式在 power bi 中创建度量/计算列。我需要按年份计数,按产品、客户、费率和类别等列进行细分。
解决方案
在我进入我的解决方案之前,我必须做出一些假设:
- “年份”列应该是年份,而不是五位数字。因此,在我的数据中,我删除了每个数据中的第二个“2”(即“20213”->“2013”)。
- 您的数据中可能有另一列可以打破平局,但鉴于您提供的数据,无法对第一行和第三行进行排名(它们都有产品 ABC 和 2003 年)。
鉴于这些假设,这是我的解决方案......
首先,这是我的数据的样子。我添加了一个 ID 列,以便我们可以看到每一行,甚至是重复的。
从那里,您可以使用以下公式简单地添加一个新列。
Running Count =
COUNTROWS(
FILTER(
'Data',
[ProductName] = EARLIER([ProductName]) &&
[Customer] = EARLIER([Customer]) &&
[Seller] = EARLIER([Seller]) &&
[Year] <= EARLIER([Year])
)
)
该EARLIER
函数用于从要用于过滤数据的表的行中指定 ProductName、Customer 等。一旦我们过滤了数据,我们就可以简单地计算行数。
最终结果如下所示。正如我在第二个假设中所指出的,没有办法打破平局,所以我的数字与您在屏幕截图中的数字略有不同
推荐阅读
- amazon-web-services - 为 AWIS 创建 AWS v4 签名
- grape-api - Grape API 正在从字符串中删除“+”(替换为空格)
- css - Angular Css 样式溢出滚动
- android - 如何处理“\\uxxxx”的TextView设置文本在android中失败?
- javascript - JS Redirect 基于浏览器语言 if ... else' 语句无限循环
- firebird - 是否可以搜索字段的所有依赖项
- java - 是否有任何可空注释隐式扩展到泛型类型?
- sql - 如何从特定的新消息中获取最新评论?
- javascript - 使用函数时输出错误
- nativescript-vue - Nativescript-vue:如何更改日期选择器颜色?