无法禁用SSRS 2008分页符

时间:2011-12-28 21:39:30

标签: reporting-services ssrs-2008 page-break

我一直很讨厌使用SSRS,而且我现在正在翻页休息时间。

我的报告中有一个表格,其中包含按购买分组的产品。我希望所有购买的产品表都显示在一个页面上,而不是每个唯一分组值的一个页面。

每当我谷歌如何禁用分页时,每个人都指向我所遵循的this thread - 高度和宽度都是0。

从我的桌子开始(wtf是'tablix'?)我检查了每个容器的PageBreak属性,并且都设置为'None'。

到目前为止我设法禁用分页的方式是编辑报告的XML并将<BreakLocation>Between</BreakLocation>的每个实例替换为<BreakLocation>None</BreakLocation>。根据{{​​3}} None是有效值,但在此更改后,Business Intelligence Developer Studio无法再显示报告,抱怨“反序列化失败:未找到请求值'无'”。 ** BIDS慢速拍手。

我的三个具体问题是:

  1. 为什么我无法在报表设计器中的任何位置看到BreakLocation属性?
  2. 为什么将BreakLocation设置为'Between'时我可以将PageBreak设置为None?
  3. 在使用设计师之前和之后,还有其他方法可以达到我想要的效果吗?
  4. 我正在使用Business Intelligence Developer Studio 2008并以HTML格式呈现报告。

    任何建议都非常感谢。

3 个答案:

答案 0 :(得分:2)

您可以通过查找<Page>标记并添加

在XML中执行此操作
<InteractiveHeight>0in</InteractiveHeight>

在开头(或替换现有的)。

(Tablix是表和矩阵的组合,它是2008年对您的报告的作用。更容易看到您是否使用Report Builder 2.0)

答案 1 :(得分:0)

您说您检查了每个“容器”上的分页符位置,但Tablix组也可以拥有自己的分页符。您还需要检查它们并确保它们设置为无。

我不能说为什么BIDS不允许你指定None作为BreakLocation。就RDL而言,没有一个肯定是有效的值。

将InteractiveHeight设置为0并确定报表中没有BreakLocation标记设置为None以外的任何标记,实际上不应该有任何分页。

答案 2 :(得分:0)

我遇到了同样的问题。我首先使用xml查找包含分页符的tablix或tablix组。后来我发现它可以通过完全从xml中删除PageBreak部分来解决。