在视觉计算中使用参数

已完成

视觉计算包含可选参数,可帮助您以最少的代码创建复杂的计算。

使用 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。