Override

使用该选项可为一个或多个连续的列或行指定不同的 POV 维成员、公式计算或文本,或者更改其样式。可在行或列定义中使用该选项。

注:

要覆盖不连续的单元格,可在表单选项的“其他”字段中输入覆盖。您可输入多个覆盖,之间用逗号分隔。以下示例会覆盖三个单个的单元格:

Override(1,1,string("455")),Override(3,3,string("23")),
Override(5,5,string("2234"))

成员列表不能与“覆盖”选项一起使用。您可以对一个单元格应用多个覆盖,如果存在冲突,将使用最后一个值。大多数情况下,您也可以在一个单元格上混合覆盖。例如,如果行覆盖指定了 NumDecimals 的值,而列覆盖指定了“比例”值,则不会有冲突,除非使用了相同的维。如果使用前导分号,则可以混合“样式”的多个值。

通过将分号加在 Override 关键字后,还可以混合交叉的覆盖。请注意:如果没有分号,会使用为该行定义的样式,因为表单中的行、列值冲突时,行值优先于列值。要混合行、列定义的覆盖,必须在行关键字后加入分号。

语法

Override(StartCell,EndCell,Override)
参数 说明
StartCell

一个表示覆盖起点的整数值。如果定义了行覆盖,该参数表示应用了覆盖的起始列。在下例中,从第 2 列开始覆盖:

R2=A#Sales, Override(2,3,A#SalesTP)
EndCell

一个表示覆盖终点的整数值。在上例中,覆盖到第 3 列停止。

Override

一个 POV。例如,要用不同的帐户覆盖,则要指定 A#newacct。要用不同的方案和帐户覆盖,则要指定 A#newacct.S#newscenario。

另外,您可以将下列值或选项与 POV 覆盖一起使用,也可以单独使用它们:

示例

在下面的覆盖示例中,系统会使用 January 期间和 PriorSales 金额而不是当月销售额来覆盖第 2 行的第 2 列和第 3 列。

R2=A#Sales, Override(2,3,Y#2014.P#January.A#PriorSales)

在下面的覆盖示例中,系统会使用计算 Sales1、Sales2 与 Sales3 的平均值的公式,来覆盖第 2 行的第 2 列和第 3 列:

R2=A#Sales, Override(2,3,SCalc((A#Sales1+A#Sales2+A#Sales3)/3)

在下面的覆盖示例中,系统会使用只读选项,覆盖第 2 行的第 2 列和第 3 列。

R2=A#Sales, Override(2,3,readonly)