通过SSRS中的日期比较获取行计数

时间:2013-09-24 11:38:04

标签: datetime reporting-services ssrs-2008

我是SSRS的新手。 我有一个数据集,我的数据集从存储过程中提取数据。 我的sp的一个参数是StartDate,另一个是EndDate。他们的类型是日期时间 该表有一个名为Date的dateTime列。 我有两个仪表,我想将整数值绑定到我的仪表上。 第一个是日期<的行数。使用DateAdd(DateInterval.Hour,24,起始日期) 并且te秒是Date>的行数。使用DateAdd(DateInterval.Hour,24,起始日期) 我将如何编写确切的脚本。无论我写的是什么都没有用。 感谢您的帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

您需要将仪表指针值设置为:

=Sum(IIf(DateDiff(DateInterval.Day, Parameters!StartDate.Value, Fields!Date.Value) >= 1
    , 1
    , 0))

enter image description here

与参数StartDate相比,这是计算时差小于一天的行。只需稍微更改一下即可获得差异至少为一天的那些:

=Sum(IIf(DateDiff(DateInterval.Day, Parameters!StartDate.Value, Fields!Date.Value) >= 1
    , 0
    , 1))

在快速测试中为我工作得很好:

enter image description here