繁体   English   中英

SSAS MDX 脚本 - 范围为除 [All] 成员之外的层次结构的所有成员

[英]SSAS MDX Script - Scope to all members of a hierarchy except the [All] member

无论如何要编写一个范围声明,该范围声明将作用于除 [All] 成员之外的日期层次结构的所有成员?

我尝试了很多使用 FILTER、EXCEPT、DESCENDANTS 等的方法,但每次,我都会收到错误消息:当前上下文中不允许使用任意形状的集合。

我需要在低于 ALL 成员的级别进行一些计算,然后根据上下文进行汇总(根据 excel 数据透视表选择)

有任何想法吗?

这已经在我的盘子里将近一个星期了,除了为层次结构的每个级别编写多个范围语句之外,我没有找到其他方法,但最后我将不得不重复多次,因为我们正在这样做许多日期维度

必须有一个更简单的方法,对吧?

Scope([Date].[Date].Members, [Date].[Year].[Year].Members)

Date.Date是 Date 维度中的关键属性。 [Date].[Date].Members表示包括最低级别及以上级别的所有维度。 [Date].[Year].[Year].Members是指直到年份级别,但不是总计。

我发现的最好方法是使用带有AFTER描述标志的Descendants函数:

SCOPE([Date].[Date].[All], , AFTER);
// Calculations here.
END SCOPE;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM