Tablix:各ページのヘッダー行を繰り返し機能しない-レポートビルダー3.0


163

複数のページにまたがる多くの行を持つTablixがあります。各ページにTablixプロパティのRepeat header行を設定しましたが、これは機能しません。これはレポートビルダー3.0の既知のバグであるとどこかで読みました。これは本当ですか?そうでない場合は、他に行う必要があるものはありますか?

回答:


426

これは、使用しているTablix構造によって異なります。たとえば、テーブルには列グループがないため、Reporting Servicesはどのテキストボックスが列ヘッダーであるかを認識せず、RepeatColumnHeadersプロパティをTrueに設定しても機能しません。

代わりに、次のことを行う必要があります。

  1. グループ化ペインで詳細モードを開きます。(列グループの右にある矢印をクリックして、詳細モードを選択します。)
    • スクリーンショット
  2. (列グループではなく)行グループ領域で、静的グループをクリックします。これにより、Tablixの対応するテキストボックスが強調表示されます。左端の列ヘッダーが強調表示されるまで、各静的グループをクリックします。これは通常、最初にリストされる静的グループです。
  3. プロパティウィンドウで、RepeatOnNewPageプロパティをTrueに設定します。
    • スクリーンショット
  4. KeepWithGroupプロパティがに設定されていることを確認してくださいAfter

このKeepWithGroupプロパティは、静的メンバーを固定する必要があるグループを指定します。に設定されているAfter場合、静的メンバーは、グループヘッダーとして機能し、その後ろまたは下のグループに固定されます。に設定するBeforeと、静的メンバーはグループの前または上でグループに固執し、グループフッターとして機能します。に設定した場合None、Reporting Servicesは静的メンバーを配置する場所を決定します。

これで、レポートを表示すると、Tablixの各ページで列ヘッダーが繰り返されます。

このビデオは、説明されている答えとまったく同じように設定する方法を示しています。


1
スタシア、KeepWithGroupを選択して保存しようとすると、「Tablix 'DetailTablix'に無効なTablixMemberがあります。TablixColumnHierarchyのすべてのTablixMember要素で、RepeatOnNewPageプロパティをfalseに設定する必要があります。」と表示されます。何か案は?
moodboom '19

24
私は自分の問題を理解しました。Staciaの答えは完全に正しいです。正しく理解するのは簡単ではありません。StaciaがRepeatOnNewPageプロパティを設定するときにROWグループ領域を変更するように言っていることに注意してください。このソリューションの他のすべては列を扱いますが、列のドロップダウンをクリックして開始した場合でも、列グループ(右側)ではなく行グループ(左側)を選択する必要があります。Staciaに感謝します。
moodboom 2012年

5
+1-私はこれについてインターネット上で数十のウォークスルーについて読み終え​​たところです。これは問題の最も直接的な解決策です-オプションが重要である理由も説明してください。これは素晴らしいことです。ありがとう!
JNK

3
このビデオは、説明された答えとまったく同じように設定する方法を示しています。youtube.com
エビ米

8
KeepWithGroup =後は私にとって重要でした。あまりにも多くのマイクロソフトのものと同様に、これは機能を動作させるために必要な明白でないトリックです。ありがとうございました!
leqid 2014年

17

私は2.0を持っていて、上記が役立つことを発見しました。ただし、静的を選択しても、何らかの理由でセルが強調表示されませんでした。私はこれらのステップに従いました:

  1. 列グループの下で詳細を選択すると、静力学が表示されます
  2. 行グループに表示される静的をクリックします
  3. KeepWithGroupをAfterに、RepeatOnNewPageをtrueに設定します

これで、列ヘッダーが各ページで繰り返されるはずです。


これは完璧に動作しました...上記の答えよりもはるかに単純で、私にはうまくいきませんでした。
R_Avery_17

残念ながら、これにより、空白のページが再び表示されるようになります。
マイク

10

この問題を修正した方法は、背後のコードを手動で変更したことです(メニューの[表示/コード]から)。以下のセクションに<TablixMember> </TablixMember>は、Tablixの行数と同じ数のペアが必要です。私の場合<TablixMember> </TablixMember>、Tablixの行数よりも多くのペアがありました。また、[詳細モード]([列グループ]の右側)に移動した場合、[行グループ]の後ろの静的な行の数は、Tablixの行の数と等しくなるはずです。それを等しくする方法は、コードを変更することです。

<TablixRowHierarchy>
      <TablixMembers>
        <TablixMember>
          <KeepWithGroup>After</KeepWithGroup>
          <RepeatOnNewPage>true</RepeatOnNewPage>
        </TablixMember>
        <TablixMember>
          <Group Name="Detail" />
        </TablixMember>
      </TablixMembers>
    </TablixRowHierarchy>

驚いたことに、これで問題が解決しました。6行のTablixがありました(3つのヘッダー行に加えて、ヘッダー、詳細、フッター行のあるグループ)。ソースを見ると、<TablixRowHierarchy>に6つの<TablixRow>がありましたが、7つの<TablixMember>がありました。余分なもの(グループを包むもの)はどれかと推測し、削除しました。このバージョンはレンダリングに失敗しましたが、エラーメッセージは、行が<Repeat ...>および<KeepWith ...>設定を以前のものと一致するように変更する必要があることを示していました。3行目(静的)で「true」と「After」に変更して出来上がり!私は実際に理解したいと思います;)!
GISmatters

これをありがとう。私は10年以上の間SSRSを使用していて、この問題に遭遇しました-実際、グループの周りに追加のTablixMemberのラッパーがありました(グループの追加と削除の実験から間違いありません)。メンバーリストをクリーンアップすると、不可解な繰り返しのないヘッダーが解決されました。
カールダニエル

おかげで、グループ化されていてデータがなかった2つの余分なTablixMember行を削除する必要がありました。私のレポートにおけるこの兆候は、静的な行グループが1つではなく2つあったことです。入れ子になった余分なXMLを削除すると、繰り返し行が機能し始めました。
Noppadet

1
ありがとうございました。私が同様の問題に直面していた私のレポートでは、このソリューションのみが機能しました。
2018

Visual Studioに適切な設定がないようです。そのため、ReportBuilderを参照する「高度な設定」のヒントは役に立ちませんでした。ファイルの手動編集は魅力のように機能しました。ありがとう!
MovGP0

9

[ Advanced Modeグループ]ペインで開きます。(列グループの右にある矢印をクリックして、詳細モードを選択します。)

(列グループではなく)行グループ領域で、静的グループをクリックします。これにより、Tablixの対応するテキストボックスが強調表示されます。

左端の列ヘッダーが強調表示されるまで、各静的グループをクリックします。これは通常、リストされている最初の静的グループです。

プロパティグリッド:

  • セットKeepWithGroupAfter
  • セットRepeatOnNewPageTrueヘッダを繰り返します
  • ヘッダーを表示FixedDataするTrueために設定

5

それでも問題が解決しない場合に、これを実行する別の方法は、次のようにすることです。

  • すべてのテーブルヘッダーテキストをクリアして、空のままにします。
  • レポートの[ヘッダー]セクションで、四角形内にテキストボックスを追加します。各テキストボックスは、テーブルの列ヘッダーを表します。
  • この長方形は[レポートヘッダー]セクションにあるため、すべてのレポートページに表示されます。

ありがとう、スーフィアン。


2

私にとってうまくいったのは、新しいレポートをゼロから作成することでした。

これで、新しいレポートが機能しました。VisualStudioで2つの.rdlファイルを比較します。これらはXML形式であり、簡単なWindDiffなどで問題が何であるかが明らかになることを期待しています。

初期の外観では、700行のコードが存在するか、両方のファイルの間に多少の違いがあることを示しています。2行のうち大きいほうがエラーのあるファイルです。TablixHeaderタグをざっと見ただけでは、何も明らかではありませんでした。

しかし、私の場合、それは破損した.rdlファイルでした。これは元々は作業レポートからコピーされたため、再利用されなかったものを削除する過程で、これが破損した可能性があります。ただし、これと同じプロセスが行われた他のレポートでは、プロパティで正しい設定が行われたときにヘッダーが繰り返される可能性があります。

お役に立てれば。複雑なレポートがある場合、これは簡単な修正ではありませんが、機能します。

おそらく、既知の良好なXMLファイルを、問題のあるXMLファイルと比較して、良いフォーラム投稿を作成できます。私はそれを自分の側で試します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.