【问题标题】:Report Builder 3.0 Count Parameter issueReport Builder 3.0 计数参数问题
【发布时间】:2018-05-15 14:05:09
【问题描述】:

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

计数有效

但是我想说先把所有客户带回来,所以 >=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' )

请帮忙

【问题讨论】:

    标签: sql sql-server reporting-services


    【解决方案1】:

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

    所以,

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

    【讨论】:

    • 很抱歉,没有运气,还有更多想法吗?,认为问题是我在第一次运行 0 时需要它的默认值,但是当有人更改它时
    • 我遇到的问题是计数,我在 WHERE 部分有其他参数。例如 ([Site] in (@Site) 或 '0' in(@Site))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多