2016-07-29 64 views
0

我正在处理SSRS报告。更改SSRS报告页面方向动态

目前我正面临一个问题。我在一份报告中有两个tablix。现在,Tablix1或Tablix2将在任一情况下都可见。

例如:我传递一个标志为True,然后Tablix1应该可见,并且此布局将为Landscape,并且我将标志值作为False传递,则应该可见Tablix2,并且该布局将为Portrait。

对于显示/隐藏Tablix我有解决方案,但方向怎么样?

如何在SSRS报告中实现此目的?任何人都可以请帮我或指导我?

在此先感谢!

+0

您使用哪种类型的导出方法直接导出或报告查看器控制? –

+0

我已使用报表查看器控件来显示报表。 – pedram

+0

任何人都可以帮助我吗? – pedram

回答

2

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

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

买者

我坐在我11" (宽)(高度)为8.5" 页面大小创建的现有报告通常是两三页宽。然后我创建了一个空白报告,并添加了一个指向我原始报告的11“x 8.5”子报告。当我将它导出为PDF时,我得到了一个11英寸(宽)×8.5英寸(高)的PDF,其间距和分页符与您对横向文档所期望的一样。但是,当我导出到Word时,Microsoft Word崩溃并被烧毁。这可能与PDF导出程序使用硬分页符和Word导出程序使用软分页符的事实有关。无论如何,根据您的需要,您可以使用单个报告(即逻辑和数据集仅设置一次的单个位置),然后将该报告作为其他页面大小的子报告引用。只要确保以任何允许的导出格式彻底测试结果。

我希望这有助于!