📜  Excel DAX-概述(1)

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

Excel DAX-概述

Excel DAX(Data Analysis Expressions)是一种语言,用于定义数据模型中的计算字段或计算列。它被用于Microsoft Power BI,Microsoft Excel和Microsoft Power Pivot。

DAX函数

DAX函数是用于计算和分析数据的工具。以下是一些常用的DAX函数:

1. CALCULATE()

CALCULATE()函数根据一个或多个筛选条件计算列或指标的值。它的基本语法如下:

CALCULATE(<expression>, <filter1>[, <filter2>, ...])

例如,要计算销售额大于100的产品的数量和总和,可以使用以下公式:

COUNTROWS(
  FILTER(
    '表格',
    CALCULATE(SUM('表格'[Sales])) > 100
  )
)
2. SUMX()

SUMX()函数是对表格中所有行进行迭代,并对每一行进行一个表达式的计算,最后返回计算结果的总和。它的基本语法如下:

SUMX(<table>, <expression>)

例如,要计算所有产品销售额的平均值,可以使用以下公式:

SUMX('表格', '表格'[Sales]) / COUNTROWS('表格')
3. AVERAGE()

AVERAGE()函数用于计算一组数字的平均值。它的基本语法如下:

AVERAGE(<expression>)

例如,要计算销售额大于100的产品的平均价格,可以使用以下公式:

AVERAGE(
  FILTER(
    '表格',
    CALCULATE(SUM('表格'[Sales])) >100
  ), '表格'[Price]
)
计算列和计算字段

计算列和计算字段是在数据模型中用来表示数据统计信息的列。它们使用DAX表达式计算结果,并在数据模型中显示。与常规列不同,它们不存储数据本身,而是每次计算结果。

计算列

计算列是通过执行DAX表达式来创建的列。例如,要创建一个计算列,显示每位员工的销售额占总销售额的百分比,可以使用以下公式:

Percentage of Total Sales =
  '表格'[Sales] / SUM('表格'[Sales])
计算字段

计算字段是在数据模型中创建的可重用的公式。它们允许用户在多个表格和视图中使用相同的计算逻辑。要创建一个计算字段,需要在模型中创建一个表,然后添加一个计算字段。例如,以下是一个计算字段,用于计算销售总额和平均销售额:

Total Sales = SUM('表格'[Sales])
Average Sales = AVERAGE('表格'[Sales])
总结

Excel DAX是一种功能强大的编程语言,它可以帮助用户对数据进行高级计算和分析。除了常用的计算函数外,还可以使用计算列和计算字段来表示特定的数据模型。如果您需要更高级的数据模型和计算逻辑,Excel DAX可能是一个很好的选择。