【问题标题】:is there a way to create a graph in an SSRS report where the user can choose between ranges of a variable?有没有办法在 SSRS 报告中创建图表,用户可以在变量范围之间进行选择?
【发布时间】: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


【解决方案1】:

我实际上设法通过创建一个名为 Timeframe 的参数并为其指定 4 个特定值来解决此问题:每小时、每日、每周、每月,并创建了 4 个不同的图表,这些图表被触发以相应地变得可见。这是我能想到的最好的解决方案,而且很有效。

【讨论】:

    最近更新 更多