开发公司请假系统中给HR的报表遇到的问题

1 查看报表时有三个参数,Year,Department,Employee。要将department与employee实现级联,做下面操作:

对employee这个dataset加一个参数DepName 

完整的:

SELECT     'ALL' AS UserName
UNION ALL
SELECT DISTINCT UserName
FROM         dbo.Step7_HR_Report
WHERE     ((UserName <> 'System Account') AND (DepartmentName=@DepName))

 

2 how to union all to parameter

需要对每个含有all 的参数的dataset做修改,参数的属性里面的Label field选RecordYear.value field选RY.

原SQL语句:

SELECT     'ALL' AS RecordYear
UNION ALL
SELECT DISTINCT RTRIM(RecordYear) AS Expr1
FROM         dbo.Step4_HR_Report

 

修改后的:

SELECT NULL AS RY,  'All' AS RecordYear
UNION ALL
SELECT DISTINCT RTRIM(RecordYear) AS RY,Convert(varchar,RecordYear) AS RecordYear
   
FROM
     dbo.Step4_HR_Report

参考资料:

1 http://www.sqldev.org/sql-server-reporting-services/question-on-parameters-46705.shtml

2 http://stackoverflow.com/questions/1505784/sql-reporting-services-parameter-question

3 http://blogs.msdn.com/chrishays/

 

 

posted @ 2010-05-12 16:35  哀泣的妖精  Views(149)  Comments(0)    收藏  举报