登录先胜云,选择目标空间,点击进入目标应用,进入 元素管理 界面,点击 + 新建,选择 内存财务模型。
进入内存财务模型创建方式选择界面,有以下两种选择方式:
手动创建:通过手动添加列的方式创建一张新的数据表,并以该表来创建内存财务模型。
从已有数据表创建:选择一张已有的数据库表,以该表来来创建内存财务模型。
选择数据源,可选择 Mysql 或 ClickHouse 两种数据源,并且在两种度量方式下勾选度量设置,默认为勾选 不将度量字段加入到任务维度中。
使用期间维度中的成员作为度量,或将度量字段加入期间维度中 勾选该选项是将期间维度(Period)成员自动设置为度量字段。
不将度量字段加入任何维度中 勾选该选项是不将度量字段加入到维度中,会自动生成两个度量字段(decimal_val 和 string_val)存储数据。
内存财务模型的结构支持两种数据源:MySQL 数据源、Clickhouse 数据源,不同的数据源下,在读写功能上有一定的区别,如下表:
Mysql数据源 |
Clickhouse数据源 | |
---|---|---|
结构一:将度量列设置为期间维度成员 |
完整功能 |
不支持对单个单元格的写入、更新和删除操作 |
结构二:不将度量设置成任何维度的成员 |
完整功能 |
完整功能 |
在使用 ClickHouse 作为数据源的内存财务模型中,如果选择了将度量设置为期间的结构,则该内存财务模型不支持对单个单元格(所有维度的维度成员的一种组合定义为一个单元格)的写入,更新和删除操作,即无法通过在多维透视表元素实现数据的录入,仅允许通过脚本实现对内存财务模型中整行数据的写入,更新和删除功能。
对于两种数据结构的取舍,可以遵循这样的原则:
如果数据量较大(1000万单元格以上),需要使用 ClickHouse 作为数据源,并且需要通过多维透视表进行数据的录入,则采用结构二。
如果使用了 ClickHouse 作为数据源,但并不需要使用多维透视表进行录入,仅是将其用作数据查看的工具,则采用结构一。
如果需要较多的进行当期数/累计数之间的计算,则推荐使用结构一,否则可以使用结构二。
在 Mysql 数据源中,不推荐使用结构二,因为结构二在 Mysql 数据库下的性能较差。
在上图描述的内存财务数据模型中,除了场景,年,实体,值,产品,ICP,科目这几个字段分别关联了一个维度之外,度量是期初数、1月、2月、…、12月等字段,这些字段被设置成期间维度的成员。这种内存财务模型比较适用于进行数据的当期数或者累计数的计算。
上图的内存财务模型中数据存储的内容示例如下表:
场景 |
年 |
实体 |
ICP |
产品 |
值 |
科目 |
期初数 |
1月 |
2月 |
3月 |
… |
---|---|---|---|---|---|---|---|---|---|---|---|
Actual |
2020 |
8000 |
3010 |
Coffee |
LocalCurrency |
BS1001 |
1000 |
25 |
300 |
500 |
… |
Actual |
2021 |
3010 |
ICPNone |
Coffee |
LocalCurrency |
BS1002 |
5000 |
25 |
400 |
50 |
… |
Actual |
2020 |
8000 |
ICPNone |
Coffee |
LocalCurrency |
BS1003 |
60 |
25 |
400 |
50 |
… |
在上图所示这种内存财务模型的结构中,可以看到数据表中所有的维度(场景、年、期间、实体、值、产品、ICP和科目)均有其对应的一列维度列。
度量列(数字类型数值和文本类型数值)上并没有实际的业务含义,仅仅由于数据库存储数据的需要将其分为了数字类型数值和文本类型数值这两列。对一行数据来说,这两列度量仅一个字段有值。这是因为在内存财务模型中,一种维度组合表示一个单元格,只能对应一个数值,而其数值的类型由科目的数据类型属性决定。科目中除了数据类型为 数字 的,其对应的值存储在数字类型数值的度量字段上,其余均存储在文本类型数值的度量字段上。
上图的内存财务模型中数据存储的内容示例如下表:
场景 |
年 |
期间 |
实体 |
值 |
产品 |
ICP |
科目 |
数字度量 |
文本度量 |
---|---|---|---|---|---|---|---|---|---|
Actual |
2020 |
1 |
Entity1 |
LocalCurrency |
product1 |
ICPNone |
BS1001 |
200 | |
Actual |
2020 |
1 |
Entity2 |
LocalCurrency |
product1 |
ICPNone |
BS1002 |
35 | |
Actual |
2020 |
1 |
Entity3 |
LocalCurrency |
product1 |
ICPNone |
BS1003 |
700 |
添加字段,选择字段类型后输入字段名。 字段类型有如下几种:
文本
整数
小数
日期时间
鼠标悬停在数据表字段左侧图标,下拉选择 维度,即设置了数据表字段关联维度。
点击 保存 按钮,在弹窗中输入编码等信息,选择保存位置后,点击 确定, 保存成功即搭建了一个财务模型。
.. note:: 列作用为科目类的字段必须设置,否则财务模型无法保存成功。
在内存财务模型新建时,可以选择启用 自动进行当期数和累计数的汇总计算 属性。启用属性的步骤如下:
点击左上角内存财务模型的属性编辑图标。
在右侧属性栏中,打开 自动进行当期数和累计数的汇总计算 的开关。
设置资产负债类科目和损益类科目的数据存储方式,即数据表中存储的数据是当期发生数还是累计数。
回到顶部
咨询热线