2016-05-12 9 views
1

EmpType(フルタイム/パートタイムなど)、EmpLocation(Redmond/Seatle/Washingtonなど)、EmpBand S/T/Eなど)、EmpId、EmpName、EmpFullAddress、EmpContactNo、EmpSal、EmpGender、EmpDob。rdlcの左側ではなく、テーブルヘッダーの上に列を表示する方法

データを列EmpType、EmpLocation、EmpBandでグループ化し、残りの列をデータとして表示する必要があります。

最初にEmpTypeでグループ化し、次にEmpLocationを子として、EmpBandをEmpLocationの子グループとして使用することができましたが、これらの3つの値は左側にツリーとして表示されます。

しかし、私が望むのは、これらの3つのフィールドが、左のツリーの代わりにデータテーブルのヘッダーの上にあるような、 のようなものです。

以下のように表示できますか?


EmpType: Full Time EmpLocation: Seatle EmpBand: S 

EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob  
100  Kris  40 Drealand ave 7417894561 74000 M  15/4/1985 

EmpType: Full Time EmpLocation: Seatle EmpBand: T 

EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 
100  Kris  40 Drealand ave 7417894561 74000  M  15/4/1985 

EmpType:フルタイムEmpLocation:レドモンドEmpBand:S

EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 
100  Kris  40 Drealand ave 7417894561 74000  M  15/4/1985 

EmpType:フルタイムEmpLocation:Seatle EmpBand:S

EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 
100  Kris  40 Drealand ave 7417894561 74000  M  15/4/1985 

EmpType:パートタイムEmpLocation:Seatle EmpBand:S

EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 
100  Kris  40 Drealand ave 7417894561 74000  M  15/4/1985 

答えて

1

はい、これは間違いなく可能です。しかし、階層内のこれらの3つの列にグループ化することは望ましくありません(少なくとも、私はそれが正しいと思わないように考えています)。

あなたが実際にやりたいことは、3つの変数を組み合わせてグループ化することです(下記のスクリーンショットを参照)。また、あなたは上のグループに文字列を作成し、単一の式を作成できます:あなたはそれを行う

=Fields!Field1.Value & "-" & Fields!Field2.Value & "-" & Fields!Field3.Value 

いずれかの方法を、あなたは、所望の順序でグループを入れて並べ替え設定したいと思うでしょう。

の場合は、親行グループを追加すると、列が追加されます。追加された列を削除し、プロンプトが表示されたら「列の削除のみ」を選択できます。これにより、グループは階層内のその場所に残りますが、追加の列は削除されます。

それが完了したら、あなたは望ましい結果を達成するために次の操作を行うことができます。グループ外>

  1. =あなたの詳細行を右クリックし、[行の挿入]を選択は - 以上。行ヘッダーをこの新しく作成された行に移動します。

  2. 作成した行を右クリックし、[行挿入]> [内側のグループ - 上]を選択します。

  3. は、所望のグループヘッダを作成するためのプレースホルダの式を設定し、ステップ2で作成した行の単一のセルにプレースホルダを追加するステップ2.

  4. で作成した行のすべてのセルをマージします。

    = "EmpType:" &フィールドEmpType.Value & "EmpLocation:"!&フィールドEmpLocation.Value & "EmpBand:"!!&フィールドEmpBand.Value

Voila!あなたは望む結果を得ているはずです。質問や問題がある場合は、コメントを残してください。私は助けに全力を尽くします。

enter image description here

Tablixのがページをまたがるときコメント

に基づいて追加の詳細は、あなたが新しいページにヘッダーを繰り返しすることはできますか?確実に。これを行うには、詳細モードにアクセスして行の詳細を表示します。ヘッダーを含むtablixの行に対応する拡張モードの行をクリックします。 Tablixのプロパティの下

enter image description here

、変更はヘッダーの場合はTrueに新しいページに繰り返しを変更する「後」にグループで保管してください。

enter image description here

あなたはグループ全体の給与の合計を表示することができますか?はい、できます。下部に新しい行を追加し、デフォルトのスコープの目的のフィールドを合計します。

  1. =あなたの詳細行を右クリックし、[行の挿入]を選択>グループ外 -以下

  2. 次の式を使用して、この行のあなたの合計を作成します。

    = SUM(!フィールズSalary.Value)

私は、集約と範囲またはデータセットを指定していないことに注意してください。式がグループ内にあるかぎり(詳細グループであろうとなかろうと)、スコープ/データセットが指定されていなければ、デフォルトは現在のスコープになります。これは、あなたが望む合計を与えるはずです。

「EmpBand S/T/Eの値が異なるため、同じヘッダーの下にあるヘッダーのみのテーブルを繰り返したい場合は、それを行うことはできますか?」と言ったら、何を意味するのか分かりません。

ハッピーコーディング!

+0

各ページでグループヘッダーまたはテーブルヘッダーを繰り返すにはどうすればいいですか。もう1つの質問は、異なるグループのヘッダーを持つテーブルのみを同じグループヘッダーでEmpBand S/T /それをしてもいいですか ?また、グループヘッダーフィールドに1つのラベルを含む1つのグループヘッダーの給与の合計を表示できますか? – krrishna

+0

さて、一般的に言えば、追加の質問がある場合、それらの回答を他の投稿で探してください。答えが見つからない場合は、新しい質問を開きます。それは、あなたの元の質問と非常に密接に関連していたので、私は答えを修正しました。私の答えが正解で役に立つとわかったら、正しい答えとして記入してください。 –

+0

ありがとうございます。私は他の質問に対して差分質問を投稿します。 – krrishna

関連する問題