文档中心预算预算建模计算规则

计算规则

计算规则是预算数据从”填报”走向”可分析”的关键环节。预算编制过程中,业务用户在模板中填报的往往是基础数据(如收入明细、人员编制、单价数量等),而利润、费用率、预实偏差等派生指标需要通过计算规则自动生成,确保全组织口径一致、结果可追溯。

预算中的”指标”由科目维定义和管理(名称、层级、分类属性等),详见 维度管理 中的”科目维”章节。本文聚焦于指标之间的计算逻辑。

计算规则贯穿预算管理的多个环节:

  • 编制阶段:用户填报基础数据后,系统自动计算汇总指标和派生指标,减少手工计算和重复录入

  • 审批与定稿阶段:版本锁定前执行最终计算,确保所有派生数据与基础数据一致

  • 分析阶段:计算预实偏差、完成率、同比环比等分析指标,为经营分析提供数据基础

  • 调整阶段:预算调整后重新执行计算规则,自动更新所有关联指标

最常见的计算需求是在科目之间建立公式关系,例如:

  • 营业利润 = 营业收入 - 营业成本 - 期间费用

  • 毛利率 = (营业收入 - 营业成本) / 营业收入

  • 人均薪酬 = 薪酬总额 / 人数

编写计算规则时,只需指定参与计算的科目成员和运算关系,系统会自动在所有相关的组织、期间、场景等维度上批量执行,无需逐个单元格编写公式。

预算编制中经常需要在不同期间之间传递或对比数据:

  • 期初结转:将上年末的余额数据(如期末存货、应收账款)结转为本年预算的期初数

  • 同比分析:将本期预算与上年同期实际数进行对比,计算同比增长率

  • 跨期间求和:将各月数据汇总为季度或年度累计值

通过跨场景计算,自动生成预实对比所需的分析数据:

  • 偏差金额 = 预算 - 实际

  • 预算完成率 = 实际 / 预算

  • 滚动预测偏差 = 最新预测 - 年初预算

不同组织或不同业务类型可能需要执行不同的计算逻辑。系统支持根据维度成员的属性进行分支计算,例如:

  • 生产型子公司按”产量 × 单位成本”计算制造费用,贸易型子公司按”采购额 × 费率”计算

  • 不同区域按各自的税率计算税费

也支持根据数据值进行条件判断,例如当某科目为负数时按不同规则处理。

将汇总层级的费用按一定规则分配到末级组织或末级科目,常见于管理费用分摊、共享服务成本分配等场景。

预算编制启动前,通常需要进行数据准备:

  • 数据拷贝:将上年实际数复制为本年预算的编制基础,或将初稿预算复制为调整版本

  • 数据清除:在版本重置或重新编制时,清除指定范围内的旧数据

预算系统中的计算规则主要通过 DeepCube 脚本数据流 实现。

DeepCube 是平台的多维计算引擎,用户以”数据块 = 数据块 运算 数据块”的方式描述业务公式,引擎自动完成多维数据的对齐、计算和回写。系统提供两种编写模式:

简化模式(DeepCubeScript)

原生模式(Python + DeepCube)

适合角色

预算管理员、业务顾问

实施顾问、技术人员

上手难度

低,无需 Python 基础

需要 Python 编程能力

适用范围

单个财务模型内的计算

跨模型计算、复杂业务逻辑

特点

系统自动处理模型连接和数据加载,用户只写计算公式

完整编程能力,支持循环、复杂分支等

大多数预算计算场景使用简化模式即可完成。当涉及跨模型取数或需要复杂编程逻辑时,使用原生模式。

两种模式的语法详见组件文档:DeepCube 简化模式使用手册DeepCube 脚本

数据流通过可视化的节点编排实现计算逻辑,适合数据搬运、多步骤串联和跨系统数据加工场景。用户通过拖拽节点、配置参数的方式定义计算流程,无需编写代码。数据流适用于数据清洗转换、多数据源汇总写入、定时批量计算等场景,与 DeepCube 脚本互为补充。

除通过脚本编写的计算规则外,财务模型自身也提供两项内置计算,无需额外编写脚本:

  • 维度层级自动汇总:科目类和通用类维度的子级数据保存后,父级节点自动聚合——例如各部门费用录入后,子公司和集团的费用合计自动更新

  • 当期数与累计数:配置视图维后,系统自动提供当期发生额和年累计额等不同口径,无需编写累计求和公式

详见 财务模型管理

计算规则在预算流程中通过以下方式触发:

  • 保存即算:将计算脚本绑定到编制模板,用户保存填报数据时自动执行关联的计算规则,实现”填完即出结果”

  • 流程节点自动执行:在预算审批工作流中配置计算节点,在编制完成、审批通过等关键节点自动触发计算

  • 手动执行:管理员在脚本界面手动运行,用于调试或一次性批量计算

计算规则执行前需要指定数据加载范围——即从财务模型中加载哪些维度范围的数据参与计算。加载范围应尽量精确(明确指定年份、场景、版本、组织等),避免加载过多无关数据影响执行效率。

计算完成后,结果自动写入财务模型对应的维度位置。写入后,模型的层级自动汇总机制会立即更新所有上级节点的汇总值,用户在模板或分析报表中即可看到最新的计算结果。

回到顶部

咨询热线

400-821-9199