📅  最后修改于: 2023-12-03 15:00:21.598000             🧑  作者: Mango
DAX(Function Data Analysis eXpressions) 是用于Power Pivot和Tabular模型的数据分析表达式。它可以在Excel中通过Power Pivot、Power Query使用,在Power BI中也能使用,甚至在SQL Server Analysis Services和Azure Analysis Services中都可以使用。
DAX具有很多功能,以下是其中一些。
计算列是基于其他列的公式计算的列。它们使模型具有更多的分析性。例如,您可以创建一个计算列,该列将销售额除以数量,以计算每件商品的平均价格。
AveragePrice = [SalesAmount] / [Quantity]
DAX允许开发人员根据行上下文、过滤器上下文或两者中的任意组合来计算公式的结果。
行上下文是在表格中每个单独行上运行公式的一系列值,而过滤器上下文是在所有行上运行公式的一系列值。开发人员可以使用函数来控制上下文的影响。例如,在计算例如销售金额的总和时,开发人员可以通过 SUMX 函数指定以行的方式计算总和:
TotalSalesAmount = SUMX ( Sales, Sales[SalesAmount] )
DAX具有许多用于分析时间数据的函数,例如,开发人员可以使用函数计算上个月的销售金额:
SalesLastMonth = CALCULATE ( SUM(Sales[SalesAmount]), DATESBETWEEN ( 'Date'[Date],DATEADD ( LASTDATE ( 'Date'[Date] ), -1, MONTH ), LASTDATE ( 'Date'[Date] ) ) )
数据建模是现代商业智能(BI)平台的核心组成部分。DAX允许开发人员使用双向关系、层次结构和事实表等工具来更好地组织和处理数据。
DAX是一个功能强大的数据分析表达式语言,提供了许多功能,可以帮助开发人员更好地理解和分析数据。它是Power Pivot、Power BI和SQL Server的重要组成部分。