Power BI 中的 X 函数
介绍
Power BI 使用称为 DAX 的编程语言,分析师可以使用它来解决复杂问题并部署业务约束。X 函数的另一个名称是迭代器函数。X 函数的不同类型包括 SUMX、AVERAGEX、MINX、COUNTX 和 MAXX,并且在这些函数中将指定两个参数。第一个参数指定一个表,第二个参数指示表达式。在 X 函数中,在聚合已定义列的字段值之前,需要执行一些指定的动作。
让我们从几个示例开始 -
Power BI 中的 SUMX 函数
步骤 1
假设示例数据集 **员工** 包含四列 **姓名、电子设备、成本和数量**,如下面的图像所示 -
步骤 2
单击 **新建度量值** 以编写 SUMX 函数,如下所示 -
步骤 3
净收入通过 **SUMX** 函数计算,其中指定了两个参数。**Sheet2** 表示员工表的当前工作表,第二个参数中定义了表达式,如下所示 -
net revenue X = SUMX( Sheet2,Sheet2[Cost]*Sheet2[Quantity])
步骤 4
让我们运行此新度量值。转到报表视图,并在 **可视化** 窗格下选择 **矩阵** 可视化对象,如下所示 -
步骤 5
选择“**姓名**”列和一个名为“**净收入 X**”的新度量值。您可以看到“**净收入 X**”首先为每一行乘以 **成本** 和 **数量** 值,然后使用聚合函数,即“净收入 X”字段中所有计算值的总和。
为 COUNTX、MINX 和 MAXX 函数开发度量值
步骤 1
考虑上一个示例中使用的示例数据集。
为 COUNTX 函数编写新的度量值
Electronics = COUNTX(Sheet2,Sheet2[Electronics Devices])
这里,**电子产品** 是度量值的名称。现在,调用 **COUNTX** 函数,该函数将 Sheet2 作为数据表并计算电子设备的数量。确认电子产品度量值。选择此度量值以可视化计算结果,如下所示 -
步骤 2
此外,编写另一个度量值以识别电子设备的最低成本 -
Min = MINX(Sheet2,Sheet2[Cost] )
现在,在数据部分选择 **Min** 度量值,并在新列中填充所有电子设备的成本,并且最小成本显示在最后一行,即 25000。
步骤 3
切换到表格视图,单击 **新建度量值**,并为 MAXX 函数编写表达式以确定电子设备的最大成本。这里,max_cost 是新度量值的名称,**MAXX** 函数包含两个参数,工作表名称并引用 Cost 列。
max_cost = MAXX(Sheet2,Sheet2[Cost])
步骤 4
要执行 **max_cost** 度量值,请导航到 **报表** 编辑器并选择 **max_cost**,它将在矩阵可视化对象中填充 **max_cost** 新列,并且最大成本值显示在最后一行,如下所示 -
结论
本文提供的 X 函数的丰富功能增强了用户的熟练程度,并提高了他们简洁地可视化数据的创造力。