次の方法で共有


レポート (Visual Studio レポート デザイナ) 内のデータをグループ化します。

テーブル、マトリックスおよびリストのデータ領域内のデータ フィールドの式をグループ化できます。テーブル内のグループは、テーブル内のデータの論理的なセクションを使用できます。できます、グループ ヘッダーまたはフッターに小計と他の式を追加します。マトリックス、グループが動的な列または行として表示されます。他のグループ内のグループを入れ子し、小計を追加することができます。レポートで別々 のグループを提供するリストを使用するか、ネストしたグループのリスト内のリストを配置できます。

データ領域にグループのプロパティを設定します。

データ領域を繰り返し行のデータを表示するため使用データ バインド レポート項目です。グループのプロパティは、データの表示方法を整理する、データ領域に設定できます。

再帰的な階層

再帰的な階層はデータは、データで表されます関係するすべての親-子での階層です。たとえば、マネージャ従業員関係を表示する組織図は、再帰的な階層を使用して作成ことができます。必要な階層では、テーブルが列従業員 ID を管理者の ID。マネージャ ID は従業員の階層で、別の従業員の従業員 ID を参照しました。

再帰的な階層を構築するには、設定しなければ特定のプロパティ、データ領域内でグループに対してなりません。使用のグループ式と一意の ID (たとえば、従業員 ID) を含むフィールドしてを使用、親 (たとえば、マネージャ ID) の ID を含むフィールド、 Parent プロパティでして。再帰的な階層 (つまり、グループ、 Parent プロパティを使用する) として定義されているグループは、1 つだけのグループ式を保持できます。

AdventureWorks データベースの Employee テーブルを使用して再帰階層を作成するには、次の手順に従います。このチュートリアルで、レポート、データセット、クエリ、およびテーブルの作成方法がわかっていることを前提とします。これらの機能については、マニュアルこれらの機能についてを参照してください。

  1. 次のクエリからデータを返す AdventureWorks データベースに基づいてデータセットを作成します。

    SELECT FirstName, LastName, EmployeeID, ManagerID

  2. クライアント レポート定義 (.rdlc) をプロジェクトに追加して、レポート グラフィカル デザイン モードで開きます。

  3. レポート レイアウトに、テーブル データ領域を追加します。

  4. 表は、の最初の詳細セル、には、次の式を入力します。

    =Fields!FirstName.Value & " " & Fields!LastName.Value

  5. テーブル隅] を右クリックし、[プロパティ] をクリックします。

  6. グループ 、タブの [グループ化の詳細] をクリックします。

  7. **[全般]**タブの [式] ボックスを入力または次の式を選択します。

    =Fields!EmployeeID.Value

  8. 親のグループ ボックスに、入力するか、次の式を選択します。

    =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 レポート デザイナ) 内のデータをフィルタ

概念

レポート (Visual Studio レポート デザイナ) で式を使用してください。