首页 > 解决方案 > Power BI 中的 IFERROR 然后 NA

问题描述

我有两个表是数据和报告。

数据表包含两列:项目和文本。项目和文本列包含重复项。

我在报告表中应用以下计算列

RESULT =
CALCULATE (
    FIRSTNONBLANK ( DATA[TEXT], TRUE () ),
    FILTER ( DATA, DATA[ITEM] = REPORT[ITEM] )
)

以便从数据表中获取数据到报表表中。

  1. 如果该项目在数据表中不存在,则根据报表中的项目返回“NA”。如果该项目在数据表中不可用,但我想要“NA”而不是空白,我的计算列将显示空白。

  2. 我的计算列是根据同一项目包含多个数量的数据表的报告表中的项目选择最小数量,但我希望根据同一项目包含多个数量的项目在报告表中的最大数量。

你能给些建议么?

特附上power bi供大家参考。

https://www.dropbox.com/s/e3fa45f8qz8a2tm/LOOKUP%20MULTIPLE%20VALUE_QTY.pbix?dl=0

数据和报告:

在此处输入图像描述

在此处输入图像描述

标签: powerbidaxpowerquery

解决方案


你可以得到最大值

RESULT = CALCULATE ( MAX ( DATA[TEXT] ) )

可以将空格替换NA为 ,但这意味着RESULT必须将列转换为文本数据类型(因为一列不能有多种数据类型)。

我不建议这样做,但你可以这样:

RESULT = 
VAR MaxText = CALCULATE ( MAX ( DATA[TEXT] ) )
RETURN
    IF ( ISBLANK ( MaxText ), "NA", FORMAT ( MaxText, "0" ) )

结果


推荐阅读