我想知道我们是否可以在报告的参数中使用数学运算符。
我有一个名为“EMP_Attendance”的参数。
我想让参数显示和运行带有值的报告
范围:
EMP_出勤
= 100.00%
<100.00% and >=90.00%
<90.00% and >=80.00%
<80.00%
报告应根据此值运行
我想知道我们是否可以在报告的参数中使用数学运算符。
我有一个名为“EMP_Attendance”的参数。
我想让参数显示和运行带有值的报告
范围:
EMP_出勤
= 100.00%
<100.00% and >=90.00%
<90.00% and >=80.00%
<80.00%
报告应根据此值运行
这本来是不可能的,但有一些解决方法。
lower
和一个upper
。lower
= 100 和upper
= 101。首先,您将向参数添加 4 个可用值,标签为“100%”等,值为 1、2、3、4。
然后你有 2 个过滤选项。
您可以在查询中添加类似这样的内容:
SELECT case when EMP_Attendance = 100 then 1
when EMP_Attendance <100 and EMP_Attendance >=90.00% then 2
when EMP_Attendance <90 and EMP_Attendance >=80 then 3
else 4 end as AttendanceGroup
WHERE AttendanceGroup = @AttendanceParameter
另一种选择是保持查询不变,以便将所有数据返回到报告中。右键单击表并转到其属性。转到过滤器。在此处添加过滤器以将您的参数与 EMP_Attendance 值进行比较。