DAX(Data Analysis Expressions)是用于数据建模和计算的公式语言,其原理包括以下几个方面:
核心原理
-
列与度量值:
- 计算列:在已有数据表中添加新的列,基于现有列进行计算。
- 度量值(Measures):动态计算,基于用户与报告的交互进行实时计算。
-
上下文概念:
- 行上下文:指当前行的数据环境,常用于计算列。
- 筛选上下文:指报告中应用的筛选条件,决定度量值的计算结果。
-
函数库:
- 聚合函数:如 SUM、AVERAGE,用于数值汇总。
- 时间智能函数:如 TOTALYTD、SAMEPERIODLASTYEAR,用于时间序列分析。
- 过滤函数:如 FILTER、ALL,用于修改筛选上下文。
-
关系模型:
- 支持在不同表之间定义关系,允许通过关系进行数据导航和计算。
应用示例
-
计算销售增长率:
Growth Rate = DIVIDE( [Total Sales] - [Sales Last Year], [Sales Last Year] )
-
年度累计销售:
YTD Sales = TOTALYTD( [Total Sales], 'Date'[Date] )
优势
- 强大的计算能力:支持复杂计算和分析。
- 灵活性:能够处理多表数据,并根据用户交互实时更新。
- 集成性:与 Power BI 和其他 Microsoft 工具深度集成。
DAX 使得用户可以通过简单的公式实现复杂的数据分析和建模&#x