您的位置:首页 > 其它

SSRS 指定数据行数进行换页

2015-06-17 20:58 766 查看
SSRS生成IE页面和PDF页面时,可以指定每页生成的数据行数。解决ie页面和pdf显示数据行数不一致问题,以及数据在不恰当的地方换页的问题。

主要是利用RowNumber函数对数据行数分组来实现的。

具体方法如下

1. Tablix に行グループを追加
※「詳細」にあたるグループの上位グループとして作成します。(名前:Group1 とします。)

2. グループ"Group1"にグループ式を追加
グループ"Group1"のプロパティの「全般」ページにて
例えばこんな感じ↓で、 行番号を"1ページあたりの行数"で割り算して切り上げ、などの方法でグループ化します。

=Ceiling(RowNumber(Nothing)/5)

※最後の"5"を好きな数字に変更してください。

3. グループ"Group1"の「改ページ」オプションを指定

グループ"Group1"のプロパティの「改ページ」ページにて、オプション「グループの各インスタンスの間」をチェックします。

※「グループの各インスタンス」はグループ式で同じ値になる行の集まりです。

これで 5行ごとに改ページするようになりますが、2ページ目以降の行ヘッダが表示されません。

表示したい場合、グループ"Group1"に該当する行を挿入して、行ヘッダにあたる文字列(項目名など)を記述するとうまくいくと思います。

 

注意要点

1. 要在“详细“group的上层创建一个父group,直接把公式做在“详细“group上的时候,数据表示效果变成,每隔多少条数据显示一条。

2. Dynamics2012要指定具体的table,而不能用nothing和null

3. 用下面的公式能实现第一页显示行数和第二页之后显示行数不同

   
=Ceiling(RowNumber("tablix6") - 4) / 5) + 1     第一页4行,第二页以后5行

4. 插入的父group不能非表示,否则公式不起作用,只能把间距变小,把线框不显示来达到非表示的效果

5. 由于插入一个父group,所以印刷的宽度变大,有可能打印的时候出现空白页,所以要适当调整页面宽度设置。

6. 第2页以后不显示标头,如果想要显示的话,需要把元表头删掉,然后在父group里插入行,重做表头。

参考

https://social.msdn.microsoft.com/Forums/ja-JP/cab109bc-6513-426b-a19b-eb1fc77003f1/ssrs1?forum=sqlserverbija
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SSRS DynamicsAX