cube计算通过deepcube().loc语法实现。
基础语法规则是:
cube.loc[维度成员/维度成员集合, 维度成员/维度成员集合……] = cube.loc[维度成员/维度成员集合, 维度成员/维度成员集合……] + cube.loc[维度成员/维度成员集合, 维度成员/维度成员集合……]
计算时,会结合loc范围和scope范围进行多维数据块之间的计算。
当目标集loc中和scope中指定了同一个维度时,会以目标集loc内定义的维度成员集为准。
当目标集loc中未指定某个维度时,会以scope内定义的维度成员集为准。
2,对于来源集:
当来源集loc,目标集loc和scope都指定了同一个维度时,会以来源集loc内定义的维度成员集为准。
当来源集loc中未指定某个维度,但是目标集loc和scope中都指定了同一个维度时,会以目标集loc内定义的维度成员集为准。
当来源集loc和目标集loc中都未指定某个维度时,会以scope内定义的维度成员集为准。
简单来说就是:
目标集优先级:loc定义的成员集 > scope定义的成员集 来源集优先级:自身loc定义的成员集 > 目标集loc定义的成员集 > scope定义的成员集回到顶部
咨询热线