Report Builder 3.0计数参数问题

时间:2018-05-15 14:05:10

标签: sql sql-server reporting-services

SSRS的新手,

本来可以在SQL视图中完成计数,但问题是我有一个计数,计数必须在Report Builder数据集中完成。这是因为我希望用户更改开始和结束日期参数

我有一个参数计数(过滤器)为0(这是默认值),1,2,3等运行报告时

我将以下内容作为数据集的一部分

sum(case when Delivery_Code = 3 then 1
when  Customer_id <> Customer_id then 1 else 0 
end) as Count

计数正在运作

但是我希望先说回所有客户,然后&gt; = 0,(0是首次运行报告时的默认值)但是当用户选择例如2的计数时,它会过滤到那些

我有以下内容,但无效

Having (sum(case when Delivery_Code = 3 then 1

when  Customer_id <> Customer_id then 1 else 0 

end) in (@Count) or (@Count) >= '0' )

请帮助

1 个答案:

答案 0 :(得分:0)

只需使用=代替IN子句,因为变量@Count只有一个值

所以,

Having (sum(case when Delivery_Code = 3 
                 then 1
                 when Customer_id <> Customer_id 
                 then 1 else 0 
             end) ) =  @Count;