适用对象:售前顾问、实施顾问、业务方案顾问、项目经理
适用场景:预算、预测、管理报表、经营计划、合并与财务分析模型
文档版本:顾问建议基线 v1.0
日期:2026-08-21
这份建议用于项目方案和模型评审,解决三类常见问题:
一个财务模型可以放多少维度。
一个维度可以放多少成员,特别是同时存在多个大维度或超大维度时如何判断。
一张填报表或查询表可以展开多少行、多少列和多少单元格。
这些数字是 DeepFinance 的默认建议区间,不是数据库理论极限。超过建议值并不代表一定不能使用,但必须改变表格设计、增加有效组合约束或完成专项性能验证。
顾问在项目上应区分三个概念:
可创建:产品能够建立这个模型。
可运行:在特定数据量和硬件条件下能够完成查询和汇总。
适合交互使用:普通用户能够在可接受时间内打开、切换 POV、展开和填报。
本建议重点控制第三类风险。
|
评估项 |
建议区 |
评审区 |
原则上不建议 |
|---|---|---|---|
|
单个财务模型维度数,包含系统维度 |
|
|
|
|
单模型中大维度数量 |
|
|
|
|
单模型中超大维度数量 |
|
|
|
|
单模型全部维度成员数之和 |
|
|
|
|
单个 Account 维度成员数 |
|
|
超大维度未先完成科目精简或拆分方案 |
|
单个 Entity 或 Common 维度成员数 |
|
|
|
维度数备注:
≤20、21~30 和 >30 是公司当前用于项目方案评审的治理分档,不是产品能够创建的最大值,也不是 PA、HFM 或 Oracle 公布的统一性能边界。进入评审区后,应结合维度业务必要性、成员规模、有效组合、典型表格和实际数据量完成专项验证。
本建议统一定义:成员数 ≥1万且<3万 为大维度,成员数 ≥3万 为超大维度。后文原则上直接使用“大维度”和“超大维度”,不再重复具体成员数。
|
表格类型 |
建议区 |
评审区 |
处理原则 |
|---|---|---|---|
|
填报表 |
|
|
超过 10 万应拆表或缩小 POV |
|
查询分析表 |
|
|
超过 50 万改为分页或异步导出 |
|
大批量导出 |
|
— |
超过 100 万应拆批次或使用专用明细导出 |
表格规模按“行组合数 × 列组合数”计算,应在隐藏空行、隐藏零值之前评估。不能因为最终只显示少量非空数据,就认为一个巨大的行列交叉组合是安全的。
成员数达到 1 万时就应进入大维度评审,因为两个 1 万成员维度无约束交叉已经达到:
10,000 × 10,000 = 1亿
成员数达到 3 万后属于超大维度。两个刚达到超大维度门槛的维度同时无约束展开,理论组合已经达到:
30,000 × 30,000 = 9亿
因此公司建议把 1 万作为大维度评审起点,把 3 万作为超大维度专项方案起点,并重点控制:
一个模型里分别有几个大维度和超大维度。
大维度和超大维度之间有多少真实有效组合。
是否把这些维度同时放在表格行列轴。
查询时是否通过组织、区域、产品线、项目类型等 POV 缩小范围。
超大维度应保留在核心模型、拆到明细模型,还是改为层级、属性或表单字段。
增加维度之前,应先判断业务对象的使用方式。
|
业务需求 |
建议建模方式 |
|---|---|
|
需要独立填报、汇总、筛选、授权,并与其他对象自由组合 |
建为财务模型维度 |
|
只有一套稳定汇总路径 |
建为同一维度中的成员层级 |
|
同一成员需要多套汇总口径 |
使用共享成员或替代层级 |
|
是成员稳定对应的分类、标签、单位或说明 |
建为成员属性 |
|
只用于页面展示或临时输入,不参与模型汇总 |
作为表单字段 |
|
是合同、订单、员工、客户、SKU 等成员数量很大的明细,主要用于查询追溯 |
优先放入明细模型或专用报表模型 |
只有同时满足以下问题中的至少一项,才建议新增 Common 维度:
是否需要按该对象独立填报?
是否需要按该对象汇总分析?
是否需要把它作为独立筛选条件?
是否需要按该对象授权?
是否需要与其他业务对象自由组合?
如果答案都是否,应优先考虑层级、属性或表单字段。这样可以减少无业务价值的模型坐标,也能降低表格交叉组合规模。
预算和经营计划模型通常包含六个基础系统维度:
|
维度 |
业务含义 |
|---|---|
|
Account |
科目、指标和计算口径 |
|
Entity |
法人、公司、责任中心、部门等组织结构 |
|
Scenario |
实际、预算、预测等场景 |
|
Version |
编制版、调整版、审批版等版本 |
|
Year |
财年 |
|
Period |
年、半年、季度、月等期间 |
根据业务需要还可能增加 Currency、DataSource、Product、Project、Channel、Customer、Movement 等维度。
|
模型维度数 |
顾问判断 |
建议动作 |
|---|---|---|
|
|
常规模型 |
可按标准方案设计 |
|
|
复杂模型 |
逐个说明 Common 维度存在的必要性,并完成模型拆分论证、典型表格设计和专项性能验证 |
|
|
超复杂模型 |
原则上拆分为多个计划过程或专业模型 |
维度较多时,应优先按业务过程拆模型,例如:
收入预算与费用预算分开。
人力预算与财务预算分开。
核心计划模型与客户、合同、SKU 明细分析模型分开。
法定合并模型与管理分析模型分开。
拆分模型并不意味着数据割裂。可以通过映射、数据同步和汇总报表连接不同模型,但不必让所有业务对象共同出现在一个坐标空间中。
|
维度类型 |
建议值 |
复核重点 |
|---|---|---|
|
Account |
|
不混入明细、重复指标或统计口径 |
|
Entity、Common |
|
Entity 控制组织明细;Common 确认业务必要性 |
|
Scenario、Version |
保持低基数 |
不承载批次、单据或流水明细 |
|
Year、Period、View |
保持标准财务结构 |
仅表达时间与期间口径 |
|
规模等级 |
成员数量 |
最小要求 |
|---|---|---|
|
普通维度 |
|
按常规模型设计,控制表格展开范围 |
|
大维度 |
|
评审业务必要性、有效组合、POV 和增长预测 |
|
超大维度 |
|
提供专项使用方案,不得默认展开全部成员 |
同一模型中,1 个大维度可受控使用;1 个超大维度必须限定默认访问范围。存在 2 个大维度或超大维度时,必须说明有效组合、典型 POV、最大表格和增长预测,其中两个超大维度不得自由交叉。3 个及以上大维度优先拆分业务过程、保留时专项验证;3 个及以上超大维度原则上拆分。
成员数按当前值和三年预测值评审,不能只看上线时规模。
避免一个根成员直接挂数万叶子成员,应建立有业务意义的分支,例如区域、产品线、项目类型、客户等级。
一个父成员的叶子后代超过 1 万时,不建议在交互表格中直接使用“全部后代”。
层级用于组织和汇总,不应为了技术分组增加没有业务含义的中间层。
同一成员存在多套汇总口径时,应控制共享关系数量,避免大量重复路径。
某张表不使用的维度应固定到“不区分XX”等占位成员,不要生成无意义的交叉组合。
任意两个大维度或超大维度之间,通常不是所有成员都能任意组合。例如:
产品只在部分组织销售。
客户只属于特定区域或渠道。
合同只对应少量项目。
员工只属于一个或少量责任中心。
应统计真实允许的组合数量,而不是使用全部成员的笛卡尔积。
|
有效组合数量 |
顾问建议 |
|---|---|
|
|
可以使用有效组合或维度管理关系进行约束 |
|
|
受控模型,要求按业务分支查询并完成专项验证 |
|
|
不建议由核心交互表格直接展开,优先拆明细模型或使用专用查询 |
有效组合必须在成员选择和表格展开时生效。仅在表格最后把无效组合显示为空白,仍然会产生大量无意义行列。
同一模型存在两个大维度时,必须满足:
每个维度都确实需要独立填报、汇总、筛选或授权。
能说明两个维度之间的真实业务关系和有效组合规模。
日常表格不会同时展开两个维度的全部成员。
至少一个维度通常放在 POV,或限定到一个业务分支。
最大表格满足查询规模建议。
按三年增长后的成员量完成验证。
同一模型存在三个及以上大维度时,应优先拆分业务过程。确需保留时,必须逐对说明有效组合,并证明日常表格不会形成多个大维度的自由交叉。
超大维度不直接按“能不能建”判断,而应根据业务用途选择方案:
|
主要业务用途 |
推荐方案 |
顾问设计重点 |
|---|---|---|
|
需要独立填报、汇总、筛选或授权 |
保留为核心模型维度,受控使用 |
默认限定业务分支;不得全部展开;明确最大权限用户的可访问范围 |
|
主要用于合同、订单、客户、员工、SKU 等明细追溯 |
拆入明细模型或专用查询模型 |
核心模型保留类别或汇总成员,通过明细查询追溯 |
|
只需要按稳定分类分析 |
改为层级、属性或映射关系 |
保留必要汇总口径,不增加新的模型坐标 |
|
与另一个大维度或超大维度只有少量合法关系 |
建立有效组合 |
在成员选择和表格展开时即排除无效组合 |
|
用户需要查看全部明细 |
使用分页查询或异步导出 |
不把完整明细包装成普通交互表格 |
|
不同业务过程使用不同成员范围 |
按业务过程拆分模型 |
通过映射、同步和汇总报表连接结果 |
一个超大维度保留在核心模型时,必须同时明确:
业务必要性:为何不能改为层级、属性、表单字段或明细模型。
访问入口:用户先选择哪个组织、区域、产品线或项目类型,再进入明细范围。
组合约束:与其他大维度或超大维度之间允许哪些有效组合。
展开上限:日常表格最多展示多少成员、多少行和多少单元格。
增长安排:按三年成员量评估,并约定何时拆分或归档。
验证范围:覆盖最大权限用户、最大业务分支和高峰并发。
同一模型存在两个超大维度时,还必须同时满足:
两个维度都确实需要独立填报、汇总、筛选或授权。
有明确的有效组合关系或业务范围约束。
日常表格不会同时展开两个维度的全部成员。
至少一个超大维度固定在 POV,或限定到一个业务分支,不能依赖用户每次自行缩小范围。
最大表格满足查询规模建议。
按三年数据量和预期并发完成专项验证。
任一条件不满足,应采用上表中的模型拆分、调整为层级或属性、专用查询等方案。三个及以上超大维度原则上按业务过程拆分,不建议通过增加硬件直接放行。
|
场景 |
判断 |
建议 |
|---|---|---|
|
产品 1.2 万、渠道 1.5 万,只有部分产品可在各渠道销售 |
进入大维度评审 |
建立产品—渠道有效组合;日常表格固定区域或产品线 |
|
组织 1.5 万、项目 3 万,项目只属于一个组织 |
含一个超大维度,可受控使用 |
通过组织—项目关系约束;组织固定在 POV,项目按分支展开 |
|
产品 3.5 万、客户 4.5 万,但真实销售关系只有 30 万组 |
两个超大维度,须有条件放行 |
建立产品—客户有效组合;按组织、区域或渠道限定 POV |
|
项目 8 万、合同 20 万,需要查询合同明细 |
不适合全部进入核心模型 |
核心模型保留项目类别或项目汇总,合同进入明细模型 |
|
门店 3 万、商品 6 万,用户希望默认查看全部门店商品 |
不放行 |
必须先选区域、门店类型或商品品类,并采用分页查询 |
|
一个 4 万成员维度,但每个用户只访问所属区域约 2,000 个成员 |
可以评审放行 |
权限和默认 POV 必须真正限制成员范围 |
|
三个超大维度需要自由组合填报 |
高风险 |
按计划过程拆模型,不建议通过增加硬件直接解决 |
填报表强调快速打开、清晰录入、保存校验和多人并发,规模应比查询表更小。
|
指标 |
建议值 |
最大评审值 |
|---|---|---|
|
行数 |
|
|
|
列数 |
|
|
|
单元格数 |
|
|
|
行轴展开维度 |
|
|
|
列轴展开维度 |
|
|
超过建议值时,优先采用:
按组织、责任中心、产品线或项目类型拆分表单。
把 Scenario、Version、Year、Entity 等放在 POV。
分开设计填报表和分析表。
使用有效组合隐藏无效成员,而不是让用户面对大量空行。
|
指标 |
建议值 |
受控值 |
超限处理 |
|---|---|---|---|
|
行数 |
|
|
超过 1 万采用分页或拆表 |
|
列数 |
|
|
超过 500 拆分期间、版本或指标范围 |
|
单元格数 |
|
|
超过 50 万改为分页或异步导出 |
|
导出单元格数 |
|
— |
超过 100 万拆批次或走明细导出 |
以下设计属于高风险:
两个大维度或超大维度同时放在行轴并展开全部叶子。
一个大维度或超大维度放行、另一个放列,并依赖隐藏空值缩小最终结果。
多个行维度都使用“全部后代”。
在同一张表中同时展示大量版本、场景、年度、期间和业务明细。
把明细导出需求包装成交互式财务报表。
对于大维度和超大维度,顾问应优先设计“先选范围,再看数据”的使用路径:
先选组织、区域、产品线、项目类型等业务范围。
再在行列中展开受控成员集合。
需要跨范围比较时,使用汇总层级,不直接展开所有明细。
只限制“模型个数”并不准确。汇率模型和包含超大维度的经营计划模型,对系统资源的影响完全不同。建议使用模型容量单位:
|
模型类型 |
典型特征 |
容量单位 |
|---|---|---|
|
辅助模型 |
汇率、映射、参数;总成员少于 1 万;有效数据少于 100 万 |
|
|
标准财务模型 |
维度不超过 20;无超大维度且大维度不超过 1 个;有效数据不超过 1 亿 |
|
|
大型财务模型 |
21~30 维,或有 2 个大维度,或有 1 个超大维度,或有效数据 1亿~5亿 |
|
|
超大型财务模型 |
维度超过 30,或大维度与超大维度合计达到 3 个,或有 2 个及以上超大维度,或有效数据超过 5 亿 |
|
同一模型同时符合多个条件时,按最高容量单位计。容量单位是项目组合和资源规划口径,不能替代单模型的超大维度方案评审。
|
单个应用的容量单位 |
建议 |
|---|---|
|
|
标准建议区 |
|
|
需要整应用容量和并发评审 |
|
|
建议拆应用、拆业务过程或配置独立资源 |
折算后,可以对外简单表述为:一个应用推荐不超过 10 个标准交互式财务模型,默认不超过 20 个;小型汇率和映射模型不必按一个完整模型计数。
IBM PA 允许一个 Cube 包含 2 到 256 个维度,但官方同时强调维度数量、稀疏度和维度排列会影响性能。PA 的高理论上限不应理解为预算模型适合建立几十个维度。
PA 的实践启示是:
多维模型通常高度稀疏,不能只看理论单元格总数。
大维度或超大维度本身并非绝对问题,关键是查询集合、汇总方式和非空筛选能否有效缩小范围。
小而稀疏的维度与大而稠密的维度需要区别设计。
对大型查询应设置单次查询和整体查询的资源保护。
TM1 Web 默认工作簿单元格数为 50 万,导出阈值为 100 万,可作为公司交互查询与导出分界的参考。
HFM 提供 Scenario、Year、Period、Entity、Value、Account、Intercompany、View 八个系统维度,并支持增加 Custom 维度。Oracle 说明 Custom 维度数量可以扩展,但增加过多维度可能影响性能。
HFM 的实践启示是:
财务语义应优先由标准维度承担,例如 Entity 负责组织与合并,Account 负责科目,View 负责 Periodic、YTD、QTD 等期间口径。
Custom 维度应与科目业务相关,用于产品、市场、渠道、变动等必要分析,不应把所有明细对象都做成 Custom 维度。
数据通常录入在基础成员,父成员通过汇总获得结果,因此父成员下的叶子规模直接影响汇总范围。
不适用的 Custom 维度应使用 None/不区分成员,避免无业务意义的交叉组合。
Oracle Planning 最多支持 32 个维度,但官方最佳实践建议少于 12 个。该数值是 Oracle Planning 的产品最佳实践,不直接作为 DeepFinance 的维度数量限制。Oracle 还建议使用 Valid Intersections 限制无效维度组合,并把大型明细表拆成更小的表单。
Oracle 的实践启示是:
“最大支持数量”和“最佳实践数量”必须分开。
浏览器展示、填报表和批量导出应使用不同上限。
有效组合应在成员选择和表格展开阶段生效。
多个稀疏维度同时放在行轴会显著增加表格规模。
每个新财务模型至少应提交以下信息:
|
评审项 |
顾问需要填写的内容 |
|---|---|
|
业务过程 |
收入预算、费用预算、资金计划、合并、经营分析等 |
|
模型维度 |
系统维度和 Common 维度完整清单 |
|
维度必要性 |
每个 Common 维度为何不能改为层级、属性或表单字段 |
|
成员规模 |
当前成员数、三年预测数、年度增长率 |
|
大维度 |
所有大维度及其业务用途、当前成员数和三年预测数 |
|
超大维度方案 |
每个超大维度选择保留核心坐标、拆明细模型、降为属性或专用查询的理由 |
|
有效组合 |
大维度和超大维度之间的关系、当前有效组合数、三年预测数 |
|
数据规模 |
当前有效明细数据量、三年预测量、历史保留年限 |
|
最大填报表 |
最大行数、列数、单元格数、展开维度 |
|
最大查询表 |
最大行数、列数、单元格数、是否分页或导出 |
|
默认 POV |
用户打开表格时已限定的组织、场景、版本、年度和业务范围 |
|
用户并发 |
日常并发、预算高峰并发、月结高峰并发 |
|
权限范围 |
普通用户与最大权限用户分别可访问多少成员 |
|
性能目标 |
普通表、复杂表、保存、导出的目标时间 |
|
结论 |
含义 |
|---|---|
|
绿色通过 |
符合建议区,可按标准方案实施 |
|
黄色有条件通过 |
超过建议值,但具备有效组合、POV 约束、分页方案;超大维度已有明确专项方案 |
|
红色退回调整 |
存在多个无约束大维度、超大维度缺少专项方案、表格规模过大或缺少业务必要性,应先调整模型 |
确认业务过程是否需要一个模型承载。
完成维度、属性、层级和表单字段的角色判断。
获取当前成员量、增长预测和历史数据量。
识别大维度和超大维度,并为每个超大维度确定使用方案。
设计典型填报表和查询表。
明确哪些维度放 POV、行、列。
对大维度和超大维度设计业务分支、默认筛选和有效组合。
对超大维度形成保留核心坐标、调整为层级或属性、拆分模型或专用查询的书面结论。
形成模型规模评审结论。
使用接近生产的数据量验证,不使用少量样例数据代替。
同时验证普通权限用户和最大权限用户。
覆盖最大父成员汇总、多个期间口径和最大表格。
并发数至少达到预计高峰,并保留一定增长空间。
出现以下变化时应重新评审:
新增一个 Common 维度。
任一维度成员数增长超过 20%。
任一维度从普通规模进入大维度,或从大维度进入超大维度。
模型新增第二个大维度。
新增超大维度,或已有超大维度数量增加。
最大表格规模增长超过 20%。
有效数据量或高峰并发增长超过 30%。
普通填报表和查询表 95% 的打开时间不超过 5 秒。
受控复杂表 95% 的打开时间不超过 10 秒。
超过 50 万单元格的需求不作为普通交互表验收,应按分页或异步导出验收。
最大权限用户、最大业务分支和最大父成员查询必须纳入测试。
高峰并发按项目预计值测试,并建议增加 20% 的增长余量。
任何例外都应记录业务理由、模型负责人、数据规模、表格范围、验证结果和复核日期。
当前模型维度和成员规模处于公司建议范围内,不含超大维度且大维度数量可控,日常表格通过 POV 限定业务范围,可按标准方案实施。
当前模型包含多个大维度,不能按全部成员自由交叉使用。项目需建立有效组合关系,并保证日常查询至少对一个大维度进行 POV 或业务分支限制;完成最大数据量和高峰并发验证后方可上线。
当前模型包含超大维度。项目已确认该对象需要独立填报、汇总、筛选或授权,因此保留为模型坐标;日常使用将通过默认业务分支、有效组合和表格展开上限控制范围,完整明细通过分页或异步导出提供。完成最大权限用户、三年数据量和高峰并发验证后方可上线。
当前方案将多个成员数量很大的明细对象同时作为核心财务模型坐标,形成大量无效组合,普通表格也无法提供合适的交互体验。建议核心模型保留必要汇总坐标,将明细对象拆入专用查询模型,或调整为层级、属性或表单字段,并通过映射和汇总报表连接结果。
IBM Planning Analytics:Selecting the Number of Dimensions
IBM Planning Analytics:Sparsity
IBM Planning Analytics:Ordering Dimensions in a Cube
IBM Planning Analytics:TM1 Web configuration parameters
IBM Planning Analytics:MDX memory guardrails
Oracle Hyperion Financial Management:Financial Management Dimensions
Oracle Hyperion Financial Management:Custom Dimensions
Oracle Cloud EPM:Dimension Design
Oracle Cloud EPM:Design Checklist
Oracle Cloud EPM:Reports Design Considerations
Oracle Planning:Understanding Valid Intersections
回到顶部
咨询热线
