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