【发布时间】:2026-01-12 01:50:02
【问题描述】:
基本上,我需要显示程序随时间的执行趋势,用户可以选择是否要查看月/周/日/小时数据。
所以我有一个名为 ProgramExecutions 的表,其中包含以下列:
ProgramName | StartDate | Enddate
------------+---------------------+--------------------
Windows | 14/10/2015 16:10:00 | 14/10/2015 16:15:00
Windows | 13/10/2015 16:10:00 | 13/10/2015 16:15:00
Windows | 12/10/2015 16:10:00 | 12/10/2015 16:15:00
Linux | 14/10/2015 16:10:00 | 14/10/2015 16:15:00
Linux | 13/10/2015 16:10:00 | 13/10/2015 16:15:00
Linux | 12/10/2015 16:10:00 | 12/10/2015 16:15:00
然后我有以下针对该表运行的查询
Select Distinct ProgramName
AVG(DATEDIFF(ss,StartDate,Enddate)) as AvgSec,
MAX(DATEDIFF(ss,TimeStart,TimeEnd))as MaxSec,
MIN(DATEDIFF(ss,TimeStart,TimeEnd))as MinSec,
Count(*) as NumberOfRuns
From ProgramExecutions WITH(NOLOCK)
Group By ProgramName
Order By AVG(DATEDIFF(ss,TimeStart,TimeEnd))DESC;
我如何能够在 SSRS 报告中展示我所要求的信息以及我所拥有的信息?
【问题讨论】:
-
基本上到目前为止,我能够计算每个程序的执行次数,但是我只得到程序运行的开始日期和结束日期。所以我想知道如何将其转化为显示一段时间内的执行量,以及如何在用户可以选择所表示的时间段长度的图表中表示这一点。
-
您能否编辑您的问题以提供您目前拥有的代码/程序。这将帮助其他人更好地回答您的问题
-
这会有帮助吗?我仍然非常不擅长格式化 * 上的问题,所以对此表示歉意
-
现在更好了,总是尽量提供简洁但其他人可能需要回答您的问题的所有相关信息。看看其他类似的问题,你就会掌握格式的窍门。再次欢迎使用 *!
-
感谢 Akshat Agarwal :)
标签: reporting-services graph ssrs-2008 report