Ssrs 2008 数学运算符参数

Ssrs 2008 数学运算符参数,ssrs-2008,reporting-services,ssrs-grouping,Ssrs 2008,Reporting Services,Ssrs Grouping,我想知道我们是否可以在报告的参数中使用数学运算符 我有一个名为“EMP_出席率”的参数 我想让参数显示并运行带有值的报告 参数: EMP_出席率 = 100.00% <100.00% and >=90.00% <90.00% and >=80.00% <80.00% =100.00% =90.00% =80.00% 这在本机上是不可能的,但有一点需要解决 使用上述四个选项创建

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

我有一个名为“EMP_出席率”的参数

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

参数:

EMP_出席率

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

这在本机上是不可能的,但有一点需要解决

  • 使用上述四个选项创建一个可见参数
  • 创建由两个伪SQL填充的两个内部参数,一个
    lower
    和一个
    upper
  • 使查询根据用户选择产生适当的上限和下限,例如,如果选择100%,则下限为100%,上限为101
  • 按这两个限制筛选数据集

  • 首先,将4个可用值添加到参数中,标签为“100%”等,值为1,2,3,4

    然后,您有两个选项进行筛选

  • 您可以向查询中添加如下内容:

    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\u出席人数=100时选择案例,然后选择1
    当EMP_出席率=90.00%时,则为2
    当EMP_出席率=80时,则为3
    否则4将作为AttendanceGroup结束
    其中AttendanceGroup=@AttendanceParameter
    
  • 另一个选项是保持查询的原样,以便将所有数据返回到报表中。在表格上单击鼠标右键并转到其属性。转到过滤器。在此处添加过滤器,将您的参数与EMP_考勤值进行比较


  • 你能再多加一点硼吗?你的问题有点难以理解。我想在报告中显示员工名单,这取决于他们今年的出勤率%。考勤是根据查询本身计算的。因此,我必须显示,例如:=90.00%:它必须显示出勤率低于100%但高于90.00%的所有员工您是否有用户要选择的参数,上面三个选项中的一个,或者您的报告需要按字段分组?用户应该能够选择4个选项中的一个。您可以详细说明……以及它将如何影响主查询它将根据用户为原始参数选择的内容过滤主查询。另一个选项是将此过滤器类似地放入查询本身对史蒂文斯的回答