Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSR如何在多个条件下计数?_Sql Server_Visual Studio_Sql Server 2012_Reporting Services 2012 - Fatal编程技术网

Sql server SSR如何在多个条件下计数?

Sql server SSR如何在多个条件下计数?,sql-server,visual-studio,sql-server-2012,reporting-services-2012,Sql Server,Visual Studio,Sql Server 2012,Reporting Services 2012,我不熟悉SSRS中的表达式,希望您能帮助我 我需要创建以下内容: “计数[issueID],其中[closed]不为null,[due_date]为过去。” 我可以做第一位,但不知道在文本框表达式中添加“…和[due_date]在过去”的语法 干杯 Lins修改数据集源以在数据中返回此标志会更容易。如果你不打算修改你的数据,那么我想你可以 将计算字段添加到数据集MyCalc 设置计算字段的表达式 =IIF(!IsNothing(Fields!Closed.Value)&&Fields!DueDa

我不熟悉SSRS中的表达式,希望您能帮助我

我需要创建以下内容:

“计数[issueID],其中[closed]不为null,[due_date]为过去。”

我可以做第一位,但不知道在文本框表达式中添加“…和[due_date]在过去”的语法

干杯


Lins

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

  • 将计算字段添加到数据集MyCalc
  • 设置计算字段的表达式

    =IIF(!IsNothing(Fields!Closed.Value)&&Fields!DueDate.Value
  • 现在,您可以添加一个类似于的表达式

    =IIF(总和(字段!MyCal.Value)>10,“+10”,“非+10”)

  • 您可以尝试以下方法:

    select 
    count(case when [closed] is not null then [issueID] else 0 end) as 'TotalCount'
    from [Your_Table]
    where [due_date] <= getdate()
    
    选择
    计数(如果[closed]不为空,则[issueID]否则为0结束)为“TotalCount”
    从[你的桌子]
    
    其中[due_-date]您可能会使用
    ?直接的SQL应该是:
    SELECT COUNT(issueID),其中[closed]不是NULL,[due_-date]
    是,但我猜SSRS不知道什么是
    GETDATE()
    ,所以可能是
    NOW()
    NOW
    之类的,是的,我可以更改基本存储过程来为此创建标志。谢谢你的主意。