2015-10-16 79 views
0

相對較新的MDX,但熟悉SSRS和我有一個查詢,就像我希望它在SSMS中的查詢設計器中工作,但我不太確定如何參數化SSRS中。參數化SSRS中的MDX

查詢返回部門並將其轉換爲維度,將小時數和期間轉換爲度量值,並將查詢按財政年度和期間度量值過濾爲該年的特定期間。

查詢按預期工作,但不知道如何通過實施會計期間和會計年度的參數來轉換爲SSRS。

查詢:

WITH MEMBER [measures].[Period] AS 
SUM([Date].[Fiscal Period].[P9],[Measures].[Hours]) 

SELECT NON EMPTY [Department].[Department].[Department] * [Associate].[Current Shift].[Current Shift] on Rows, 
{[Measures].[Hours], [Measures].[Period]} ON Columns 
FROM Personnel 
WHERE [Date].[Fiscal Year].[FY2015] 
+0

您是否嘗試過這個?:https://www.google.com/?gfe_rd=ssl&ei=O_IgVoHxC8TD-AXe4rOACw#q=parameterize+mdx+in+SSRS –

+0

是的。但是,這些正在使用where子句中的參數進行過濾。我需要能夠動態地訪問WITH MEMBER語句中的參數,以便在指定的時間段內有一列總年份和另一列(從with member)。 – Bigstik55

+0

我應該說,我基本上試圖做的是用Period參數替換「P9」。我有財政年度參數化的報告,這不是問題。 – Bigstik55

回答

0

創建會計年度和會計期間兩個參數。然後用下面的查詢:

SELECT NON EMPTY [Department].[Department].[Department] * [Associate].[Current Shift].[Current Shift] on Rows, 
[Measures].[Hours] ON Columns 
FROM Personnel 
WHERE 

(
StrToMember(@FiscalYear, CONSTRAINED), 
StrToMember(@FiscalPeriod, CONSTRAINED) 
)