引用计算报表中的自定义总计

可使用total语法引用计算报表中的自定义总计。引用自定义总计可以让计算报表使用自定义总计,从 GeneralLedgerTotal 多维数据集数据中检索余额。total 语法中包括以下参数:

(total(BusinessViews.Total Name, BusinessClass.Field1 = Override Value, BusinessClass.Field2 = Override Value, BusinessClass.FieldN = Override Value).Measure)

其中:

参数 描述
total 用于指示使用总计的语法。
BusinessViews 用于保存待获取余额或总计的业务视图或地址。例如,GeneralLedgerTotal
Total Name 自定义总计的名称。
BusinessClass.FieldN 这些是自定义总计的选定业务类中的字段。例如,GeneralLedgerTotal

业务类字段是可选字段,仅在覆盖自定义总计中的维度值时才需要。

Override Value 业务类字段的覆盖值。指定覆盖后,将用覆盖地址替换自定义总计所引用的值或余额的地点。在自定义计算报表中应用覆盖值后,自定义总计引用的地址会发生更改。

您可以覆盖自定义计算报表中自定义总计字段的值。可用覆盖值是自定义计算报表的选定业务类中的任何字段。

度量 GeneralLedgerTotal 业务类中的度量。

示例 1,不使用覆盖

(total(GeneralLedgerTotal.“PROJECTCOSTS").NetFunctionalAmount)

自定义总计中的地址具有以下值:

  • 会计实体 = 3001
  • 会计单位 = 1011
  • 科目 = 5000
  • 项目 = West Park
  • 期间 = 期间 1

PROJECTCOSTS 是业务视图 GeneralLedgerTotal 的自定义总计。根据在 PROJECTCOSTS 自定义总计中指定的地址和期间,自定义计算报表公式将返回 GeneralLedgerTotalNetFunctionalAmount 余额。

示例 2,使用覆盖

应用覆盖值后,自定义总计引用的地址会发生更改:

((total(GeneralLedgerTotal.“PROJECTCOSTS",GeneralLedgerTotal.Project=Project,GeneralLedgerTotal.EntityYearPeriod=AllocationContext.Period).NetFunctionalAmount)))

此自定义计算报表会使用当前通过分摊所引用的项目覆盖,来覆盖在自定义总计中指定的项目。此外,还会覆盖期间以使用分摊运行期间。自定义总计地址中的项目维度将由当前通过分摊所引用的项目覆盖来替换。系统从自定义总计中检索覆盖地址和期间的余额。

使用覆盖的这一计算报表将为新地址返回 NetFunctionalAmount。如果在分摊中引用的项目覆盖为 "East Park",则覆盖地址将具有以下值:

  • 会计实体 = 3001
  • 会计单位 = 1011
  • 科目 = 5000
  • 项目 = East Park
  • 期间 = 期间 2

此自定义计算公式将返回覆盖自定义总计地址和期间的 NetFunctionalAmount