web-dev-qa-db-ja.com

レポートサービス:Tablix RepeatColumnHeadersが一部のレポートで機能しない

したがって、TablixでレンダリングされたDataSetで構成されるさまざまなレポートを取得しています。 RepeatColumnHeadersという名前のTablixコントロールのプロパティがあり、問題のレポートごとにTrueに設定しています。このプロパティの説明は、「データ領域の一部が表示される各ページで列ヘッダーが繰り返されるかどうかを示します。」かなり簡単に聞こえますが、一部のレポートでは機能し、一部のレポートでは機能しません。これに影響を与える可能性のあるレポートの違いを見つけることができないようです。ヘッダーが繰り返される1つのレポートでは、かなり不可解なグループ化モジョがありますが、機能しない例では、Tablixには1つのレベルしかありません-グループ化されていません。マルチネストされたものが問題であり、フラットな問題ではないことを期待します。

多分それは全く別の問題です。単純なTablixレンダリングSELECT * FROM Fooを一緒に投げ、すべてのデフォルト値を受け入れた結果、RepeatColumnHeadersがFalseに設定され、列ヘッダーdoレポートを繰り返します... Grrr。

洞察は大歓迎です。

44
Rex Miller

私が何とか掘り起こしたものから少し変です。グループ化ペインで、詳細モードを選択してから、最も外側の静的行を選択します。次に、 "RepeatOnNewPage"プロパティが表示されます。

更新:詳細モードを検索しています
@ HCLによるコメントは @ user359904による他の回答 にリンクしています。

  1. Tablixを選択します
  2. レポートの下には「行グループ」と「列グループ」があり、「列グループ」の右側には小さな下向き矢印があります。
  3. 矢印をクリックして、[詳細モード]を選択します。
48
vinny

私に役立つ解決策を見つけました。ビニーの答えは私にそれを導きました。

ありがたいことに、Tablixを再作成する必要はありませんでした。 Tablixヘッダーを構成する3つの行がありました。最上位グループの外側に3行追加しました。これらの行はどのグループにもバインドされていません。行を変更して、最上位レベルのグループにあるヘッダー行を正確に複製しました。これらのヘッダー行ごとに、KeepWithGroupプロパティを "After"に、 "RepeatOnNewPage"プロパティをtrueに設定しました。レポートをテストしました。ヘッダーはすべてのページの上部に表示されましたが、最高レベルのグループ内と最高レベルのグループの両方でヘッダー行が重複しているため、ヘッダーは最初のページの上部とセクション区切りごとに2回繰り返されました。一番上のセクションのヘッダー行を削除すると、重複がなくなりました。ヘッダーは、最上位レベルのグループの各区切りと各ページの上部で正しく繰り返されます。最上位レベルのグループにはヘッダー行がありません。

KeepWithGroupとRepeatOnNewPageを設定するには: Tablixを選択します。デザインペインの下のグループボックスで、「列グループ」というテキストの右側にある下向き矢印をクリックし、[詳細モード]がオンになっていることを確認します。最初の静的行をクリックし、KeepWithGroupプロパティを "After"に設定し、 "RepeatOnNewPage"をtrueに設定します。ヘッダーを構成する行ごとに、これを行います。

16
user359904

回答としての回答のマークを外してしまったことをお詫び申し上げます。担当者がポイントを獲得できることを願っています。

プロットは濃くなります。 3つのテストで、ウィザードを使用してレポートを作成することと、目的のヘッダー動作を取得すること、およびウィザードを使用しないことと目的の動作を達成できないことの1:1の相関関係を発見しました。そこから私は動作している例と動作していない例のrdlファイルを比較し、この要素を見つけました:

 <RepeatOnNewPage> true </ RepeatOnNewPage> 

次のドキュメント:

レポート>ボディ>レポートアイテム> Tablix> TablixBody> TablixRowHierarchy 
> TablixMembers> TablixMember 

機能していないrdlに同じものを追加すると、ヘッダーが繰り返され始めました。

ただし、これを切り替える設定、プロパティなどはデザイナーで見つけることができません。前述の明らかな特性にはまったく対応していないようです。それはウィザードのアーティファクトだけですか?幸い、ウィザードを使用して多数のレポートを再作成する必要がなかったため、これはかなり簡単な回避策です。

14
Rex Miller

あなたの投稿はまだ使用されています;)ありがとうございます。私はあなたが提供したものに基づいて、繰り返しヘッダー行を復元するためのソリューションを考え出しました。詳細モードを使用する必要はありませんでした。いくつかの洞察だけ...列グループのないすべての行グループの外側に2つのタイトル行がありました。以下は、2つのタイトル行をTablixヘッダーに入れるために行ったものです。

  1. 1つのタイトル行を右クリックして、「グループ(列グループ)を追加」、親グループ
  2. 「1」でグループ化(このグループは後で削除されるため、何を入力してもかまいません)
  3. [OK]をクリックすると、ヘッダー行が追加されます。
  4. 新しいヘッダー行のすべての列をマージします
  5. 列グループペインで、作成したグループを右クリックして[グループを削除]を選択し、[グループのみ]のボックスを選択します重要
  6. ヘッダー行ができたので、行を上または下に挿入してヘッダー行を追加できます。
  7. タイトル行を新しいヘッダー行に移動し、古いタイトル行を削除します。
  8. 最後に、Tablixプロパティを「各ページの列ヘッダーを繰り返す」にチェックしてください。

それはうまく機能し、簡単に再現できました(多くのTablixがありました)。

心から、アラン

10
Alan

ヘッダーが繰り返されないレポートで、Tablixのデフォルトのヘッダー行を削除しましたか?これを実行すると、どの設定を試みても、Tablixのヘッダーは繰り返されません。 Tablixを機能させるために再作成する必要がありました。

2
vinny

SSRS 2012サーバーからスクリーンショットをいくつか追加しています。

enter image description here

次に、「行グループ」の下の「(静的)」をクリックして、F4を押します。

enter image description here

TechNet-SSRS:各ページでヘッダーを繰り返す方法 もお読みください

1
Lijo

それは現在2014年で、私は2012バージョンを実行していて、あなたの投稿を使用して私の問題を解決しました。解決策を提供してくれてありがとう-それは時代を超えた問題のようです。

1
Gary Melhaff