Datetime 使用SSRS中的日期比较获取行计数

Datetime 使用SSRS中的日期比较获取行计数,datetime,reporting-services,ssrs-2008,Datetime,Reporting Services,Ssrs 2008,我是SSRS新手。 我有一个数据集,我的数据集从存储过程中带来数据。 我的sp的一个参数是StartDate,另一个参数是EndDate。它们的类型是datetime 该表有一个名为Date的dateTime列。 我有两个仪表,我想把整数值绑定到仪表上。 第一个是DateDateAdd(DateInterval.Hour,24,StartDate)的行数 我将如何编写准确的脚本。我写的东西都不管用。 非常感谢您的帮助。您需要将仪表指针值设置为: =Sum(IIf(DateDiff(DateInt

我是SSRS新手。 我有一个数据集,我的数据集从存储过程中带来数据。 我的sp的一个参数是StartDate,另一个参数是EndDate。它们的类型是datetime 该表有一个名为Date的dateTime列。 我有两个仪表,我想把整数值绑定到仪表上。 第一个是DateDateAdd(DateInterval.Hour,24,StartDate)的行数 我将如何编写准确的脚本。我写的东西都不管用。
非常感谢您的帮助。

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

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

这是对与参数
StartDate
相比时差小于一天的行进行计数。只需稍加更改,即可获得至少一天的差异:

=Sum(IIf(DateDiff(DateInterval.Day, Parameters!StartDate.Value, Fields!Date.Value) >= 1
    , 0
    , 1))
在快速测试中对我来说效果很好:


谢谢几分钟前我已经找到了同样的解决方案:)我可以问你更多的问题吗?你建议我如何设计我的报告?我有devExpress,但无法在SSRS中使用。那么css或者其他增加视觉美感的方法呢?嗨,@anzaidemirzoi,我不认为这是一个可以在评论中轻易回答的问题-也许你应该问另一个问题,尽管它相当广泛,所以可能不适合这样做。简短的回答是,如果你的报告就是这样的话,那么在报告中使用一个主题是不容易的。。。这是一个有用的链接,并链接到其他可能有帮助的文章: