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(
字段!请求的日期值>=参数!开始日期值
和字段!请求值的日期