在视觉计算中使用参数
视觉计算包含可选参数,可帮助您以最少的代码创建复杂的计算。
使用 Axis 参数
许多函数都具有可选的 Axis 参数,该参数只能在视觉计算中使用。 Axis 会影响视觉计算遍历视觉对象矩阵的方式。 默认情况下,Axis 参数设置为视觉对象中的第一个轴。 许多视觉对象的第一个轴为 ROWS,这意味着视觉计算在视觉对象矩阵中从上到下逐行进行计算。
以下参数值控制数据的计算方式:
| 值 | 描述 | 图标 |
|---|---|---|
| ROWS | 从上到下垂直遍历行。 |
|
| COLUMNS | 从左到右水平遍历列。 |
|
| ROWS COLUMNS | 从上到下垂直遍历行,然后从左到右逐列遍历。 |
|
| COLUMNS ROWS | 从左到右水平遍历列,然后从上到下逐行遍历。 |
|
使用 Reset 参数
许多函数都具有可选的 Reset 参数,该参数仅在视觉计算中可用。 Reset 会影响函数是否以及何时将其值重置为 0,或在遍历视觉对象矩阵时切换到其他范围。
默认情况下,Reset 参数设置为“无”,这意味着视觉计算永远不会重启。 下表描述了 Reset 参数的唯一有效值:
- NONE 为默认值,不会重置计算。
- HIGHESTPARENT 在轴上的最高父级的值发生变化时重置计算。
- LOWESTPARENT 在轴上的最低父级的值发生变化时重置计算。
- 数值,用于指示 Power BI 按视觉对象层次结构中的哪个级别进行分区,使用正整数从顶部开始指定绝对重置级别(1 = 第一个字段,2 = 第二个字段,依此类推),使用负整数指定当前行上方的相对重置级别,因此视觉计算知道从何处重新开始其聚合。
为了更好地理解本概念,让我们考虑一个在多个级别上具有三个字段的轴:Year、Quarter 和 Month。 如以下示例所示,HIGHESTPARENT 为 Year、LOWESTPARENT 为 Quarter,这会影响求和的计算方式。
RUNNINGSUM([Sales Amount], HIGHESTPARENT)每年从 0 开始。RUNNINGSUM([Sales Amount], LOWESTPARENT)每季度从 0 开始。
最后,定义为 RUNNINGSUM([Sales Amount]) 的视觉计算不会重置,并且会继续将每个月的“Sales Amount”值添加到之前的值,而不重启。
注意
Reset 要求轴上有多个级别。 如果轴上只有一个级别,则可以使用 PARTITIONBY。