Scope
将多维表达式(MDX)语句在指定的多维数据集下运行或计算。
语法
SCOPE(Subcube_Expression);
THIS = value_expression;
END SCOPE;
Subcube_Expression ::=(Auxiliary_Subcube [, Auxiliary_Subcube,...n])
Auxiliary_Subcube ::=
Limited_Set
Limited_Set ::=
single_tuple
| member
| Common_Grain_Members
| hierarchy.members
| level.members
| {}
| Descendants (Member, level [, SELF
| AFTER
| BEFORE
| SELF_AND_AFTER
| SELF_AND_BEFORE
| SELF_BEFORE_AFTER
| LEAVES
]
)
参数
Subcube_Expression | 有效的 MDX 多维数据集表达式。 |
value_expression | 有效的 MDX 语句,用于赋值计算。 |
Common_Grain_Members | 有效的 MDX 语句,该语句的值为粒度相同的成员。 |
single_tuple | 单个元组。 |
示例一
SCOPE([组织].&[50584],[期间].&[50603],[场景].&[50685],[版本].&[50672],[产品].&[50688],[科目].&[50186]);
THIS=10;
END SCOPE;
运行结果:
产品 : 不分
场景 : 累计预算
期间 : 期间不分
版本 : 年初编报01版本
科目 | 开发1部 |
科目不分 | 10.00 |
维度组合中对应的值为10。
示例二
SCOPE(Descendants([期间].&[50622],[期间].[LEVEL0]),[组织].&[50584],[场景].&[50685],[版本].&[50672],[产品].&[50688],[科目].&[50186]);
THIS=100;
END SCOPE;
运行结果:
产品 : 不分
场景 : 累计预算
版本 : 年初编报01版本
科目 : 科目不分
期间 | 开发1部 |
2022年1月 | 100.00 |
2022年2月 | 100.00 |
2022年3月 | 100.00 |
成员[期间].&[50622]的子项中所有级别为0的后代的值均为100。