3 个回答
以前专门就这个问题写过一篇文章,你可以看看:
简单来说,有三种将空值显示为0的方法。
1、利用IF函数判断
这个的方法大家应该都能想到,使用IF函数简单判断是否为空值:
IF法 =
IF([上年销售金额]=BLANK(),0,[上年销售金额])
2、利用COALESCE函数
这是2020年3月新增的DAX函数,它的作用是返回不为空的第一个表达式。
使用起来很简单,参数至少为2个表达式,也可以为多个表达式,每个参数返回的数据类型可以不同,它只判断是否为空值。
用在本文的场景非常适合,用COALESCE的写法如下:
COALESCE法 = COALESCE([上年销售金额],0)
是不是非常简洁。
它会自动判断[上年销售金额]是否为空值,如果不为空,就正常返回该值,如果为空,返回第二个参数,也就是0。
注意这两个参数的顺序不能写反了。
3,度量值+0
这是个非常巧妙的方法,直接为这个度量值加上一个0,会自动将空值转化为零值。
加0法 = [上年销售金额]+0
上面三种方法的效果一样,卡片图的效果,
利用这几个小技巧,轻松避免返回空值,是不是很简单呢?
尤其是第三种,简直是PowerBI中必会的小技巧。
.
![june小宇宙](https://picx.zhimg.com/v2-388708b076a08819a78bb410b0108190_l.jpg?source=1940ef5c)
![](https://picx.zhimg.com/v2-4812630bc27d642f7cafcd6cdeca3d7a.jpg?source=88ceefae)
供参考:
要将 Power BI 卡片图中的空白值替换为 0,您可以使用 DAX 函数中的 IF 函数和 ISBLANK 函数。具体步骤如下:
- 选择您想要替换空白值的卡片图。
- 点击“编辑互动式视图”(Edit Interactions)按钮,在“过滤器”(Filters)选项中选择“该卡片图不会过滤其他可视元素”(Don't filter other visualizations)选项,以确保该卡片图不会受到其他可视元素的影响。
- 在 Power BI Desktop 中,单击“公式栏”(Formula Bar)。
- 输入以下公式:
scss
IF(ISBLANK([Your Measure]), 0, [Your Measure])
其中,“Your Measure”是您要替换空白值的度量(measure)的名称。该公式意味着,如果该度量的值为空白,则将其替换为 0,否则保持原有的值不变。 5. 按 Enter 键确认该公式。
- 卡片图现在应该显示为 0,而不是空白值。
请注意,如果您的度量不是一个数字,则无法将空白值替换为 0。