请解释 Power BI 中的 DAX 概念,并列举几个常见的 DAX 函数及其用途。
考察说明
考查对 DAX 语言的基本理解及常用函数的掌握程度。
回答思路
- 【回答框架 1】DAX 是 Data Analysis Expressions 的缩写,是 Power BI、Power Pivot 等微软工具使用的公式语言,用于创建计算列、度量值和表,实现数据建模与分析。
- 【回答框架 2】常见函数分为几类:聚合类如 SUM、AVERAGE、MIN、MAX,用于对数值列求和、平均等;计数类如 COUNT、COUNTA、DISTINCTCOUNT,用于计数非空值或唯一值。
- 【回答框架 3】逻辑类如 IF、SWITCH,用于条件判断;筛选类如 CALCULATE、FILTER,用于修改或控制筛选上下文,其中 CALCULATE 是 DAX 核心函数,能动态调整上下文。
- 【回答框架 4】时间智能类如 TOTALYTD、SAMEPERIODLASTYEAR,用于日期期间的计算,需配合日期表使用;关系类如 RELATED,用于访问关联表中的列。
- 【回答框架 5】使用时注意上下文(行上下文与筛选上下文)的差别,以及 CALCULATE 对上下文的影响,这是 DAX 进阶的关键。
- 【关键点 1】DAX 是微软分析工具的公式语言,用于创建计算列、度量值。
- 【关键点 2】常用聚合函数:SUM、AVERAGE、COUNT、DISTINCTCOUNT。
- 【关键点 3】CALCULATE 用于修改筛选上下文,是 DAX 核心函数。
- 【关键点 4】时间智能函数需基于连续日期表。
- 【关键点 5】逻辑函数 IF、SWITCH 支持条件分支。
- 【易错点 1】混淆行上下文与筛选上下文,导致计算结果错误。
- 【易错点 2】使用时间智能函数时未确保日期表连续完整。
- 【易错点 3】忽视 CALCULATE 对上下文的修改作用,误以为只是简单筛选。