Visual studio 2008 导出时SSRS行分页

Visual studio 2008 导出时SSRS行分页,visual-studio-2008,sharepoint,reporting-services,Visual Studio 2008,Sharepoint,Reporting Services,我的SSRS报告中有一个行组,当在sharepoint中的WebPart中使用该表时,该行组会限制该表 =Ceiling(RowNumber(Nothing)/8) 这很好,我每页有8行。但问题是当我尝试导出表时。 例如,当我导出到PDF时,我得到了8个项目,然后是大量的空白,在下一页我又得到了8个项目,而我真正想要的是,在页面上没有空间之前,我的导出不会有分页。 好像我的表情打破了我的习惯。有没有一种正确的方法可以同时拥有这两种功能 谢谢。我发现,您应该更改您的表达式以测试。或者,您可以使用

我的SSRS报告中有一个行组,当在sharepoint中的WebPart中使用该表时,该行组会限制该表

=Ceiling(RowNumber(Nothing)/8)
这很好,我每页有8行。但问题是当我尝试导出表时。 例如,当我导出到PDF时,我得到了8个项目,然后是大量的空白,在下一页我又得到了8个项目,而我真正想要的是,在页面上没有空间之前,我的导出不会有分页。 好像我的表情打破了我的习惯。有没有一种正确的方法可以同时拥有这两种功能

谢谢。

我发现,您应该更改您的表达式以测试。或者,您可以使用RenderFormat.Name(例如EXCEL、PDF等)来非常具体

=IIF(
  Globals.RenderFormat.IsInteractive, 
  Ceiling(RowNumber(Nothing)/8),
   ... in case of other formats....
)

查看一下

,这样我就可以通过本文中的示例使它工作了


由于我在做数据处理,RenderFormat不能在很多地方使用,但这种方法非常有效

hi Preet,感谢您的文章和示例,但不幸的是,由于我在做数据处理(因为它在一个分组中),我不能使用全局!RenderFormat,我注意到您使用Globals.RenderFormat.IsInteractive的示例,但这也不起作用。我不断得到一个错误,我的定义是有效的,当我要delpoy。这就是我所做的(至少有一个try,=IIf(Globals!RenderFormat.IsInteractive,天花(RowNumber(Nothing)/8),Nothing)如果我没记错的话,RenderFormat是在ssrs2008r2中添加的。你使用的是什么版本的SSRS?我使用的是ssrs2008r2。当我进入表达式时,我会在“内置字段”下看到RenderFormat您可以在部署前预览它吗?预览时会收到什么错误消息?预览时会收到一条错误消息,上面写着“tablix'table1'的GroupExpression表达式引用全局变量RenderFormat,它对这种类型的报表项表达式无效”不幸的是,当RenderFormat不在一个组中时,我不能使用它,而我的组就是这样(否则我可以直接使用它,并且很容易完成)。