レポート (Visual Studio レポート デザイナ) 内のデータをグループ化します。
テーブル、マトリックスおよびリストのデータ領域内のデータ フィールドの式をグループ化できます。テーブル内のグループは、テーブル内のデータの論理的なセクションを使用できます。できます、グループ ヘッダーまたはフッターに小計と他の式を追加します。マトリックス、グループが動的な列または行として表示されます。他のグループ内のグループを入れ子し、小計を追加することができます。レポートで別々 のグループを提供するリストを使用するか、ネストしたグループのリスト内のリストを配置できます。
データ領域にグループのプロパティを設定します。
データ領域を繰り返し行のデータを表示するため使用データ バインド レポート項目です。グループのプロパティは、データの表示方法を整理する、データ領域に設定できます。
参照指示テーブルまたはリストにグループを指定する方法にしてください。テーブルのデータ領域 (Visual Studio レポート デザイナ) を追加します。andデータ領域の一覧 (Visual Studio レポート デザイナ) を追加します。.
指定するグループをマトリックスを追加の動的な行または列。詳細については、「」を参照してください。マトリックスのデータ領域 (Visual Studio レポート デザイナ) を追加します。.
再帰的な階層
再帰的な階層はデータは、データで表されます関係するすべての親-子での階層です。たとえば、マネージャ従業員関係を表示する組織図は、再帰的な階層を使用して作成ことができます。必要な階層では、テーブルが列従業員 ID を管理者の ID。マネージャ ID は従業員の階層で、別の従業員の従業員 ID を参照しました。
再帰的な階層を構築するには、設定しなければ特定のプロパティ、データ領域内でグループに対してなりません。使用のグループ式と一意の ID (たとえば、従業員 ID) を含むフィールドしてを使用、親 (たとえば、マネージャ ID) の ID を含むフィールド、 Parent プロパティでして。再帰的な階層 (つまり、グループ、 Parent プロパティを使用する) として定義されているグループは、1 つだけのグループ式を保持できます。
AdventureWorks データベースの Employee テーブルを使用して再帰階層を作成するには、次の手順に従います。このチュートリアルで、レポート、データセット、クエリ、およびテーブルの作成方法がわかっていることを前提とします。これらの機能については、マニュアルこれらの機能についてを参照してください。
次のクエリからデータを返す AdventureWorks データベースに基づいてデータセットを作成します。
SELECT FirstName, LastName, EmployeeID, ManagerID
クライアント レポート定義 (.rdlc) をプロジェクトに追加して、レポート グラフィカル デザイン モードで開きます。
レポート レイアウトに、テーブル データ領域を追加します。
表は、の最初の詳細セル、には、次の式を入力します。
=Fields!FirstName.Value & " " & Fields!LastName.Value
テーブル隅] を右クリックし、[プロパティ] をクリックします。
グループ 、タブの [グループ化の詳細] をクリックします。
**[全般]**タブの [式] ボックスを入力または次の式を選択します。
=Fields!EmployeeID.Value
親のグループ ボックスに、入力するか、次の式を選択します。
=Fields!ManagerID.Value
レベルの関数
階層、レベルに基づいて従業員名をインデントするのにには、テキスト ボックスの余白で、 レベル 関数を使用することができます。これを行うに上記の例で、テーブルは使用、次の式詳細の最初のセルにテキスト ボックスの左側のスペースの。
=Convert.ToString(2 + (Level()*10)) & "pt"
スペース プロパティですべてでは、形式 nnxx 、場所 nn 番号、 xx の単位で文字列する必要があります。デフォルトでは、テキスト ボックスの余白は 2pt です。上記の式は、レベルに基づいて、スペースのサイズを大きく レベル 関数を使用する文字列を作成します。たとえば、行 1 のレベルは結果に、12pt のスペース (2 + (1*10)) と 3 のレベルで行は、32pt のスペース (2 + (3*10))。
使用できます関数について情報を参照してください。レポート (Visual Studio レポート デザイナ) の組み込み関数.
項目を参照してください。
タスク
方法: レポート (Visual Studio レポート デザイナ) 内のデータをフィルタ