【问题标题】:PowerBI empty values row not displayedPowerBI 空值行未显示
【发布时间】:2020-04-05 12:01:23
【问题描述】:

我有一个令人困惑的谜团......

简单的 DIVIDE 公式可以正常工作。但是不显示空白行。 我尝试了使用 IF 的不同方法,现在空白行已正确显示。 但是,仅当我包含 IF 公式(它给出我不想要的零值)时才显示此行。

一级方程式:

Completion % = DIVIDE(SUM(Courses[Completed]),SUM(Courses[Attended]),BLANK())

公式 2:

Completion % with IF = IF(SUM(Courses[Attended])=0,0,DIVIDE(SUM(Courses[Completed]),SUM(Courses[Attended])))

仅使用 DIVIDE 公式:

包括IF公式:

Power BI 似乎能够无错误地显示此行,但前提是我包含额外的 IF 公式。我猜这是因为现在要显示一个值 (0)。

但是我希望能够显示所有课程,包括那些没有值的课程,而不会出现不准确的零值。

我不明白为什么该表不包含这些行。谁能解释/帮助?

【问题讨论】:

  • 您使用的视觉效果是什么?

标签: powerbi dax


【解决方案1】:

要点很简单,默认情况下,Power BI 仅显示至少有一个非空白度量的元素。

DIVIDE 运算符在后台执行以下操作:

IF(ISBLANK(B), BLANK(), A / B))

您可以通过定义最佳参数来更改其行为,以便显示 0 而不是 BLANK:

DIVIDE(A, B, 0) 将被翻译成以下内容:

IF(ISBLANK(B), 0, A/B))

建议的解决方案

上面提到的 avobe 可能都是您问题的可能解决方案,但是,我个人的建议是在您的可视化中简单地启用选项“show item with no data”。

【讨论】:

  • 我认为您在最后一个表达式中缺少/B
  • 好先生,确实,正如我所怀疑的那样,这是一个显而易见的答案,也是我对 Power BI 的持续学习曲线的一部分。 “显示没有数据的值”选项让我得到了我所需要的。非常感谢。
【解决方案2】:

虽然当B 为零或空白时DIVIDE(A, B, 0) 将返回零,但我认为空白A 仍将返回空白。

一种可能性是简单地将+0(或0+)附加到您的度量,以便它始终返回一个数值。

DIVIDE ( SUM ( Courses[Completed] ), SUM ( Courses[Attended] ) ) + 0

【讨论】:

  • 感谢您的回复,确实这可能是许多可能的解决方法之一,但是会导致错误的零值而不是所需的空输出。上面的西摩为我指出了解决问题的最佳选择。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-13
  • 1970-01-01
相关资源
最近更新 更多