Power BI DAX 聚合函数

如何在 Power BI 中使用 DAX 聚合函数及示例?Microsoft Power BI DAX 提供了各种聚合函数,可用于执行诸如计算总和、平均值、最小值、最大值等聚合操作。

为了演示这些 Power BI DAX 聚合函数,我们将使用下面显示的数据。如您所见,此表中共有 15 条记录。

Power BI DAX Aggregate Functions 1

Power BI DAX 聚合函数

以下示例显示了 DAX 聚合函数的列表。

Power BI DAX SUM 函数

DAX SUM 函数计算列中记录的总数或总和,DAX SUM 函数的语法是:

Measure Name = SUM(Expression or Column Name)

为了演示这些 DAX 聚合函数,我们必须使用度量值。要创建度量值,请点击 Power BI 主页选项卡或建模选项卡下的“新建度量值”选项。

Power BI DAX Aggregate Functions 2

我们将 SUM(Sales) 的默认度量值名称重命名为 Sales Sum。如您在下面的屏幕截图中看到的,在我输入时,IntelliSense 正在显示建议。

让我选择 DAX SUM 函数。为了进行 DAX 聚合函数演示,我们将在此表中计算销售总额。

通过按 Enter 键或任何键,就创建了一个名为 SalesSum 的新度量值。最终的 Power BI DAX 按组求和示例代码是:

SalesSum = SUM(EmployeeSales[Sales])
DAX SUM Function 5

让我使用此度量值创建一个卡片图。有关创建和格式化卡片图的步骤,请参阅“创建卡片图”和“格式化卡片图”文章。

Power BI DAX Aggregate Functions 6

DAX AVERAGE 函数

Power BI DAX AVERAGE 函数用于计算列中记录的平均值。DAX AVERAGE 函数的语法是:

Measure Name = AVERAGE(Expression or Column Name)

如您在下面的屏幕截图中看到的,我们创建了一个度量值(命名为 AVGSale)来计算 Sales 列的平均值。代码是:

AVGSale = AVERAGE(EmployeeSales[Sales])
DAX AVERAGE Function 7

接下来,让我使用此平均值度量值创建一个卡片图。

DAX MIN 函数

Power BI DAX MIN 函数在列中查找最小值。DAX MIN 函数的语法是:

Measure Name = MIN(Expression or Column Name)

如您在下面的屏幕截图中看到的,我们创建了一个度量值(命名为 MinSale)来查找 Sales 列中的最小销售额。代码是:

MinSale = MIN(EmployeeSales[Sales])
DAX MIN Function 8

接下来,让我使用此最小值度量值创建一个卡片图。

DAX MAX 函数

DAX MAX 函数在列中查找最大值。DAX MAX 函数的语法是:

Measure Name = MAX(Expression or Column Name)

在这里,我们创建了一个度量值(命名为 MaxSale)来查找 Sales 列中的最大销售额。代码是:

MaxSale = MAX(EmployeeSales[Sales])
DAX MAX Function 9

Power BI DAX COUNT 函数

DAX COUNT 函数计算列中的记录数。DAX COUNT 函数的语法是:

Measure Name = COUNT(Expression or Column Name)

在这里,我们创建了一个度量值(命名为 CountSale)来计算 New Sales 列中的记录数。代码是:

CountSales = COUNT(EmployeeSales[NewSale])
DAX COUNT Function 10

DAX VAR.S 函数

DAX VAR.S 函数查找完整记录的统计方差。Power BI DAX VAR.S 函数的语法是:

Measure Name = VAR.S(Expression or Column Name)

在这里,我们创建了一个度量值(命名为 VarSIncome)来查找 Yearly Income 列的统计方差。代码是:

VarSIncome = VAR.S(EmployeeSales[YearlyIncome])
DAX VAR Function 11

DAX VAR.P 函数

Power BI DAX VAR.P 函数查找所选记录或部分记录的统计方差。DAX VAR.P 函数的语法是:

Measure Name = VAR.P(Expression or Column Name)

在这里,我们创建了一个度量值(命名为 VarSIncome)来查找 Yearly Income 列的统计 P 方差。代码是:

VarPIncome = VAR.P(EmployeeSales[YearlyIncome])
DAX VAR.P Function 12

Power BI DAX STDEV.P 函数

DAX STDEV.P 函数查找所选记录的标准差。DAX STDEV.P 函数的语法是:

Measure Name = STDEV.P(Expression or Column Name)

在这里,我们创建了一个度量值(命名为 STDEVPIncome)来查找 Yearly Income 列的标准差。代码是:

StdevPIncome = STDEV.P(EmployeeSales[YearlyIncome])
DAX STDEVP Function 13

Power BI DAX STDEV.S 函数

DAX STDEV.S 函数查找完整记录的标准差。DAX STDEV.S 函数的语法是:

Measure Name = STDEV.S(Expression or Column Name)

在这里,我们创建了一个度量值(命名为 STDEVSIncome)来查找 Yearly Income 列的标准差。代码是:

StdevSIncome = STDEV.S(EmployeeSales[YearlyIncome])
DAX STDEVS Function 14

让我为标准差度量值创建一个新的卡片图。

DAX Standard Deviation Formulas

DAX MAX 函数示例 2

DAX MAX 函数还接受两个参数。您可以使用此函数查找这两个值之间的最大值。DAX MAX 函数的语法是:

Measure Name = MAX(Expression1, Expression2)

在这里,我们创建了一个新列(命名为 MaxValue),用于查找 Sales 和 Average Sales 之间的最大值。我建议您参考“创建计算列”文章,以了解创建列的步骤。

DAX Aggregate Functions 16

DAX MIN 函数示例 2

DAX MIN 函数接受两个参数。使用此 MIN 函数查找两个数之间的最小值。语法是:

Measure Name = MIN(Expression1, Expression2)

在这里,我们创建了一个新列(命名为 MinValue),用于查找 Sales 和 Average Sales 之间的最小值。

DAX Aggregate Functions 17

让我将这两个 Max Value 和 Min Value 列添加到此表中。

DAX Aggregate Formulas 18