回答:
これは、使用しているTablix構造によって異なります。たとえば、テーブルには列グループがないため、Reporting Servicesはどのテキストボックスが列ヘッダーであるかを認識せず、RepeatColumnHeadersプロパティをTrueに設定しても機能しません。
代わりに、次のことを行う必要があります。
RepeatOnNewPage
プロパティをTrueに設定します。
KeepWithGroup
プロパティがに設定されていることを確認してくださいAfter
。このKeepWithGroup
プロパティは、静的メンバーを固定する必要があるグループを指定します。に設定されているAfter
場合、静的メンバーは、グループヘッダーとして機能し、その後ろまたは下のグループに固定されます。に設定するBefore
と、静的メンバーはグループの前または上でグループに固執し、グループフッターとして機能します。に設定した場合None
、Reporting Servicesは静的メンバーを配置する場所を決定します。
これで、レポートを表示すると、Tablixの各ページで列ヘッダーが繰り返されます。
このビデオは、説明されている答えとまったく同じように設定する方法を示しています。
私は2.0を持っていて、上記が役立つことを発見しました。ただし、静的を選択しても、何らかの理由でセルが強調表示されませんでした。私はこれらのステップに従いました:
これで、列ヘッダーが各ページで繰り返されるはずです。
この問題を修正した方法は、背後のコードを手動で変更したことです(メニューの[表示/コード]から)。以下のセクションに<TablixMember> </TablixMember>
は、Tablixの行数と同じ数のペアが必要です。私の場合<TablixMember> </TablixMember>
、Tablixの行数よりも多くのペアがありました。また、[詳細モード]([列グループ]の右側)に移動した場合、[行グループ]の後ろの静的な行の数は、Tablixの行の数と等しくなるはずです。それを等しくする方法は、コードを変更することです。
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
<RepeatOnNewPage>true</RepeatOnNewPage>
</TablixMember>
<TablixMember>
<Group Name="Detail" />
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
[ Advanced Mode
グループ]ペインで開きます。(列グループの右にある矢印をクリックして、詳細モードを選択します。)
(列グループではなく)行グループ領域で、静的グループをクリックします。これにより、Tablixの対応するテキストボックスが強調表示されます。
左端の列ヘッダーが強調表示されるまで、各静的グループをクリックします。これは通常、リストされている最初の静的グループです。
プロパティグリッド:
KeepWithGroup
にAfter
RepeatOnNewPage
にTrue
ヘッダを繰り返しますFixedData
するTrue
ために設定私にとってうまくいったのは、新しいレポートをゼロから作成することでした。
これで、新しいレポートが機能しました。VisualStudioで2つの.rdlファイルを比較します。これらはXML形式であり、簡単なWindDiffなどで問題が何であるかが明らかになることを期待しています。
初期の外観では、700行のコードが存在するか、両方のファイルの間に多少の違いがあることを示しています。2行のうち大きいほうがエラーのあるファイルです。TablixHeaderタグをざっと見ただけでは、何も明らかではありませんでした。
しかし、私の場合、それは破損した.rdlファイルでした。これは元々は作業レポートからコピーされたため、再利用されなかったものを削除する過程で、これが破損した可能性があります。ただし、これと同じプロセスが行われた他のレポートでは、プロパティで正しい設定が行われたときにヘッダーが繰り返される可能性があります。
お役に立てれば。複雑なレポートがある場合、これは簡単な修正ではありませんが、機能します。
おそらく、既知の良好なXMLファイルを、問題のあるXMLファイルと比較して、良いフォーラム投稿を作成できます。私はそれを自分の側で試します。