开发公司请假系统中给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/

浙公网安备 33010602011771号