动态更改SSRS报告页面方向

时间:2016-07-29 04:40:17

标签: reporting-services ssrs-2012 ssrs-2014

我正在研究SSRS报告。

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

例如:我将One Flag传递为True然后Tablix1应该是可见的,因为这个布局将是Landscape,我将Flag Value传递给False,然后Tablix2应该是可见的,并且该布局将是Portrait。

对于显示/隐藏Tablix我有解决方案但是方向呢?

如何在SSRS报告中实现这一目标?有谁可以帮助我或指导我?

提前致谢!!

1 个答案:

答案 0 :(得分:2)

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

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

<强> 买者

我采用了我创建的现有报告,页面大小为8.5&#34; (宽度)乘11&#34; (高度)通常为两页或三页宽。然后我创建了一个空白报告并添加了一个11&#34; x 8.5&#34;子报告指向我的原始报告。当我将其导出为PDF时,我得到了一个11&#34; (宽)到8.5&#34; (高)具有间距和分页符的PDF,就像您对景观文档所期望的那样。但是,当我导出到Word时,Microsoft Word崩溃并烧毁。这可能与PDF导出器使用硬分页符并且Word导出器使用软分页符这一事实有关。在任何情况下,根据您的需要,您可以使用单个报告(即,仅在逻辑和数据集设置一次的单个位置),然后将该报告作为子报告引用到其他地方,具有不同的页面大小。只需确保以任何允许的导出格式彻底测试结果。

我希望这有帮助!