如何在 Power BI 中使用 DAX 聚合函数及示例?Microsoft Power BI DAX 提供了各种聚合函数,可用于执行诸如计算总和、平均值、最小值、最大值等聚合操作。
为了演示这些 Power BI DAX 聚合函数,我们将使用下面显示的数据。如您所见,此表中共有 15 条记录。

Power BI DAX 聚合函数
以下示例显示了 DAX 聚合函数的列表。
Power BI DAX SUM 函数
DAX SUM 函数计算列中记录的总数或总和,DAX SUM 函数的语法是:
Measure Name = SUM(Expression or Column Name)
为了演示这些 DAX 聚合函数,我们必须使用度量值。要创建度量值,请点击 Power BI 主页选项卡或建模选项卡下的“新建度量值”选项。

我们将 SUM(Sales) 的默认度量值名称重命名为 Sales Sum。如您在下面的屏幕截图中看到的,在我输入时,IntelliSense 正在显示建议。
让我选择 DAX SUM 函数。为了进行 DAX 聚合函数演示,我们将在此表中计算销售总额。
通过按 Enter 键或任何键,就创建了一个名为 SalesSum 的新度量值。最终的 Power BI DAX 按组求和示例代码是:
SalesSum = SUM(EmployeeSales[Sales])

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

DAX AVERAGE 函数
Power BI DAX AVERAGE 函数用于计算列中记录的平均值。DAX AVERAGE 函数的语法是:
Measure Name = AVERAGE(Expression or Column Name)
如您在下面的屏幕截图中看到的,我们创建了一个度量值(命名为 AVGSale)来计算 Sales 列的平均值。代码是:
AVGSale = AVERAGE(EmployeeSales[Sales])

接下来,让我使用此平均值度量值创建一个卡片图。
DAX MIN 函数
Power BI DAX MIN 函数在列中查找最小值。DAX MIN 函数的语法是:
Measure Name = MIN(Expression or Column Name)
如您在下面的屏幕截图中看到的,我们创建了一个度量值(命名为 MinSale)来查找 Sales 列中的最小销售额。代码是:
MinSale = MIN(EmployeeSales[Sales])

接下来,让我使用此最小值度量值创建一个卡片图。
DAX MAX 函数
DAX MAX 函数在列中查找最大值。DAX MAX 函数的语法是:
Measure Name = MAX(Expression or Column Name)
在这里,我们创建了一个度量值(命名为 MaxSale)来查找 Sales 列中的最大销售额。代码是:
MaxSale = MAX(EmployeeSales[Sales])

Power BI DAX COUNT 函数
DAX COUNT 函数计算列中的记录数。DAX COUNT 函数的语法是:
Measure Name = COUNT(Expression or Column Name)
在这里,我们创建了一个度量值(命名为 CountSale)来计算 New Sales 列中的记录数。代码是:
CountSales = COUNT(EmployeeSales[NewSale])

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.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])

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])

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 MAX 函数示例 2
DAX MAX 函数还接受两个参数。您可以使用此函数查找这两个值之间的最大值。DAX MAX 函数的语法是:
Measure Name = MAX(Expression1, Expression2)
在这里,我们创建了一个新列(命名为 MaxValue),用于查找 Sales 和 Average Sales 之间的最大值。我建议您参考“创建计算列”文章,以了解创建列的步骤。

DAX MIN 函数示例 2
DAX MIN 函数接受两个参数。使用此 MIN 函数查找两个数之间的最小值。语法是:
Measure Name = MIN(Expression1, Expression2)
在这里,我们创建了一个新列(命名为 MinValue),用于查找 Sales 和 Average Sales 之间的最小值。

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