Power BI 直连Analysis Services时卡片空白值如何替换为0?
Analysis Services 空白值转0实现方案
可以通过在Analysis Services中编写计算逻辑实现该需求,无需在Power BI端做额外调整,具体实现方式根据你使用的AS模型类型不同略有区别:
1. AS多维模型
在计算成员的定义中加入空值判断逻辑即可,示例语法:
IIF(IsEmpty([Measures].[原有业务度量值]), 0, [Measures].[原有业务度量值])
2. AS表格模型
修改对应度量值的DAX表达式即可,有三种常用实现方式,效果完全一致:
- 用
COALESCE函数包裹原有逻辑(写法最简洁):自定义度量值名 = COALESCE ( /* 原有度量值的计算逻辑 */, 0 ) - 用
ISBLANK做判断:自定义度量值名 = IF ( ISBLANK ( /* 原有度量值的计算逻辑 */ ), 0, /* 原有度量值的计算逻辑 */ ) - 简单求和类度量值可以直接加0:
销售额 = SUM(销售表[销售额]) + 0
注意事项
- 修改后该逻辑会全局生效,所有引用该度量值的Power BI报表都会自动生效,无需单独调整报表内容
- 如果你有部分业务场景需要保留空白值,建议新建独立的度量值专门用于需要显示0的场景,不要直接修改原有通用业务度量值
内容的提问来源于stack exchange,提问作者Lucho
相关产品推荐
相关产品推荐

