簡體   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