表达式从现有数据集中获取每分钟的平均行数

时间:2014-09-16 15:01:17

标签: sql reporting-services

我有一个驱动数据集的表。数据集包含日期时间列。 我有一个文本框,我想显示每分钟的平均行数。

试图找出我可以使用的表达式,这样做而不必编写另一个长时间运行的SQL查询,因为数据集中的查询已经需要一些时间来运行。

我知道因为没有提供代码而对我大吼大叫,但我不确定如何解决这个问题。

2 个答案:

答案 0 :(得分:2)

行数除以最小和最大日期之间的分钟差异:

=Count(Fields!MyDate.Value, "MyDataset") / DateDiff(DateInterval.Minute, Min(Fields!MyDate.Value, "MyDataset"), Max(Fields!MyDate.Value, "MyDataset"))

答案 1 :(得分:0)

导出一个包含分组计数的表格,并从中得到平均值:

SELECT AVG(MinCount)
FROM (
    SELECT COUNT(*) as MinCount
    FROM MyTable
    GROUP BY DATEPART(minute,MyDate)) as DerivedTable

分别将myTable和MyDate替换为table和datetime字段。