2015-10-28 50 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)