SSRS将继续在每个页面的下一列

时间:2016-12-28 05:53:44

标签: reporting-services

我正在构建一份包含2列的SSRS报告(2016):

Authentication

要求:

  • 数据应首先完全占据左侧列表,然后从右侧开始。这应该是每页。所以,例如:如果我的总记录是100,一个页面可以处理40条记录(左边20条,右边20条),我们需要在第一页上显示1到40条记录。第二个40到80,依此类推。
  • 每个页面的左右列都应有一个标题。

注意: 我已经尝试过这里给出的解决方案:SSRS - How to continue data to next column? 这里的问题是,如果我只有10条记录,它会在左侧分为5条,在右侧分为5条,这与我的要求不符。

1 个答案:

答案 0 :(得分:1)

您链接的解决方案的最后一段应该有效:

  

您可以通过从InteractiveSize-Height属性计算页面上可以容纳的行数并在左表中显示那么多列然后在右表中显示其余列来调整此方法来执行真正的多列操作在整个报告中,但这可能很脆弱,具体取决于渲染器和更改页边距布局设置。上述方法简单有效。

对于每页每页40个记录的固定数量,这将是:

第一个表的详细信息行,对于Visibility-Hidden属性,使用以下公式:

=iif(((RowNumber(Nothing)-1)\40) Mod 2, True, False)

在第二个表的Detail行上,对于Visibility-Hidden属性,使用相反的公式:

=iif(((RowNumber(Nothing)-1)\40) Mod 2, False, True)

这样左侧将显示1-40,右侧将显示第41-80行。 假设一页适合40行,下一页将在左侧显示81-120,在右侧显示121-160。