>我有一个输出行数的表达式:=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"
的位置可能不正确。