Dax函数总结
发布人:shili8
发布时间:2024-11-18 07:22
阅读次数:0
**DAX函数总结**
DAX(Data Analysis Expressions)是用于Microsoft Power BI、Power Pivot 和 Excel2013 中的表达式语言。它允许您创建复杂的数据分析和报告,通过使用各种函数来操作数据。
在本文中,我们将概述 DAX 函数的基本概念,并提供一些示例代码,以帮助您理解这些函数的用途和应用场景。
**DAX 函数分类**
DAX 函数可以分为以下几类:
1. **聚合函数**(Aggregate Functions):用于对数据进行汇总,如SUM、AVERAGE、MAX等。
2. **筛选函数**(Filter Functions):用于过滤数据,仅保留满足特定条件的记录,如FILTER、CALCULATE等。
3. **计算函数**(Calculate Functions):用于执行复杂的计算,如IF、SWITCH等。
4. **日期和时间函数**(Date and Time Functions):用于处理日期和时间相关的操作,如TODAY、YESTERDAY等。
**聚合函数**
聚合函数用于对数据进行汇总,例如求和、平均值、最大值等。以下是常见的聚合函数:
* **SUM**:计算表达式的总和。
dax=SUM('Sales'[Amount])
* **AVERAGE**:计算表达式的平均值。
dax=AVERAGE('Sales'[Amount])
* **MAX**:返回表达式中最大值。
dax=MAX('Sales'[Amount])
**筛选函数**
筛选函数用于过滤数据,仅保留满足特定条件的记录。以下是常见的筛选函数:
* **FILTER**:根据指定条件过滤数据。
dax=FILTER('Sales', 'Sales'[Region] = "North")
* **CALCULATE**:计算表达式,仅保留满足特定条件的记录。
dax=CALCULATE(SUM('Sales'[Amount]), 'Sales'[Region] = "North")
**计算函数**
计算函数用于执行复杂的计算,如IF、SWITCH等。以下是常见的计算函数:
* **IF**:根据指定条件返回不同的值。
dax=IF('Sales'[Amount] >1000, "High", "Low")
* **SWITCH**:根据指定条件返回不同的值。
dax=SWITCH(TRUE(), 'Sales'[Region] = "North", "North", 'Sales'[Region] = "South", "South" )
**日期和时间函数**
日期和时间函数用于处理日期和时间相关的操作,如TODAY、YESTERDAY等。以下是常见的日期和时间函数:
* **TODAY**:返回当前日期。
dax=TODAY()
* **YESTERDAY**:返回昨天的日期。
dax=YESTERDAY(TODAY())
以上就是 DAX 函数总结的一些基本内容。通过这些函数,您可以创建复杂的数据分析和报告,帮助您更好地理解您的数据。
**参考**
* Microsoft Power BI: />* Excel2013: DAX 函数参考: />
希望本文对您有所帮助。如果您有任何问题或建议,请随时与我联系。