【问题标题】:Can I force a Chart at the top of a report to always be visible我可以强制报表顶部的图表始终可见吗
【发布时间】:2013-02-25 11:23:38
【问题描述】:

我有以下报告:

Excel 中,我会在图表下方使用名为Freeze Pane 的东西......这意味着当用户向下滚动时,表格会滚动,但图表将始终保持可见。

是否可以在RS 中实现这种行为?

编辑

注意:图表和tablix使用不同的Datasets

【问题讨论】:

  • 你的图表给我留下了深刻的印象!您是如何使用 x 轴标签进行这些分组的?
  • @hurleystylee 听起来您需要向SO 添加一个新问题。

标签: sql-server reporting-services


【解决方案1】:

是的,你可以通过一些调整来实现这一点。

使用 Tablix 对象,您可以选择修复标题行,即滚动时它们将停留在页面顶部。

您可以在 Tablix 级别进行设置:

或在行级别使用FixedData 属性设置高级模式

因此,您可以利用这一点将图表插入到那些重复的标题行中。我用一份基本报告对此进行了测试:

这确实成功地使 图表Tablix 一起滚动,因此将满足您的要求。一个警告 - 当我这样做时它看起来不太好(重叠单元格等),但它是一个零格式的报告,所以希望这对你有帮助,无论如何。

评论后编辑:

在我的简单报告示例中,我向报告中添加了一个新数据集,并将嵌入的图表指向这个新数据集 - 这不起作用,因为每次我这样做时它总是会恢复到旧数据集(即在 Tablix 级别指定)。

但是,您可以改为使用 Subreport,其中包含所需的 Chart,并将此 Subreport 嵌入到 Tablix 标题。我现在刚刚尝试过,它按要求工作;使用第二个数据集的 Chart 很好,它根据需要使用 Tablix 滚动。

因此,对于多个数据集,它仍然是一个可行的选择,您只需要使用 Subreport 的额外步骤:

新报告:

子报告:

【讨论】:

  • +1 hmmm - 抱歉,但我已经用一些重要信息修改了 OP
  • ...在您的第一个屏幕打印中,它不是您需要勾选的列标题框之一吗?
  • 是的,您可以尝试这样做,但如果它不起作用,那么您需要通过高级属性查看行级别的操作。我认为用户@Nathan 对为什么第一个选项可能无法解决您的其他问题有一个很好的解释:stackoverflow.com/questions/15121989/…
  • ...我可以让它在报告预览模式下工作 - 但它似乎不想部署 - 我想知道是否还有一些我遗漏的设置。我什至在一个非常简单的报告上进行了测试,该报告设置只是为了测试此功能,并再次在预览版中工作,但不在部署到 IE 的报告中!我应该开始另一个关于部署的问题吗?
  • 一个新问题可能是您的最佳选择。对您没有多大帮助,但在上面的示例中,我也只是在发布前以预览模式运行它,但我刚刚测试并可以确认它也可以在报告管理器中工作。版本为 IE 10 和 2008R2 SP1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 1970-01-01
  • 2011-02-15
  • 1970-01-01
相关资源
最近更新 更多