值维是合并报表财务模型中特有的维度
值维是一种较特殊的维度,它是在多版本实体维关联了本位币之后由系统自动生成。并且值维的维度成员都为只读状态,不可增删改(只能修改维度成员描述)。 下图展示了一个值维的维度成员构成,为了后续描述更方便,我们将值维的维度成员分为四个区域,其中1,2,3区的成员都是固定成员,固定成员的所有信息都是固定的,不会有变化(除了描述)。4区成员是动态成员,其成员和多版本实体维上关联的本位币维度的成员一一对应。
在合并报表财务模型中,值维4个区域成员的读写逻辑均不相同。并且需要和多版本实体维的维度成员结合来了解其读写逻辑。 有关多版本实体维的介绍,可以参考多版本实体维文档
1区成员
值维1区成员用于合并报表中合并贡献,合并抵消,父项调整等强调子项与父项关系的业务场景,因此在财务模型中必须与多版本实体维的父点子成员搭配使用,1区成员和多版本实体维纯子成员的组合均无效。1区成员最终在财务模型事实表中写入的数据,其entity也都记录为父点子格式。
2区成员
值维2区成员包括ParentCurrency,ParentCurrencyAdjs和ParentCurrencyTotal三个成员。这三个成员表示合并币,即以当前成员的父级的本位币查询当前成员数据,因此2区成员也必须搭配父点子成员使用,同理2区成员和多版本实体维纯子成员的组合均无效。 需要注意的是2区成员在财务模型事实表中本身不会存数,而是会指向对应的币种存取数据。 例如
维度成员编码 |
父级编码 |
比重 |
本位币 |
---|---|---|---|
A |
#root |
1 |
USD |
B |
A |
1 |
CNY |
C |
A |
1 |
USD |
假设Entity维度结构如上表所示,则实际存取数中,遇到value的2区成员时,会按照如下规则穿透:
存取数维度组合 |
指向逻辑 |
穿透到具体币种存取数 |
---|---|---|
Entity{[A].[B]},Value{ParentCurrency} |
指向B的父级:A的本位币USD |
Entity{B},Value{USD} |
Entity{[A].[B]},Value{ParentCurrencyAdjs} |
指向B的父级:A的本位币USD |
Entity{B},Value{USDAdjs} |
Entity{[A].[B]},Value{ParentCurrencyTotal} |
指向B的父级:A的本位币USD |
Entity{B},Value{USDATotal} |
Entity{B},Value{ParentCurrency} |
只有父.子结构的成员对应ParentCurrency有意义 |
无效 |
3区成员
值维3区成员包括EntityCurrency,EntityCurrencyAdjs和EntityCurrencyTotal三个成员。这三个成员表示本位币,即以当前成员的本位币查询数据。3区成员与多版本实体维父点子或纯子成员均可搭配。 需要注意的是3区成员在财务模型事实表中本身不会存数,而是会指向对应的币种存取数据。 还以上面的多版本实体维为例,遇到value的3区成员时,会按照如下规则穿透:
存取数维度组合 |
指向逻辑 |
穿透到具体币种存取数 |
---|---|---|
Entity{A},Value{EntityCurrency} |
指向A的本位币USD |
Entity{A},Value{USD} |
Entity{A},Value{EntityCurrencyAdjs} |
指向A的本位币USD |
Entity{A},Value{USDAdjs} |
Entity{B},Value{EntityCurrency} |
指向B的本位币CNY |
Entity{B},Value{CNY} |
Entity{[A].[B]},Value{EntityCurrency} |
指向B的本位币CNY |
Entity{B},Value{CNY} |
4区成员
对于值维的4区成员,在财务模型读写数据逻辑中没有特殊逻辑,与通用维的逻辑一致。
回到顶部
咨询热线