SSRS 按日期范围筛选表达式



>我有一个输出行数的表达式:=CountRows("DataSet1"). 我想使用参数按日期范围过滤它,以便输出该范围内的行数。 我试过这个:=CountRows(IFF Fields!DATE_OF_REQUEST.Value, "DataSet1" >= Parameters!startDate.Value AND Fields!DATE_OF_REQUEST.Value, "DataSet1" <= Parameters! endDate.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"
)
)

我是根据模因执行此操作的,因此范围"DataSet1"的位置可能不正确。

最新更新