2

我一直讨厌与 SSRS 合作,目前我正忙于分页。

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

每当我谷歌如何禁用分页时,每个人都指向我关注的这个线程- 交互高度和宽度都为 0。

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

到目前为止,我设法禁用分页的唯一<BreakLocation>Between</BreakLocation>方法是编辑报告的 XML 并将每个实例替换为<BreakLocation>None</BreakLocation>. 根据这个 MSDN 文章 None是一个有效值,但在此更改之后 Business Intelligence Developer Studio 无法再显示报告,抱怨“反序列化失败:未找到请求的值 'None'”。**为投标缓慢鼓掌。

我的三个具体问题是:

  1. 为什么我在报表设计器的任何地方都看不到 BreakLocation 属性?
  2. 为什么我尽可能将 PageBreak 设置为 None 时将 BreakLocation 设置为“Between”?
  3. 有没有其他方法可以实现我想要的,不需要在使用设计器之前和之后编辑 XML?

我正在使用 Business Intelligence Developer Studio 2008 并以 HTML 格式呈现报告。

任何建议都非常感谢。

4

3 回答 3

2

你可以在你的 XML 中通过找到你的<Page>标签并添加

<InteractiveHeight>0in</InteractiveHeight>

一开始(或替换现有的)。

(tablix 是表格和矩阵的组合,它是 2008 年对您的报告所做的。如果您使用 Report Builder 2.0,则更容易查看)

于 2011-12-28T21:43:23.603 回答
0

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

我无法解释为什么 BIDS 不允许您将 None 指定为 BreakLocation。就 RDL 而言,None 肯定是一个有效值。

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

于 2012-01-05T23:56:39.127 回答
0

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

于 2013-07-17T08:11:44.217 回答