powerbi卡片图显示的空白怎么替换成0?

关注者
4
被浏览
8,924

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中必会的小技巧。


.

供参考:

要将 Power BI 卡片图中的空白值替换为 0,您可以使用 DAX 函数中的 IF 函数和 ISBLANK 函数。具体步骤如下:

  1. 选择您想要替换空白值的卡片图。
  2. 点击“编辑互动式视图”(Edit Interactions)按钮,在“过滤器”(Filters)选项中选择“该卡片图不会过滤其他可视元素”(Don't filter other visualizations)选项,以确保该卡片图不会受到其他可视元素的影响。
  3. 在 Power BI Desktop 中,单击“公式栏”(Formula Bar)。
  4. 输入以下公式:
scss
IF(ISBLANK([Your Measure]), 0, [Your Measure])

其中,“Your Measure”是您要替换空白值的度量(measure)的名称。该公式意味着,如果该度量的值为空白,则将其替换为 0,否则保持原有的值不变。 5. 按 Enter 键确认该公式。

  1. 卡片图现在应该显示为 0,而不是空白值。

请注意,如果您的度量不是一个数字,则无法将空白值替换为 0。