全部文档
文档中心财务模型deepcubedeepcube语法loc计算计算优先级

计算优先级

cube计算通过deepcube().loc语法实现。

基础语法规则是:

cube.loc[维度成员/维度成员集合, 维度成员/维度成员集合……] = cube.loc[维度成员/维度成员集合, 维度成员/维度成员集合……] + cube.loc[维度成员/维度成员集合, 维度成员/维度成员集合……]

计算时,会结合loc范围和scope范围进行多维数据块之间的计算。

scope和loc的优先级关系

1,对于目标集:

当目标集loc中和scope中指定了同一个维度时,会以目标集loc内定义的维度成员集为准。

当目标集loc中未指定某个维度时,会以scope内定义的维度成员集为准。

2,对于来源集:

当来源集loc,目标集loc和scope都指定了同一个维度时,会以来源集loc内定义的维度成员集为准。

当来源集loc中未指定某个维度,但是目标集loc和scope中都指定了同一个维度时,会以目标集loc内定义的维度成员集为准。

当来源集loc和目标集loc中都未指定某个维度时,会以scope内定义的维度成员集为准。

简单来说就是:

目标集优先级:loc定义的成员集 > scope定义的成员集

来源集优先级:自身loc定义的成员集 > 目标集loc定义的成员集 > scope定义的成员集

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send