2016-07-28 5 views
1

SSRS 2010を使用する 2つのグループYearMonthと保険があります。グループ「保険」に基づいて1ページに50レコードのみを表示する必要があります。だから私は親グループ "GroupPageBreakOnly"を作成し、この式を使用=CEILING(RowNumber(Nothing)/50)。 最後のページ区切りがチェックされ、個々のグループが個々のページに表示されるようにしました。 その結果、最初のページには31行、次のページには50行、3行目には9行が表示されます。 enter image description hereSSRS 2010の2つのグループ間にn個の行を表示する方法

私は "被保険者" データ領域を指定する

=CEILING(RowNumber("Insured")/50), 

をしようとしたが、それは私にエラーを与える:

...the value of the scope parameter of RowNumber must equal the name of the group directly containing the current group. 

私はここで何をしないのですか?

+0

[SSRSレポートグループの可能な重複は1ページあたり1回限り正しく表示されません](http://stackoverflow.com/questions/37101280/ssrs-reports-group-doesnt-display-properly-once-limited-ページあたりの行数) –

+0

あなたの上位の 'GroupPageBreak'グループで**保険**を使うことはできません。まだ作成されていません。それ以外の方法でも動作しますが、あなたには役立ちません。あなたがそれらを除外したい場合は、おそらくYEARMOを引きますか? '(RowNumber(Nothing) - COUNTDISTINCT(YEARMO))...' –

答えて

0

このレポートで他のことを行う必要がない限り、データセット自体にグループ化と集約を適用しますが、これは一般的にもっと効率的です。

ROW_NUMBER() OVER (PARTITION BY YearMonth, Insured ORDER BY YearMonth, Insured)を使用して試したことがありますか?おそらく末尾に% 50を投げ込んで50個のグループに分かれていますか?

これをレポートにグループ化することができます。

関連する問題