powerbi - Power Bi:以存在的所有三行为条件创建一个总和度量
问题描述
为了便于理解,该表有 3 列:(日期、项目、值)。我想在我的计算总和度量中添加一个条件方面,以便仅在项目 1 存在时求和。现在,第 3 项是有时单独存在的行,但我不希望这样,因为它对我的数据集是误报。
当前的:
Measure = CALCULATE(SUM('Table'[Values]),
FILTER('Table',
'Table'[Item] = "Item 1" ||
'Table'[Item] = "Item 2" ||
'Table'[Item] = "Item 3"
))
解决方案
您可以创建一个计算列,以使除 Item1 之外的所有其他情况的值为 0:
Column = IF(Table[Item]="C",Table[value],0)
现在您可以总结此列以获得您正在寻找的结果。
根据评论编辑:
Check_Column =
VAR Step1=CALCULATE(MAX('Table'[Item]),CALCULATETABLE('Table',ALLEXCEPT('Table','Table'[Month]),'Table'[Item]<>"C"))
VAR Step2 = IF(Step1=BLANK(),0,'Table'[Value])
Return Step2
上面的计算不会计算任何只有 C 值的记录。您可以简单地对列进行汇总以获得您要查找的结果。
推荐阅读
- jquery - 使用来自 Django MEDIA 文件夹的 AJAX 返回的 IMAGE URL
- node.js - npm install throws 和错误告诉 node 不是一个可识别的命令
- python - 键名无效时的 TypedDict
- angular - 使用 moment.js 在 DatePicker 角度材料上过滤周末
- phpstorm - PhpStorm 无法配置 JSHint
- service-worker - 如何使用 pwa 添加多个应用程序(添加到主屏幕)
- android - 如何从 couchbase 服务器获取每个更改通知?
- python - django import-export 不适用于 mptt
- javascript - 如何防止 Liferay SPA SennaJS 上的多个事件监听器?
- mongodb - MongoDB 4.2 嵌套结果的多重分组