2012-08-27 69 views
0

我試圖設計一個MDX查詢與日期過濾器是一個層次屬性..現在,我需要將屬性過濾器的值放在「where」子句中。當我拖放屬性說 - '2012' ,它會被轉換爲其他格式,如'[Date]。[Fiscal Hierarchy]。[Year]。 & [2.012E9]',而在左側窗格中顯示爲'YR 2012'..使用其顯示名稱獲取屬性過濾器?

如何控制此轉換?我不知道它在什麼基礎上轉換此屬性呢?

我需要基於用戶選擇在程序中動態構建MDX查詢..我如何確定它是'2.012E9'當用戶選擇'2012'?或者有沒有辦法改變MDX中的過濾條件,這樣我就可以在不使用[2.012E9]字符串的情況下實現這個功能?

預先感謝..

SELECT 
[Subjects].[Name] on Rows, 

[Student].Name ON COLUMNS 
FROM Cube  
where 
[Date].[Fiscal Hierarchy].[Season].&[**2.0121E9**] 

-- But the left side pane(Cube browser) shows the attribute as 'YEAR 2012' 

回答

1

每個構件具有unique namedisplay name。 在左側窗格中,您會看到display name。在Mdx查詢中使用該成員的密鑰(請參閱MSDN)。

如果要更改唯一名稱,則必須更改密鑰。

0

我能夠改變這樣的查詢做到這一點:

選擇 [主題] [名]的行,

[學生]:請將.Name ON COLUMNS FROM立方
哪裏 [日期] [財政等級]。[季節]。[年份]