Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
Reporting services SSRS按日期范围筛选表达式_Reporting Services_Ssrs 2012 - Fatal编程技术网

Reporting services SSRS按日期范围筛选表达式

Reporting services SSRS按日期范围筛选表达式,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我有一个输出行数的表达式:=CountRows(“DataSet1”)。 我想使用参数按日期范围过滤它,以便输出该范围内的行数。 我已经尝试过:=CountRows(IFF字段!DATE\u OF\u REQUEST.Value,“DataSet1”>=Parameters!startDate.Value 和字段!DATE_OF_REQUEST.Value,“DataSet1”可能不是最有效的解决方案,但这是我制作日期范围报告的方式: 我将在数据集的where子句中应用日期范围: WHERE D

我有一个输出行数的表达式:
=CountRows(“DataSet1”)
。 我想使用参数按日期范围过滤它,以便输出该范围内的行数。 我已经尝试过:
=CountRows(IFF字段!DATE\u OF\u REQUEST.Value,“DataSet1”>=Parameters!startDate.Value

和字段!DATE_OF_REQUEST.Value,“DataSet1”可能不是最有效的解决方案,但这是我制作日期范围报告的方式:

我将在数据集的where子句中应用日期范围:

WHERE Date_of_Request between @startDate and @endDate 

为此,我将创建另一个相同的数据集,只查看不同的记录,并应用where子句以获得最准确的数字。

我假设COUNTROWS表达式中的逻辑在这里是正确的

您需要做的是计算每一行,如果它符合您的条件,则返回1,否则返回0,然后对结果求和。因此,您可以像这样稍微修改表达式

=SUM(
    IIF(
        Fields!DATE_OF_REQUEST.Value >= Parameters!startDate.Value 
        AND Fields!DATE_OF_REQUEST.Value <= Parameters!endDate.Value,
        1,
        0,
        "DataSet1"
       )
    )
=SUM(
IIF(
字段!请求的日期值>=参数!开始日期值
和字段!请求值的日期