我有一个驱动数据集的表。数据集包含日期时间列。 我有一个文本框,我想显示每分钟的平均行数。
试图找出我可以使用的表达式,这样做而不必编写另一个长时间运行的SQL查询,因为数据集中的查询已经需要一些时间来运行。
我知道因为没有提供代码而对我大吼大叫,但我不确定如何解决这个问题。
答案 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字段。