Share via


改ページ対応レポートのテーブルまたはマトリックスに対話的な並べ替えを追加する (レポート ビルダー)

適用対象: Microsoft レポート ビルダー (SSRS) Power BI Report Builder SQL Server Data Tools のレポート デザイナー

ユーザーが改ページ対応レポートのテーブルおよびマトリックス内で行と列の並べ替え順序を変更できるようにするには、対話的な並べ替えボタンを追加します。 この機能は、ユーザーとの対話が可能な、HTML などの表示形式でのみサポートされています。

対話的な並べ替えボタンを作成する場合は、並べ替えの対象、並べ替え基準、および並べ替えの適用範囲を指定する必要があります。 たとえば、詳細行を顧客の姓で並べ替えたり、カテゴリ グループ内のサブカテゴリ グループの値を売上で並べ替えたり、カテゴリとサブカテゴリのグループ値を結合したものを合計で並べ替えたりできます。

レポートを表示すると、対話的な並べ替えをサポートする列には、並べ替え順序に応じて方向が変わる矢印のアイコンが表示されます。 対話型の並べ替えボタンを初めて選択すると、アイテムは昇順で並べ替えられます。 もう一度選択すると、並べ替え順序の昇順と降順を切り替えることができます。

Note

ページ分割されたレポートの定義ファイル (.rdl) は、Microsoft レポート ビルダー、Power BI レポート ビルダー、または SQL Server Data Tools のレポート デザイナーを使用して作成および変更できます。

この記事の内容

グループが設定されていないテーブルの詳細行を並べ替える

テーブルまたはマトリックスの最上位の親行グループを並べ替る

グループの子グループまたは詳細行を並べ替える

複雑なグループ式に基づいて行を並べ替える

複数のデータ領域の並べ替え順序を同期する

グループのないテーブルの詳細行を並べ替える

対話型の並べ替えボタンを列ヘッダーに追加すると、ユーザーは列ヘッダーを選択し、テーブル内の詳細行をその列に表示される値で並べ替えることができます。

対話型の並べ替えボタンを列ヘッダーに追加して、値でテーブルを並べ替える

  1. レポート デザイン ビュー内のグループのないテーブルで、対話型の並べ替えボタンを追加する列見出しにあるテキスト ボックスを右クリックして、[テキスト ボックスのプロパティ] を選びます。

  2. [対話的な並べ替え] を選びます。

  3. [このテキスト ボックスでの対話的な並べ替えを有効にする] を選択します。

  4. [並べ替えの対象の選択] で、[詳細行] を選びます。

  5. [並べ替え] で、並べ替え式を指定します。 一覧から、並べ替えアクションを定義する列に対応するフィールドを選択します。 たとえば、列見出しが Title の場合は [Title] を選択します。 並べ替え式の指定は必須です。

  6. [OK] を選択します。

  7. 対話的な並べ替えボタンを追加する列ごとに、手順 1. ~ 6. を繰り返します。

並べ替えアクションを確認するには、[実行] を選んでレポートをプレビューし、対話的な並べ替えボタンを選びます。

先頭に戻る

テーブルまたはマトリックスの最上位の親行グループを並べ替る

対話型の並べ替えボタンを列ヘッダーに追加して、ユーザーが列ヘッダーを選択できるようにします。 次に、テーブルまたはマトリックス内の親グループの行を、その列に表示される値で並べ替えます。 子グループの順序は変更されません。

対話型の並べ替えボタンを列ヘッダーに追加してグループを並べ替える

  1. レポート デザイン ビュー内のテーブルまたはマトリックスで、対話的な並べ替えボタンを追加するグループの列見出しにあるテキスト ボックスを右クリックして、[テキスト ボックスのプロパティ] を選びます。

  2. [対話的な並べ替え] を選びます。

  3. [このテキスト ボックスでの対話的な並べ替えを有効にする] を選択します。

  4. [並べ替えの対象の選択] で、[グループ] を選びます。

  5. 一覧から、並べ替えるグループの名前を選択します。 単一のグループ式に基づくグループの場合は、 [並べ替え] にグループ式が自動的に入力されます。

    Note

    複雑なグループ式の場合は、 [並べ替え] をグループ式と同じ値に手動で設定してください。

  6. [OK] を選択します。

並べ替えアクションを確認するには、[実行] を選んでレポートをプレビューし、対話的な並べ替えボタンを選びます。

先頭に戻る

グループの子グループまたは詳細行の並べ替え

ユーザーが親グループ内の子グループの値を並べ替えたり、最も内側にある子グループの詳細行を並べ替えたりできるようにするには、対話的な並べ替えボタンをグループ ヘッダー行に追加します。

グループ行ヘッダーのテキスト ボックスに対話型の並べ替えボタンを追加して、子グループまたは詳細行を並べ替える

  1. レポート デザイン ビューで、対話的な並べ替えボタンを追加するグループ ヘッダー行にあるテキスト ボックスを右クリックして、[テキスト ボックスのプロパティ] を選びます。

  2. [対話的な並べ替え] を選びます。

  3. [このテキスト ボックスでの対話的な並べ替えを有効にする] を選択します。

  4. [並べ替えの対象の選択] で、以下のいずれかのオプションを選びます。

    • 詳細: 詳細行を並べ替えるには、[詳細] を選びます。 一覧から、並べ替えの基準にするフィールドを選択します。 このオプションを選択した場合は、並べ替えの基準にする値を指定する必要があります。

    • グループ: 子グループの値を並べ替えるには、[グループ] を選びます。 このオプションを選択した場合、 [並べ替え] には、グループ式が自動的に入力されます。

  5. [OK] を選択します。

並べ替えアクションを確認するには、[実行] を選んでレポートをプレビューし、対話的な並べ替えボタンを選びます。

先頭に戻る

複雑なグループ式に基づいて行を並べ替える

対話型の並べ替えボタンを列ヘッダーに追加すると、ユーザーは列ヘッダーを選択し、結合した親グループと子グループを並べ替えることができます。 この結果を実現するには、グループ式を両方のグループの複合に変更する必要があります。 たとえば、ある店舗の在庫合計を表示するマトリックスがあり、色とサイズの両方でアイテムがグループ化されているとします。 この場合に、色とサイズの組み合わせに基づいて行を並べ替えるには、色とサイズの組み合わせに基づいたグループを 1 つ定義します。 色の別のグループとサイズ用の別のグループを持つ代わりに、この方法で並べ替えることができます。 グループ式の定義の詳細については、「グループ式の例 (Report Builder)」を参照してください。

次の手順では、Tablix データ領域部分を指定する用語が使用されています。 詳細については、「Tablix のデータ領域 (Report Builder)」に関するページを参照してください。

通常、複数のグループに基づいて行を並べ替える場合は、列グループにかかわらず、並べ替えられた行の合計を表示することが必要となります。 この手順では、列グループが使用されません。 まず、マトリックスを追加して、既定の列グループを削除します。 または、テーブルを追加して、詳細グループを削除することもできます。

対話型の並べ替えボタンを列ヘッダーに追加して複数のグループを並べ替える

  1. レポート デザイン ビューで、マトリックスを追加します。

  2. 数値フィールドをデータ セルにドラッグして、データセットとマトリックスを関連付けます。

    次に、複数のフィールドを指定するグループ式を含むグループと、グループ値の表示に使用するグループ ヘッダーを作成します。

  3. マトリックスがデザイン画面で選択されていることを確認します。 [グループ化] ウィンドウに、既定の行グループと列グループが表示されます。

  4. [行グループ] ペインで、既定の行グループを右クリックし、[グループの編集] を選択します。 [グループのプロパティ] ダイアログが表示されます。

  5. [名前] で、グループ化する複数のグループを指定する名前で、既定の名前を置換します。

  6. [グループ式][グループ化の条件] で、式 ([fx]) ボタンを選んで [式] ダイアログを開きます。

  7. グループ化するすべてのフィールドを指定する式を入力します。 たとえば、グループ式 では、Color というフィールドと Size: =Fields!Color.Value & Fields!Size.Value というフィールドが組み合わされます。

  8. [OK] を選択します。

    グループが定義されました。 次に、表示するフィールドをマトリックスの Tablix 本体領域にドラッグします。 手順 7. でグループ化するように選択したフィールドを、Tablix 本体領域のそれぞれの列に追加します。

    このシナリオの場合、Tablix 行グループ領域の最初の列は不要です。 列を削除するには、列見出しを右クリックして、[列の削除] を選びます。 新しいダイアログが開き、列に関連付けられているグループを削除するかどうかを確認するメッセージが表示されます。 このため、 [いいえ] を選択します。 行グループ領域が削除され、Tablix 本体領域のみが残ります。

    次に、既定の列グループを削除します。

  9. [列グループ] ウィンドウで、既定の列グループを右クリックし、[グループの削除] を選択します。 新しいダイアログが開き、グループとそれに関連した行および列を削除するか、グループのみを削除するかを確認するメッセージが表示されます。 [グループのみを削除] を選びます。 列グループが削除され、列グループ領域が削除されます。 Tablix 本体領域のみが残ります。

    次に、マトリックスにまたがるテキスト ボックスに対話型の並べ替えボタンを追加します。

  10. 最初の行のテキスト ボックスを選択して、[テキスト ボックスのプロパティ] を選びます。

  11. [対話的な並べ替え] を選びます。

  12. [このテキスト ボックスでの対話的な並べ替えを有効にする] を選択します。

  13. [並べ替えの対象の選択] で、[グループ] を選びます。

  14. 一覧から、手順 5. で作成したグループの名前を選択します。 グループ式が [並べ替え] ボックスに自動的にコピーされます。

  15. [OK] を選択します。

    並べ替えボタンがテキスト ボックスに追加されました。

  16. (省略可) グループ値を表示する列では、重複値を非表示にできます。 レポート デザイン画面で、繰り返し値を非表示にする値を表示するテキスト ボックスを選択します。 [プロパティ] ペインで、[HideDuplicates] までスクロールして、このマトリックスに関連付けられたデータセットの名前を一覧から選択します。

並べ替えアクションを確認するには、[実行] を選んでレポートをプレビューし、対話的な並べ替えボタンを選びます。 グループ式の値の組み合わせによってマトリックスが並べ替えられます。ただし、個々の値はそれぞれの列に表示されます。

先頭に戻る

複数のデータ領域の並べ替え順序を同期する

ユーザーが 1 つの並べ替えボタンを選択して複数のデータ領域を並べ替えられるようにする対話型の並べ替えボタンを追加します。 対話的な並べ替えボタンを作成する場合は、複数のデータ領域の並べ替えを同じレポート データセットに基づいて同期するかどうかを指定できます。 たとえば、マトリックスおよびデータをグラフィカルに表示するグラフが含まれたレポートがあるとします。 ユーザーがこのマトリックス内の行の並べ替え順序を変更すると、それと同じ並べ替え順序がグラフに自動的に表示されます。

並べ替え順序を同期するには、並べ替えるデータ領域またはグループに同一の並べ替え式を使用し、並べ替えの範囲が両方のデータ領域に共通の先祖になるように定義する必要があります。 共通の先祖は、両方のデータ領域が関連付けられているデータセットになる場合も、両方のデータ領域を内部に表示するデータ領域になる場合もあります。 たとえば、同じデータセットからのデータを表示し、同じ一覧に含まれているマトリックスとグラフが両方ともレポートに含まれているとします。 並べ替えアクションを同期するには、マトリックス内の列の 1 つで対話的な並べ替えを指定し、並べ替えの範囲を一覧に設定する必要があります。 ユーザーがこのマトリックスを並べ替えると、グラフも並べ替えられます。

マトリックス データ領域の対話型の並べ替えボタンの並べ替え順序をグラフと同期する

  1. レポート デザイン ビューで、レポートにマトリックスを追加します。

  2. 数量や売上を表すフィールドなど、数値形式のデータセット フィールドをマトリックスのデータ セルに追加します。

  3. 行グループを定義します。 既定で、グループの並べ替え順序は、グループ式と同じ式に設定されます。

  4. 円グラフなどのグラフをレポートに追加します。

  5. 手順 2. で選択したフィールドを グラフ データ ペインの [値] 領域にドラッグします。

  6. グループ化するように選択したフィールドを [カテゴリ グループ] 領域にドラッグします。

    マトリックス行グループとグラフ カテゴリ グループのグループ式は同一でなければなりません。

  7. カテゴリ グループを右クリックして、[カテゴリ グループのプロパティ] を選びます。

  8. [並べ替え] を選択します。

  9. [追加] を選択します。 新しい並べ替え行が、並べ替えオプションのグリッドに追加されます。

  10. [並べ替え] ボックスの一覧から、手順 6. でグループ化するように選択したフィールドを選択します。

  11. [OK] を選択します。

  12. マトリックスで、対話的な並べ替えボタンを追加する列見出しにあるテキスト ボックスを右クリックして、[テキスト ボックスのプロパティ] を選びます。

  13. [対話的な並べ替え] を選びます。

  14. [このテキスト ボックスでの対話的な並べ替えを有効にする] を選択します。

  15. [並べ替えの対象の選択] で、[グループ] を選びます。

  16. [グループ] の一覧から、並べ替えるグループの名前を選択します。 このグループのグループ式が [並べ替え] の値に自動的に設定されます。

  17. [この並べ替えを次の内部にある他のグループやデータ領域にも適用する] を選択します。 テキスト ボックスで、データセット名を入力します。 たとえば、「SalesData」を入力します。

  18. [OK] を選択します。

並べ替えアクションを確認するには、[実行] を選んでレポートをプレビューし、対話的な並べ替えボタンを選びます。 グループ式の値の組み合わせによってマトリックスが並べ替えられます。ただし、個々の値はそれぞれの列に表示されます。

先頭に戻る

データのフィルター、グループ化、並べ替え (レポート ビルダー)
対話的な並べ替え (Report Builder)
データ領域内のデータの並べ替え (Report Builder)
Tablix データ領域の柔軟性を調べる (Report Builder)