web-dev-qa-db-ja.com

レポートの各ページでページヘッダーを繰り返したい

各ページでページヘッダーを繰り返す方法。 ssrs 2008 tablixメンバープロパティに新しいページプロパティで繰り返し表示されない

21
grace

新しいレポートの作成方法に応じて、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>
  ...

ヘッダー行が繰り返し表示されるはずです。

私は自分のレポートでこれを試してみたところ、問題が修正されたことがわかりました。

32
EtherDragon

少し実験した後、すべてのページで一貫してテーブルヘッダーを取得する方法を見つけました。

TablixのRepeatColumnHeadersプロパティの設定は、この動作に影響を与えないようです。代わりに、行グループの静的メンバーに設定する必要があります。

行グループの静的メンバーを表示するには、行グループ/列グループヘッダーの右端にある小さなドロップダウン矢印をクリックします。次に、詳細モードを選択します。 Advanced Mode

行グループの静的メンバーが表示されたら、リストの最初のメンバーを選択します。 Tablixの左上のセルをデザイナーで選択する必要があります。

ここで、プロパティペインを開き、プロパティRepeatOnNewPageを見つけて、Trueに設定します。 RepeatOnNewPage

次に、プロパティKeepWithGroupを見つけて、Afterに設定されていることを確認します。そうでない場合は、Afterに設定します。これで、テーブルヘッダーがすべてのページで繰り返されます。

ところで、Paulの本「Microsoft SQL Server Reporting Servicesのレシピ:エキスパートレポートの設計」をご覧ください。これはSSRSにとって良いリソースでした。平和

32
Ravi Patel

[行/列グループ]ウィンドウで[詳細モード]をオンにしてから、各静的行エントリの[RepeatOnNewPage]設定を変更することもできます。 「KeepWithGroup」も「After」に設定する必要があります。

これは、サブレポートをヘッダーとして使用する場合に有効です。

7
Ryan

ここであなたが従うことができる手順。これにより問題が解決しました(各ページの列ヘッダー):

1)rdlファイルのデザインモードでは、下部に「行グループ」と「列グループ」があります(それぞれ左と右)。列グループの横には矢印ボタンが1つあります(この矢印ボタンは列グループの右側にあります)。この矢印ボタンをクリックしてください。

2)「詳細モード」を確認します

3)RowGroupsセクションには、「(static)」および「(Details)」があります。静的をクリックし、F4を押します(そのプロパティを確認します)。

4)「グループの維持」を「後」として提供する

5)「新しいページに繰り返し」を「True」として提供する

6)テーブルに戻り、行ヘッダーを右クリックして、Tablixプロパティに移動します。

7)[各ページのヘッダー列の繰り返し]および[各行のヘッダー列の繰り返し]をオンにします

これがお役に立てば幸いです。

1
Soma Sarkar

改ページがグループ間の改ページによるものである場合(ハードページネーション)、すべてのページでページ見出しを繰り返すことができます。ページネーションが小さなインタラクティブなページサイズによるものである場合は、ページ間でページ見出しを繰り返すことはできません(ソフトページネーション)。グループ間で各ページのページヘッダーを繰り返すには、Tablixのヘッダーをグループの一部にし、Tablixプロパティウィンドウの[全般]タブで[列ヘッダー]-> [ページごとにヘッダー行を繰り返す]をオンにします。 RepeatcolumnHeaders = Trueを使用して、Tablixの一般プロパティウィンドウからこれを行うこともできます。

コメントは、BIDSでのSSRS 2008レポートの作成に限定されていることに注意してください。この機能がレポートビルダーに存在するかどうかはわかりません。

1
Registered User