2015-10-28 46 views
0

我已經創建了具有開始日期參數的ssrs報告。 I 想要顯示另一個參數,其顯示從我的開始日期開始動態計算的6個月,12個月,18個月,12個月,24個月的時間段。如何在顯示時間幀的ssrs中設置參數

我的查詢

select distinct [dbo].[MSP_EpmResource_UserView].[ResourceName], [dbo].[MSP_EpmProject_UserView].[ProjectUID],[dbo].[MSP_EpmProject_UserView].[ProjectManagerName] , 
     [dbo].[MSP_EpmTask_UserView].[TaskStartDate],[dbo].[MSP_EpmTask_UserView].[TaskFinishDate], 
     [dbo].[MSP_EpmTask_UserView].[TaskPercentCompleted],[dbo].[MSP_EpmProject_UserView].[Project Status] AS StatusForExecutiveReporting, 
     [dbo].[MSP_EpmProject_UserView].[ProjectSubject] AS NotesForExecutiveReport 
from dbo.MSP_EpmAssignment_UserView 
INNER JOIN dbo.MSP_EpmProject_UserView 
ON dbo.MSP_EpmAssignment_UserView.ProjectUID = dbo.MSP_EpmProject_UserView.ProjectUID  
INNER JOIN dbo.MSP_EpmTask_UserView 
ON dbo.MSP_EpmAssignment_UserView.TaskUID = dbo.MSP_EpmTask_UserView.TaskUID  
inner join [dbo].[MSP_EpmResource_UserView] 
on dbo.MSP_EpmAssignment_UserView.ResourceUID = dbo.MSP_EpmResource_UserView.ResourceUID 
where [dbo].[MSP_EpmTask_UserView].[TaskStartDate] = @Startdate 
order by [dbo].[MSP_EpmResource_UserView].[ResourceName] 

誰能幫助?

回答

0

如果您想要一個顯示實際計算日期的下拉菜單,而不是顯示像12個月這樣的文本,則需要爲其添加單獨的數據集。然後使用此數據集作爲結束日期參數的可用值查詢。

它連接到什麼並不重要,因爲它不會使用表 - 您只需要SQL服務器(或任何數據庫)來運行查詢來計算日期。

SELECT DATEADD("M", 6, @StartDate) as EndDate 
UNION 
SELECT DATEADD("M", 12, @StartDate) 
UNION 
SELECT DATEADD("M", 18, @StartDate) 
UNION 
SELECT DATEADD("M", 24, @StartDate)