财务模型用于承载预算数据和汇总逻辑,是预算系统的”数据主账本”。所有预算填报、计算和分析的数据最终都存储在模型中,模型的结构设计决定了数据可以按什么维度汇总、按什么口径对比。
预算数据通常通过财务模型统一承载。下图以预算 demo 应用为例,展示财务模型、模型数据表、数据权限、表单块权限和流程控制等配置元素如何集中管理;实际项目可按模型数量、业务域和权限方案调整资源组织方式。

预算主模型用于统一承载填报、计算和分析数据。模型编辑页展示模型的基本配置、汇总与存储设置、展示效果设置,以及模型结构中的事实表维度和度量字段。

典型预算主模型会包含组织、年、期间、情景、版本、科目、数据线索、综合和自定义维度,并配置数值、文本等度量字段。存在多币种预算需求时,可以用通用类承载币别口径;系统没有单独的“币别类”维度。预算表单、计算脚本和分析报表都围绕这套模型结构读写数据。
预算场景使用财务(多维)模型,通过维度和度量的组合实现多视角存储和分析:
支持按组织、科目、场景、版本等多维视角进行数据填报、计算和分析
支持动态多维汇总,维度父级节点自动聚合
支持财务期间按天、周、月、季、半年、年的层级分类
按需支持余额类型计算(期初数、当期数、期末数)
提供单元格备注、附件、数据审计等高级功能
模型创建时需要配置其包含的维度,并为每个维度字段指定 列作用。列作用决定了该维度在数据汇总时的行为——是自动向上汇总,还是仅作为数据的坐标轴。列作用在模型创建时配置,模型有数据后不可修改,需要提前规划。
预算场景下的常用维度及其列作用配置如下:
|
维度 |
列作用 |
必要性 |
汇总行为 |
|---|---|---|---|
|
科目 |
科目类 |
必须 |
自动汇总:父级数据由子级汇总 |
|
组织 |
通用类 |
建议必配 |
自动汇总:部门→子公司→集团逐级聚合 |
|
产品、客户、项目等 |
通用类 |
按需添加 |
自动汇总:父级按比重汇总子级 |
|
期间 |
期间类 |
建议必配 |
不自动汇总:作为时间坐标轴 |
|
场景 |
场景类 |
建议必配 |
不自动汇总:区分预算/实际/预测 |
|
版本 |
版本类 |
建议必配 |
不自动汇总:区分多轮编制 |
预算场景中各维度通常都需要沿层级汇总,因此组织维的列作用一般配置为 通用类 而非实体类。列作用为科目类和通用类的维度会自动向上汇总——子级数据保存后,父级节点自动聚合;而期间类、场景类、版本类等列作用的维度不自动汇总,仅作为数据的定位坐标。实体类列作用主要用于合并报表等需要特殊组织处理逻辑的场景。
累计数/View 属于按需启用能力,不是常规预算模型的默认必选项。是否启用应按业务是否需要统一管理当期、累计、期初、期末等期间口径判断,详见 维度管理 中的“是否启用累计数/View”。
模型中的维度数量不限,可按实际业务需求灵活添加。
列作用的完整说明请参考 字段与列配置说明。
客户常见问题是:已经使用多年的预算模型,后续是否还能增加或减少维度,历史数据能否承接,是否必须 IT 深度介入。
当前建议口径是:模型没有业务数据时,可以按业务需要增加或减少维度;模型已有数据后,不建议直接在原模型上增减维度字段。原因是财务模型中的维度字段就是数据坐标。新增一个维度后,原有历史数据缺少这个维度成员,系统无法自动判断每条历史数据应该落到新维度的哪个成员;减少一个维度时,原先按该维度拆开的数据也需要先确定合并或清理规则。
这里需要区分“新增维度成员”和“新增模型维度字段”。例如组织维新增一个部门、产品维新增一个产品,属于原有维度内的成员维护,通常可以通过维度表格视图、导入导出或数据集成完成;但原预算模型没有“产品”维,后续希望把“产品”作为新的模型维度加入,则属于模型结构变更,需要按数据迁移处理。
如果已有数据的预算模型确需增加一个维度,常用迁移方案如下:
导出现有历史数据:按需要保留的年度、场景、版本和组织范围导出模型数据。
准备新增维度成员:先在维度管理中创建新增维度及成员,至少准备一个用于承接历史数据的默认成员,例如“未分产品”“默认渠道”“无项目”。
补齐历史数据坐标:在导出的历史数据中增加新维度字段,并为每条历史数据填入默认成员值;如果历史数据可以按业务规则拆分到多个新成员,应在导入前完成拆分。
调整模型结构并导回数据:在无数据的新模型或清理后的模型结构中加入该维度,再按新结构导入历史数据。
回归检查数据口径:重点校验汇总数、关键报表、权限范围、审批单元和计算结果,确认新增维度后总额不变、明细口径可解释。
这类调整最大的工作量通常不在历史数据导入本身,而在依赖项同步。模型增加维度后,所有读写该模型的对象都要补齐新维度口径,包括:
预算模板和电子表格:动态表行列区域、筛选器、DF 函数、保存按钮、批量导入模板和离线 Excel 模板,都要确认是否需要新增维度作为筛选条件、行列字段或固定默认值。
计算脚本和数据流:DeepCube 脚本、Python 脚本、数据流节点、清数范围和回写范围,需要增加新维度的加载条件和写回坐标,避免计算结果写到不完整坐标。
权限和流程配置:如果新增维度参与数据权限、审批单元或流程控制,需要同步更新权限方案、审批单元角色和流程状态口径。
分析报表和集成接口:分析看板、预实对比、外部系统导入导出接口和定时同步任务,需要按新维度结构重新映射字段。
因此,是否需要 IT 深度介入取决于模型复杂度。如果只是少量表单和脚本,实施顾问或管理员可按导出、补默认值、导入、配置调整的方式完成;如果涉及大量历史数据、复杂脚本、外部系统接口或自动化批处理,则建议由实施和 IT 一起评估迁移方案,并先在测试环境完成演练。
减少维度也应按迁移处理。删除维度前,需要确认该维度下不同成员的数据是直接汇总、按规则合并,还是只保留部分成员;确认后再导出、加工、导回,避免丢失历史明细或造成审计口径不一致。
模型的度量字段定义了数据的数值存储结构,如金额、数量、单价等。每个度量字段可以设置数据类型、精度和默认值。
模型还支持配置默认参数,如默认场景、默认版本等,简化日常操作中的参数选择。
预算数据通过以下方式写入模型:
模板填报:用户在电子表格模板中填报数据,保存后自动写入模型对应的维度位置
批量导入:通过 Excel 导入或数据集成方式批量写入数据
计算回写:计算规则执行后将计算结果自动回写到模型
数据写入时,系统根据维度组合精确定位写入位置。当写入的维度组合已有数据时,支持覆盖写入或增量写入两种模式。
模型基于维度层级关系完成数据汇总。当明细层级的数据发生变化时,科目类和通用类维度的上级节点可以自动更新;期间类维度通常作为时间坐标,季度、年度等口径可通过期间层级、报表汇总或计算规则实现。
汇总机制支持:
沿组织层级自动汇总(如部门→子公司→集团)
沿科目层级自动汇总(如明细科目→中类→大类)
支持按期间层级形成月、季、半年、年等展示或计算口径
多维度交叉汇总,支持大规模数据的秒级响应
系统支持通过计算规则按维度范围批量删除数据,适用于版本重置或数据修正场景。
回到顶部
咨询热线
