【问题标题】:Different results when using calculated column and measure in PowerBI在 PowerBI 中使用计算列和度量时的不同结果
【发布时间】:2021-01-18 14:54:51
【问题描述】:

我创建了一个计算列和度量。他们应该带来相同的结果。但是在创建视觉效果时,我会得到不同的视图。

我的计算列:

if [CostPrice] = null then 0 else [AmountWithDiscount] - [CostPrice]

并通过此列进行可视化:

当我尝试用 measure 做同样的事情时,结果却不同。 我的衡量标准:

_surcharge = IF(SUM(CheckLines[CostPrice])= BLANK(), 0, SUM(CheckLines[AmountWithDiscount]) - SUM(CheckLines[CostPrice]))

使用此测量的视觉效果:

在我看来,这两种视觉效果在逻辑上应该是相同的。

【问题讨论】:

  • 这就是它们不同的原因:) 如果两者返回相同,则没有两个不同的术语度量值和计算列,对吗?在下面的答案中获取一些详细信息。

标签: powerbi dax powerquery calculated-columns measure


【解决方案1】:

计算的列对每一行进行评估和计算,而度量对上下文中的所有行进行一次评估。

这是一个重要的区别,可以解释你得到的不同数字:

  • 计算列“SurchargeColumn”是针对每一行计算的,如果“CostPrice”等于 NULL,则其值为 0。然后将此列的值汇总并显示在第一个视觉对象上。
  • 该度量将一次性对“CostPrice”的所有值求和。如果结果为空,则返回 0,否则返回“AmountWithDiscount”的总和减去“CostPrice”的总和。在度量计算中,单个行上的 CostPrice 是否为 NULL 无关紧要; CostPrice=NULL 的行也会被考虑在内。

【讨论】:

  • 谢谢。我是 PowerBI 的初学者,所以很难理解 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-27
  • 1970-01-01
  • 2012-09-26
  • 2017-07-10
  • 1970-01-01
  • 2021-05-25
  • 2013-04-09
相关资源
最近更新 更多