[DAX] IFERROR函数
在 Power BI 中,IFERROR
函数用于捕获和处理公式中的错误
语法格式
IFERROR(value, value_if_error)
参数说明
value:需要检查是否存在错误的表达式或值
value_if_error:当value返回错误时,要返回的替代值
当指定的表达式返回错误时,返回一个自定义的替代值,如果表达式计算正常且没有错误,则返回该表达式的结果
数据源

步骤1:将数据源导入到Power BI Desktop 中,单击【主页】|【Excel工作簿】选项,导入加载数据如下图所示
我们可以在'表格视图'查看导入到Power BI中的销售表的数据
步骤2:在'表格视图',点击'销售表',在菜单栏中选择"新建列",输入公式 销售金额1 = [销售数量] * [单价],结果如下图所示
我们可以发现,由于字段'销售数量'有个值为Andy(字符类型),与单价(数字类型)相乘会报错,导致整个'销售金额1'字段的值都为'#ERROR',为了杜绝上述情况的产生,我们可以使用IFERROR函数去规避上述的问题
步骤3:在'表格视图',点击'销售表',在菜单栏中再次选择"新建列",输入公式 销售金额2 = IFERROR([销售数量]*[单价],BLANK()),结果如下图所示
再次选择"新建列",输入公式 销售金额3 = IFERROR([销售数量]*[单价],"不能计算"),结果如下图所示
提示Tips:IFERROR函数返回参数value_if_error的值不能是字符串类型的,否则会报错