SSRS如何计算多个条件?

时间:2018-06-13 19:18:15

标签: sql-server visual-studio sql-server-2012 reporting-services-2012

我对SSRS中的表达方式不熟悉,希望你能提供帮助!

我需要创建以下内容:

"计算[issueID],其中[closed]不为空且[due_date]为过去。"

我可以做第一点,但不知道添加" ...和[due_date]过去的语法#34;在文本框表达式中。

干杯

林斯

2 个答案:

答案 0 :(得分:1)

修改数据集源以在数据中返回此标志会更容易。如果您不打算修改数据,我想您可以......

  1. 将计算字段添加到数据集MyCalc。
  2. 设置计算字段

    的表达式

    = IIF(!IsNothing(Fields!Closed.Value)&& Fields!DueDate.Value< DateTime.Now,1,0)

  3. 现在您可以添加类似于

    的表达式

    = IIF(SUM(Fields!MyCal.Value)> 10,“+ 10”,“not + 10”)

答案 1 :(得分:0)

你可以试试这个:

select 
count(case when [closed] is not null then [issueID] else 0 end) as 'TotalCount'
from [Your_Table]
where [due_date] <= getdate()