2013-07-12 32 views
1

如果我運行此查詢獲取每年的特定時期MDX查詢

SELECT 
[Measures].[EMPLOYEE Recordable Case Rate] ON COLUMNS, 
[DIM TIME].[YEAR - QUARTER - MONTH].[2006].[Q1]: [DIM TIME].[YEAR - QUARTER - MONTH].[2010].[Q1] on ROWS 

FROM 
[NH_INCID] 
WHERE {[Business Component].[Region].[Novelis North America]} 

它給記錄從2006年第一季度,2006年第三季度q2,2006,2006年第四季度------ 2010

開始

有沒有什麼辦法只能拿到每年的Q1,即2006,2007,2008,2009,2010?

回答

5

您可以使用quarter dimension屬性來過濾Q1,並在where子句中對所需的年份範圍進行過濾。

Select {[Measures].[EMPLOYEE Recordable Case Rate]} ON COLUMNS, 
{[DIM TIME].[YEAR - QUARTER - MONTH].[Quarter].members } on 1 
from [Model] 
where ({ [Dim Time].[Year].[2006]:[Dim Time].[Year].[2012]}, [Dim Time].[Quarter].[Q1]) 

你也可能想出一種方法來獲得年,並與firstchild做些什麼,但我上面的答案似乎更快/更容易。

+0

嘿瑪麗,謝謝你的回答,你的回答是絕對正確的,你可以看看這個鏈接,並幫助我,我堅持了3天http://stackoverflow.com/questions/17569637/find-data-for -each-subsequent-financial-period-year-in-mdx-query – kamal

+0

從上面的查詢我想計算財政年度,對於2006財政年度,我必須採取2005年的Q2,Q3,Q4和2006 Q1的數據並將它們相加,對於2007財年,我必須採取2006年第二季度,第三季度,第四季度和2007年第一季度的數據,並將其添加到2013年財年。請請幫助我構建查詢 – kamal

相關問題