📜  Excel DAX-函数(1)

📅  最后修改于: 2023-12-03 15:14:55.083000             🧑  作者: Mango

Excel DAX 函数

介绍

DAX(Data Analysis Expressions)是一种公式语言,用于分析和计算数据的值和聚合。DAX是Microsoft PowerPivot和Analysis Services Tabular模型中的一种内置功能。DAX的功能比Excel中的公式要强大得多,可用于检索、聚合、过滤、计算、连接和转换数据。

DAX函数
常用函数

以下是常用的DAX函数:

  • SUM:计算列或单元格中值的总和。
  • AVERAGE:计算列或单元格中值的平均值。
  • MAX:计算列或单元格中值的最大值。
  • MIN:计算列或单元格中值的最小值。
  • COUNT:计算列或单元格中的数量。
  • DISTINCTCOUNT:计算列或单元格中不同值的数量。
  • CONCATENATE:将文本值拼接为字符串。
  • IF:根据条件返回不同的结果。
  • SWITCH:根据条件返回不同的结果,类似于多重if。
  • NOT:返回逻辑值的反转结果。
  • AND:返回逻辑值的“和”结果。
  • OR:返回逻辑值的“或”结果。
时间函数

以下是一些DAX时间函数:

  • YEAR:从日期/时间值中提取年份。
  • MONTH:从日期/时间值中提取月份。
  • DAY:从日期/时间值中提取日期。
  • HOUR:从日期/时间值中提取小时数。
  • MINUTE:从日期/时间值中提取分钟数。
  • SECOND:从日期/时间值中提取秒数。
  • NOW:返回当前时刻的日期/时间值。
过滤函数

以下是一些DAX过滤函数:

  • FILTER:根据指定的过滤条件过滤数据。
  • CALCULATE:根据所设置的筛选器和一组修改器对表达式进行求值。
  • ALL:从计算中删除某些过滤器,以便查看整个数据集。
  • VALUES:返回列中不同值的列表。
示例代码
  1. SUM函数:
=SUM('Table'[Column1])
  1. FILTER函数:
=FILTER('Table', 'Table'[Column1] > 10)
  1. CALCULATE函数:
=CALCULATE(SUM('Table'[Column1]), 'Table'[Column2] = "Value1")
  1. ALL函数:
=CALCULATE(SUM('Table'[Column1]), ALL('Table'))
  1. VALUES函数:
=VALUES('Table'[Column1])
总结

DAX在分析和计算数据时非常有用。通过掌握DAX的基础知识和使用常用函数,可以在Excel或PowerPivot中计算和提取数据。