【问题标题】:SSRS Display Chart next to Table when row selected选择行时,SSRS 在表格旁边显示图表
【发布时间】:2019-06-18 14:01:32
【问题描述】:

我有一张技术人员表,然后通过ActionGo to Report 将其链接到图表。然后我选择了我当前的报告,因为图表在我当前的报告上。在我从表中选择技术员姓名之前,图表会一直隐藏。这需要很长时间,看起来新报告正在打开。我是否正确链接了这个,或者当它们在同一个报告中时,是否有其他方法可以将图表链接到表格?

属性设置:

预期结果

【问题讨论】:

  • “转到报告...”打开一个新报告。我认为你想要的是一个子报告。
  • 您是否尝试显示单个图表,当您单击每条技术人员记录时该图表会更新?如果是这样,那是不可能直接的。再解释一下,或者展示一个预期输出的草图,我会看看我是否能想出一个可能的解决方法。
  • 嗨@AlanSchofield。我在Text Box Properties 图像下附加了一个想象,并将其命名为“预期结果”。你能看见它吗?这就是我想要达到的结果。是的,没错,当我点击一个技术员时,我希望只在图表中看到他的结果。如果您需要更多信息,请告诉我。谢谢!

标签: reporting-services charts


【解决方案1】:

如果您坚持使用 SSRS 提供的开箱即用功能,那么我认为您无法做到您正在尝试的事情。正如您所注意到的,当您执行“去报告”时,它基本上会从头开始重新加载报告,因此速度很慢。

我能得到的最接近的方法是将图表创建为子报表,将其添加到新列中的主报表并根据人名切换可见性。

以下是我构建的报告,如果您认为合适,它应该很容易适应您的数据。

如果您有兴趣,我从 WideWorldImporters 获得了这些数据。

我抓取了一些由“类别”、“人”、“日期”和“金额”组成的基本数据,因此在结构上它应该大致等同于您在完成报告中的屏幕截图。

首先我创建了一个名为_sub_chart 的报告。这需要一个personID 作为它的参数,并生成一个这样的图表

然后我创建了主报告(查询是相同的,因为我很懒,只是没有 WHERE 子句)。

报告是一个简单的表格,其中包含CustomerCategoryName 的父组。

详细信息行被隐藏,可见性由CustomerCategoryName 文本框切换(这似乎是您已经在做的事情)。

然后我附加了一个列,并在详细信息级别插入了一个子报表。子报表设置为指向之前创建的子报表,参数设置为 personID 字段。

最后我将图表设置为隐藏并根据 Fullname 文本框切换可见性。

最终的设计是这样的。

当我第一次打开报告时,它看起来像这样......

单击其中一个类别会给我们这个。

最后,点击一个人会给我们这个....

注意:除了不太漂亮的布局外,这种设计不会在您单击另一个名称时自动折叠一个名称,因此您最终会看到很多图表可见,除非您在查看后折叠它们。

性能应该相当不错,所以它可能是您的解决方法。

为避免名称之间出现难看的差距,您可以添加一个新的详细信息行,将单元格从 fullname 合并到 ordercount,然后将图表放在那里。该图表将堆叠在人员详细信息下,但这样更紧凑和更整洁(恕我直言)。

无论如何,我希望这会有所帮助 - 祝你好运

【讨论】:

  • 非常感谢艾伦 - 我要试试这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
  • 2020-01-16
  • 2013-01-13
  • 2021-03-20
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
相关资源
最近更新 更多