2

我想知道我们是否可以在报告的参数中使用数学运算符。

我有一个名为“EMP_Attendance”的参数。

我想让参数显示和运行带有值的报告

范围:

EMP_出勤

           = 100.00%
           <100.00% and >=90.00%
           <90.00% and >=80.00%
           <80.00% 

报告应根据此值运行

4

2 回答 2

1

这本来是不可能的,但有一些解决方法。

  1. 使用上面的四个选项创建一个可见参数。
  2. 创建两个由两个虚拟 sql 填充的内部参数,一个lower和一个upper
  3. 使查询根据用户选择产生适当的上限和下限,例如如果选择 100% lower= 100 和upper= 101。
  4. 按这两个限制过滤数据集。
于 2013-04-25T02:19:57.673 回答
0

首先,您将向参数添加 4 个可用值,标签为“100%”等,值为 1、2、3、4。

然后你有 2 个过滤选项。

  1. 您可以在查询中添加类似这样的内容:

    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
    
  2. 另一种选择是保持查询不变,以便将所有数据返回到报告中。右键单击表并转到其属性。转到过滤器。在此处添加过滤器以将您的参数与 EMP_Attendance 值进行比较。

于 2013-04-25T16:12:38.273 回答