![](/img/trans.png)
[英]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.