[英]SSAS How to scope a calculated member measure to a number of specific members?
[英]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.