1

我正在处理 SSRS 报告。

目前我面临一个问题。我在一个报告中有两个 tablix。现在,Tablix1 或 Tablix2 在任一条件下都可见。

例如:我将一个标志作为 True 传递,那么 Tablix1 应该是可见的,并且此布局将是横向,我将标志值传递为 False,那么 Tablix2 应该是可见的,并且该布局将是纵向的。

对于 Show/Hide Tablix,我有解决方案,但是方向呢?

如何在 SSRS 报告中实现这一点?任何人都可以帮助我或指导我吗?

提前致谢!!

4

1 回答 1

3

我只能回答关于 2012 年的这个问题,但不可能通过一份报告来实现这一点。请参阅下面的警告。在 SSRS 中,您有两个属性可以确定报告的大小以及应该在哪里发生中断。InteractiveSize 确定以交互式格式(即 RDL 或 MHTML4.0)查看时页面的大小。对于所有其他报告格式(例如,Word、PDF、Excel、CSV),PageSize 确定以这些非交互式格式查看时页面的大小。

在 SSRS 2012 和早期版本中,InteractiveSize 或 PageSize 字段中不接受表达式。这意味着您不能引用变量或参数或字段值。

警告

我使用了我创建的现有报告,其页面大小为 8.5 英寸(宽)乘 11 英寸(高),通常是两页或三页宽。然后,我创建了一个空白报表并添加了一个 11" x 8.5" 的子报表,指向我的原始报表。当我将其导出为 PDF 时,我得到了一个 11 英寸(宽)乘 8.5 英寸(高)的 PDF,其间距和分页符与您对横向文档的期望相同。但是,当我导出到 Word 时,Microsoft Word 崩溃并烧毁。这可能与 PDF 导出器使用硬分页符而 Word 导出器使用软分页符这一事实有关。无论如何,根据您的需要,您可以使用单个报表(即,逻辑和数据集仅设置一次的单个位置),然后将该报表作为具有不同页面大小的其他地方的子报表引用.

我希望这有帮助!

于 2016-09-16T16:22:16.207 回答