用途:面向 Power BI 语义模型的 DAX 参考技能,用于编写度量值、计算列、计算表与 RLS 筛选器,并理解上下文与性能优化。
主要能力:覆盖行上下文与筛选上下文、上下文转换、CALCULATE 及其筛选参数(布尔筛选、表表达式、REMOVEFILTERS、ALL、KEEPFILTERS、USERELATIONSHIP、CROSSFILTER)。提供时间智能速查(TOTALYTD/MTD/QTD、SAMEPERIODLASTYEAR、DATEADD、PARALLELPERIOD、DATESYTD、DATESBETWEEN、PREVIOUSMONTH/YEAR)与同比、滚动 12 个月、移动平均等模式。介绍 VAR/RETURN 变量、迭代器(SUMX、AVERAGEX、MINX/MAXX、COUNTX、RANKX、FILTER、ADDCOLUMNS、SELECTCOLUMNS、GENERATE)、计算组、字段参数、用户定义函数(2025 年 9 月预览)、窗口函数(WINDOW、INDEX、OFFSET)、可视化计算、日历型时间智能(2025 年 9 月预览)、动态格式字符串,以及 TABLEOF 与 NAMEOF(2026 年 2 月)。
使用方式:时间智能需先有标记为日期表且日期列连续的 Date 表;计算组可通过 Tabular Editor、Desktop 的 TMDL 视图或 TOM/.NET SDK 创建;用户定义函数在 File > Options > Preview features 中启用;日历型时间智能通过 Enhanced DAX Time Intelligence 预览开关启用。示例命令与公式保持原样,例如 CALCULATE、DEFINE FUNCTION AddTax = (amount : NUMERIC) => amount * 1.1。
适用场景:Power BI 语义模型中的度量值设计、时间对比、排名与逐行运算、动态维度切换、常见反模式排查与性能优化。
限制:部分功能为预览或特定版本要求,如用户定义函数与日历型时间智能需开启预览,动态格式字符串在 Desktop 与 Report Server 2025 年 1 月及以后可用;具体版本、平台与兼容性细节暂未提供。反模式包括把 FILTER 表作为 CALCULATE 参数、嵌套 CALCULATE、用 FORMAT 排序、用计算列做聚合、遗漏 MATCHBY 等,应改用布尔筛选、单一 CALCULATE、动态格式字符串、度量值与 VAR。官方文档与参考资料另见 references/dax-function-categories.md 与 references/dax-patterns-advanced.md。