powerbi - 在 PowerBI 中使用计算列和度量时的不同结果
问题描述
我创建了一个计算列和度量。他们应该带来相同的结果。但是在创建视觉效果时,我会得到不同的视图。
我的计算列:
if [CostPrice] = null then 0 else [AmountWithDiscount] - [CostPrice]
并通过此列进行可视化:
当我尝试用 measure 做同样的事情时,结果会有所不同。我的措施:
_surcharge = IF(SUM(CheckLines[CostPrice])= BLANK(), 0, SUM(CheckLines[AmountWithDiscount]) - SUM(CheckLines[CostPrice]))
用这个措施视觉:
在我看来,从逻辑上讲,这两个视觉效果应该是相同的。
解决方案
计算的列对每一行进行评估和计算,而度量对上下文中的所有行进行一次评估。
这是一个重要的区别,可以解释您获得的不同数字:
- 计算列“SurchargeColumn”是针对每一行计算的,如果“CostPrice”等于 NULL,则其值为 0。然后将此列的值汇总并显示在第一个视觉对象上。
- 该度量将一次汇总“CostPrice”的所有值。如果结果为空,则返回 0,否则返回“AmountWithDiscount”的总和减去“CostPrice”的总和。在度量计算中,单个行上的 CostPrice 是否为 NULL 无关紧要;还考虑了 CostPrice=NULL 的行。
推荐阅读
- r - 这个符号 %<-% 在 r 中有什么用
- xamarin - CATextLayer fontSize 上的 CABasicAnimation 不起作用
- reactjs - 可以直接从 useReducer 返回一个组件吗?
- javascript - 无法使用 Gulp 从 .js 文件中删除 console.log 语句
- kotlin - 如何发送和接收列表中的通用类型对象
- apache-kafka - kafka 流调用 poll() 从 kafka 主题获取记录的次数
- ios - 在 UITabBarController 中推送 ViewController
- dart - 升级 Dart 后 Angular Dart 构建失败
- android - 如何从 Flutter Plugin 访问 Android 资源字符串
- excel - Vlookup 搜索问题使用 *