各ページでページヘッダーを繰り返す方法。 ssrs 2008 tablixメンバープロパティに新しいページプロパティで繰り返し表示されない
新しいレポートの作成方法に応じて、Tablix xmlは、Tablixの「ヘッダー」行に正しいプロパティを添付する場合としない場合があります。
SQL Server Centralで修正された別のスレッドを次に示します。 http://www.sqlservercentral.com/Forums/Topic593245-1063-1.aspx
ここに重要なビットがあります:
sSRS 2008の場合、
ウィザード機能を使用してテーブル付きのレポートを作成する場合(ソリューションエクスプローラーで、[レポート]-> [新しいレポートの追加]を右クリック)、テーブルヘッダーがすべてのページで繰り返されます。
代わりに、ウィザードを使用せずにレポートを作成した場合(ソリューションエクスプローラーで、[レポート]-> [追加]-> [新しいアイテム]を右クリック)、テーブルヘッダーはすべてのページで繰り返されません。 Tablixの各ページに繰り返しヘッダー(行/列)を設定しても、役に立ちません。
すでにレポートを作成しており、上記の手順を使用して再構築できない場合、およびrdlの背後でxmlを変更しても問題がない場合にのみ、次の手順を実行します。 (最初にバックアップrdlを保存します)
コードを表示します。 TablixRowHierarchyを探します。その下には、ヘッダー行に対応するTablixMemberがあります。そのヘッダーと他のヘッダー行(Tablixメンバー)に3つの要素プロパティを追加します。
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
<RepeatOnNewPage>true</RepeatOnNewPage>
<KeepTogether>true</KeepTogether>
</TablixMember>
...
ヘッダー行が繰り返し表示されるはずです。
私は自分のレポートでこれを試してみたところ、問題が修正されたことがわかりました。
少し実験した後、すべてのページで一貫してテーブルヘッダーを取得する方法を見つけました。
TablixのRepeatColumnHeaders
プロパティの設定は、この動作に影響を与えないようです。代わりに、行グループの静的メンバーに設定する必要があります。
行グループの静的メンバーを表示するには、行グループ/列グループヘッダーの右端にある小さなドロップダウン矢印をクリックします。次に、詳細モードを選択します。
行グループの静的メンバーが表示されたら、リストの最初のメンバーを選択します。 Tablixの左上のセルをデザイナーで選択する必要があります。
ここで、プロパティペインを開き、プロパティRepeatOnNewPage
を見つけて、True
に設定します。
次に、プロパティKeepWithGroup
を見つけて、After
に設定されていることを確認します。そうでない場合は、After
に設定します。これで、テーブルヘッダーがすべてのページで繰り返されます。
ところで、Paulの本「Microsoft SQL Server Reporting Servicesのレシピ:エキスパートレポートの設計」をご覧ください。これはSSRSにとって良いリソースでした。平和
[行/列グループ]ウィンドウで[詳細モード]をオンにしてから、各静的行エントリの[RepeatOnNewPage]設定を変更することもできます。 「KeepWithGroup」も「After」に設定する必要があります。
これは、サブレポートをヘッダーとして使用する場合に有効です。
ここであなたが従うことができる手順。これにより問題が解決しました(各ページの列ヘッダー):
1)rdlファイルのデザインモードでは、下部に「行グループ」と「列グループ」があります(それぞれ左と右)。列グループの横には矢印ボタンが1つあります(この矢印ボタンは列グループの右側にあります)。この矢印ボタンをクリックしてください。
2)「詳細モード」を確認します
3)RowGroupsセクションには、「(static)」および「(Details)」があります。静的をクリックし、F4を押します(そのプロパティを確認します)。
4)「グループの維持」を「後」として提供する
5)「新しいページに繰り返し」を「True」として提供する
6)テーブルに戻り、行ヘッダーを右クリックして、Tablixプロパティに移動します。
7)[各ページのヘッダー列の繰り返し]および[各行のヘッダー列の繰り返し]をオンにします
これがお役に立てば幸いです。
改ページがグループ間の改ページによるものである場合(ハードページネーション)、すべてのページでページ見出しを繰り返すことができます。ページネーションが小さなインタラクティブなページサイズによるものである場合は、ページ間でページ見出しを繰り返すことはできません(ソフトページネーション)。グループ間で各ページのページヘッダーを繰り返すには、Tablixのヘッダーをグループの一部にし、Tablixプロパティウィンドウの[全般]タブで[列ヘッダー]-> [ページごとにヘッダー行を繰り返す]をオンにします。 RepeatcolumnHeaders = Trueを使用して、Tablixの一般プロパティウィンドウからこれを行うこともできます。
コメントは、BIDSでのSSRS 2008レポートの作成に限定されていることに注意してください。この機能がレポートビルダーに存在するかどうかはわかりません。