无法禁用 s-s-rS 2008 分页符
Posted
技术标签:
【中文标题】无法禁用 s-s-rS 2008 分页符【英文标题】:Unable to disable s-s-rS 2008 page breaks 【发布时间】:2011-12-28 21:39:30 【问题描述】:我一直讨厌与 s-s-rS 合作,目前我正忙于分页。
我的报告有一个表格,其中包含按购买分组的产品。我希望所有购买的产品表都显示在一个页面上,而不是每个唯一分组值的一个页面上。
每当我谷歌如何禁用分页时,每个人都指向我关注的this thread - 交互高度和宽度都为 0。
从我的桌子开始(wtf 是“tablix”?)我检查了每个容器的 PageBreak 属性,并且都设置为“无”。
到目前为止,我设法禁用分页的唯一方法是编辑报告的 XML 并将 <BreakLocation>Between</BreakLocation>
的每个实例替换为 <BreakLocation>None</BreakLocation>
。根据this MSDN articleNone
是一个有效值,但是在此更改之后Business Intelligence Developer Studio 无法再显示报告,抱怨“反序列化失败:未找到请求的值'None'”。 **为投标缓慢鼓掌。
我的三个具体问题是:
-
为什么我在报表设计器的任何位置都看不到 BreakLocation 属性?
为什么在我尽可能将 PageBreak 设置为 None 时将 BreakLocation 设置为“Between”?
有没有其他方法可以实现我想要的,而不需要在使用设计器之前和之后编辑 XML?
我正在使用 Business Intelligence Developer Studio 2008 并以 html 格式呈现报告。
非常感谢任何建议。
【问题讨论】:
【参考方案1】:您可以在您的 XML 中通过找到您的 <Page>
标记并添加来执行此操作
<InteractiveHeight>0in</InteractiveHeight>
一开始(或替换现有的)。
(tablix 是表格和矩阵的组合,这是 2008 年对您的报告所做的。如果您使用 Report Builder 2.0,则更容易查看)
【讨论】:
感谢您的输入,但正如您从我的问题中看到的那样,交互式尺寸已经为 0,没有任何效果 您是在 XML 中添加它作为 Page 标记的一部分,还是在某个属性窗格的 BIDS 中某处添加它?【参考方案2】:您说您检查了每个“容器”上的分页符位置,但 Tablix 组也可以有自己的分页符。您还需要检查这些并确保它们设置为无。
我无法解释为什么 BIDS 不允许您将 None 指定为 BreakLocation。就 RDL 而言,None 肯定是一个有效值。
将 InteractiveHeight 设置为 0 并且确定报告中没有 BreakLocation 标记设置为 None 以外的任何值,确实不应该有任何分页。
【讨论】:
【参考方案3】:我遇到了同样的问题。首先,我使用 xml 查找包含分页符的 tablix 或 tablix 组。后来我发现可以通过从xml中完全删除PageBreak部分来解决。
【讨论】:
以上是关于无法禁用 s-s-rS 2008 分页符的主要内容,如果未能解决你的问题,请参考以下文章
如何使用分组和分页符来创建双面 s-s-rS 徽章报告? (Microsoft SQL Server 2012 报表生成器)