24、Power BI 中的 DAX 表达式使用与工作区协作指南

Power BI 中的 DAX 表达式使用与工作区协作指南

1. 正确使用错误函数

在编写 DAX 表达式时,难免会出现评估时错误。为减少这类担忧,可考虑以下两个 DAX 函数:
- ISERROR 函数 :用于对单个表达式进行判断,当表达式结果为错误时返回 TRUE。
- IFERROR 函数 :适用于有两个或更多表达式的情况。若第一个表达式结果为错误,则返回第二个表达式。

不过,ISERROR 和 IFERROR 表达式虽有助于编写易于理解的表达式,但会降低计算性能,因为它们会增加系统的并发访问次数。很多错误是由意外的空白值或零值导致的,所以了解系统中的数据类型转换错误处理很重要。

在开发模型和编写表达式时,采用防御策略往往更好,可参考以下建议:
- 确保纳入数据模型的数据质量高。
- 使用 IF 函数进行逻辑测试,以判断是否会出现错误结果。
- 相比 ISERROR 和 IFERROR,IF 函数作为防御手段更优,它能确保高质量数据加载到模型中,更有效地处理错误。虽然 IF 函数可能会增加对数据集的扫描,但内置的错误处理能提升性能。
- 使用容错函数。

2. 避免将空白值转换为其他值

有时表达式没有实际值,可能会想留空。但遇到零值等情况时,需重新考虑。例如以下将空白结果转换为 0 的度量值:

Bid (No Blank) =
If (
    ISBLANK ([Bid]),
    0,
    [Bid]
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值