本文说明财务模型字段配置的核心概念,帮助在搭建财务模型时做出正确的配置选择。
财务模型的字段分为两类:
|
类型 |
说明 |
|---|---|
|
度量 |
存储具体数值或文本的字段,不关联维度。财务模型预置两个度量字段:数值型度量( |
|
维度 |
关联了某个维度的字段,用于标识数据所属的分类坐标(如科目、期间、实体)。 |
数据写入时,系统会根据科目成员的数据类型自动路由到对应的度量字段:
科目成员类型为数字或比率时,数据写入数值型度量。
科目成员类型为文本、日期或维度时,数据写入文本型度量。
数值型度量支持调整精度,最多支持 16 位整数位数和 16 位小数位数。
每个维度字段都需要指定一个”列作用”,决定该维度在数据汇总时的行为。列作用在创建财务模型时配置,模型有数据后不可修改,需要提前规划。
以下列作用的维度字段,父级节点数据由子级数据自动加总得出,无需手工录入汇总节点数据:
|
列作用 |
典型使用维度 |
说明 |
|---|---|---|
|
通用类 |
产品、渠道、项目 |
最灵活的列作用,可关联任意类型的维度,父级数据由子级按比重汇总 |
|
科目类 |
科目 |
承载财务指标口径,科目父级数据由子级汇总(”在父级节点输入”的科目不参与汇总) |
|
变动类 |
变动 |
合并场景专用,驱动期末余额按 OPN/INC/DEC/BAL 变动口径自动推算 |
|
值类 |
值 |
合并场景专用,管理本位币数、上级币种数、抵销数等口径 |
以下列作用的维度字段作为数据的坐标轴,父级节点的数据不自动由子级汇总,通常直接从数据表中读取:
|
列作用 |
典型使用维度 |
|---|---|
|
年份类 |
年 |
|
期间类 |
期间(月/季/年) |
|
场景类 |
场景(预算/实际/预测) |
|
版本类 |
版本 |
|
实体类 |
公司 / 组织 |
所有维度字段都可以被设置为通用类列作用。将字段改为通用类后,该维度会被当作普通汇总维度处理,失去原有特殊类型的语义(如场景类的生效期间范围特性)。
分区字段是影响财务模型查询性能的重要配置。合理设置分区字段可以大幅提升大数据量场景下的查询速度。
适合设为分区字段的维度类型:
年份类、场景类、版本类等成员数量少、且父级不需要汇总的维度。
成员数量建议:
分区字段的维度成员笛卡尔积数量建议不超过 1000。若多个字段同时作为分区字段,这些字段所有成员组合的数量之积应控制在该范围内。
注意事项:
分区字段在模型保存时确定,有数据后不建议修改。
不应将科目类、通用类等成员量大的维度设为分区字段。
财务模型支持三种存储模式,在创建时选择,保存后不可更改:
|
存储模式 |
数据容量 |
查询性能 |
分布式支持 |
适用场景 |
|---|---|---|---|---|
|
MySQL |
中等 |
中 |
否 |
数据量较小、对分析型查询要求不高的场景 |
|
ClickHouse |
大 |
高 |
是(需部署支持) |
主流选择,适合大多数财务模型场景,支持亿级数据秒级汇总 |
|
DeepEngine |
大 |
高 |
是(需部署支持) |
与 ClickHouse 相似,部分场景性能更优 |
实际项目中通常选择 ClickHouse 或 DeepEngine 作为存储模式。
回到顶部
咨询热线
