繁体   English   中英

SSRS:创建图表

[英]SSRS: Create chart

我想在SSRS中创建一个图表,用户可以在其中输入时间范围,还可以选择想要显示的TrackingID

我有一个包含三个主要列的表:

  • ID,
  • TrackingID和
  • TrackingTime

对于每个ID是保存与它们相应TrackingTime TrackingIDs。 这意味着存在多个具有相同ID但具有不同TrackingID的行。

|   ID   |   TrackingID   |      TrackingTime     |....
|--------|----------------|-----------------------|
|   001  |       10       |2017-03-08 10:12:20.240|
|   003  |       50       |2017-03-08 12:30:23.240|
|   001  |       10       |2017-03-03 09:10:23.240|
|   002  |       10       |2017-03-06 10:12:23.240|
|   001  |       15       |2017-03-05 10:12:23.240|
|   001  |       20       |2017-03-08 17:12:23.240|
|   002  |       15       |2017-03-04 00:12:23.240|
|   003  |       10       |2017-03-06 01:18:23.240|
....

然后,用户会收到一个图表,其中随时间显示每个TrackingID的总和。 用户可以从该图表中读取TrackingID随时间的变化。

重要的是,仅将ID的最后给定TrackingID添加到一种TrackingID的总和中。

您可以在报表中添加两个文本框参数,以允许用户输入。 在这种情况下,我将假设我们只是在日期范围而不是时间之间进行过滤。

然后转到表属性和“过滤器”选项卡。 添加一个新的过滤器。

表达式:按fx按钮可添加表达式。 尝试这个:

CDATE(领域!TrackingTime.Value)

这应该将您的DataSet日期/时间转换为VBnet CDate

运算符: >或<取决于我们要比较的参数(每个参数加一个)

值:按fx按钮添加一个表达式。 尝试这个:

CDate(参数!(您的参数名称)。值)

这会将用户输入转换为VBnet CDate

然后,您的过滤器应该能够成功比较两个CDate,并确定它们是否大于或小于。 添加一个开始和结束日期,您将获得过滤范围。

如果CDate不起作用,请尝试以下功能:FormatDateTime(Fields!TrackingTime.Value,DateFormat.ShortDate)

编辑:如果您要为图表执行此操作,则可以将此添加为数据元素中的过滤器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM