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]
)
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



