多维公式特性
语法¶
对于多维公式,使用 TGKML MD 语法(参见"多维脚本"类型的计算逻辑)。下面描述了一些特定元素。
| 元素 | 描述 |
|---|---|
| TGKML 1.0 标头 | 脚本开头所需的语法。它具有以下特征: - 在 MD 计算逻辑中为必需。 - 在 MD 类型 FST 公式中省略。 |
| 保留的 @output 子句 | 这在包含 MD 公式的单元格上标识计算在临时科目上返回的结果。此子句为保留字且区分大小写。例如,@output :={010, 50010}+{010, 50020};。 |
| 与仅依赖科目维度的关系关联的父 FST 项 | 这是 MD 公式可以引用的唯一 FST 项类型。 |
构建多维公式¶
构建多维公式时,必须遵守以下限制:
- 不能将临时科目用作"时间跳跃"或"月数"函数(例如 Lag()、Span())的完整参数。
- 由于 MD 财务报表模板也可用于报表表单(因此不链接到特定流程),当引用公司节点(Entity.[|NN] 语法)时,用户必须指定所引用的组织层次,即数据收集流程定义中指定的组织层次。
- 转换功能(ConvertOriginal)不可用。
- 在多维公式中不能定义写入数据库的物理科目赋值,但可以使用临时科目赋值,这些赋值可以重复使用以计算最终结果(由 @output 规范标识)。如果脚本结束时临时 @output 科目中有多条记录,金额将相加。
- 最终结果始终是无维度数字,因此不需要指定输出 Pro 指令(将周期性结果转换为年初至今值)。
含多维公式的单元格的特殊功能¶
包含多维公式的单元格具有以下特征:
- 多维单元格的脚本针对其出现的每个单元格单独运行,在运行时应用为该单元格设置的所有特定筛选器。
- 币种始终是为正在应用计算的表单单元格所指示的币种。
- 公司币种金额与原始币种金额一致。
- 数据始终从由使用财务报表模板的矩阵定义所标识的多维数据集中读取。
- 多维公式的结果始终是显示在报表相关单元格上的数字,而不是保存在数据库中的 n 元组。