改ページ対応レポートでのドリルスルー、ドリルダウン、サブレポート、および入れ子になったデータ領域 (レポート ビルダー)

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

改ページ対応レポートのデータをさまざまな方法で整理して、概要と詳細の関係を示すことができます。 たとえば、すべてのデータをレポートに含めておき、最初は詳細データは非表示で、ユーザーがクリックすると表示するようにできます。この動作を ドリルダウン アクションといいます。 テーブルやグラフなどのデータ領域をテーブルやマトリックスなどの別のデータ領域内に 入れ子 にして、その入れ子になったデータ領域にデータを表示できます。 メイン レポート内に完全に含まれている サブレポート にデータを表示できます。 また、ユーザーがリンクをクリックすると表示される個別のレポートである 詳細 レポートに詳細データを含めることもできます。

rs_DrillThruDrilldownEtc

A. 詳細レポート

B. サブレポート

C. 入れ子になったデータ領域

D. ドリルダウン アクション

これらの方法には共通点がありますが、用途も機能もそれぞれ異なります。 詳細レポートとサブレポートは、実際には別個のレポートです。 "入れ子" とは、ドリルスルーする階層構造を意味します。 レポート A -> レポート B -> レポート C などです。"ドリルダウン" は、他のレポート アイテムを表示/非表示するために任意のレポート アイテムに適用できるアクションです。 これらの方法はすべて、ユーザーにとってレポートが理解しやすくなるようにデータを整理して表示するためのものです。

Note

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

特性の概要

次の表は、各方法のさまざまな特性についてまとめたものです。 詳細については、このトピックの後半で説明します。 ドリルダウンによる表示と非表示はどのレポート アイテムにも適用できるので、この表の比較にはドリルダウンは含まれていません。

特性 (trait) サブレポート ドリルスルー 入れ子
使用するデータセットがメイン レポートと同じかどうか 同じまたは別 同じまたは別 同じ
データの取得方法 メイン レポートと同時にデータを取得 詳細レポートごとにデータを取得 メイン レポートと同時にすべてのデータを取得
処理と表示のタイミング メイン レポートと同時 リンクがクリックされたとき メイン レポートと同時
パフォーマンス 低速 (メイン レポートと同時にすべてのデータを取得) 高速 (メイン レポートとは別にデータを取得) 高速 (メイン レポートと同時にすべてのデータを取得)
パラメーターを使用するかどうか はい はい いいえ
再利用できるかどうか レポート、または他のレポートのサブレポートか詳細レポートとして再利用可 レポート、または他のレポートのサブレポートか詳細レポートとして再利用可 再利用不可
置かれる場所 メイン レポートの外部、同じまたは別のレポート サーバー メイン レポートの外部、同じレポート サーバー メイン レポートの内部
表示される場所 メイン レポート内 別のレポート内 メイン レポート内

特性の詳細

使用するデータセット

サブレポートと詳細レポートでは、メイン レポートと同じデータセットを使用することも、メイン レポートとは別のデータセットを使用することもできます。 入れ子になったデータ領域では同じデータセットを使用します。

データの取得

サブレポートと入れ子になったデータ領域では、メイン レポートと同時にデータを取得します。 詳細レポートでは個別に取得します。 各詳細レポートでは、ユーザーがそれぞれのリンクをクリックしたときにデータが取得されます。 メイン レポートとその下位レポートのデータを同時に取得する必要がある場合は、この違いが重要になります。

処理と表示

サブレポートは、メイン レポートの一部として処理されます。 たとえば、注文明細情報を表示するサブレポートが詳細行のテーブル セルに追加された場合、サブレポートはテーブルの行ごとに一度処理され、メイン レポートの一部として表示されます。 詳細レポートは、ユーザーがメインの要約レポート内のドリルスルー リンクをクリックしたときにだけ処理および表示されます。

パフォーマンス

どの方法を使用するかを決定する際は、サブレポートの代わりにデータ領域の使用を検討してください。ただし、サブレポートを複数のレポートで使用する場合はこの限りではありません。 サブレポートは、それぞれのインスタンスが個別のレポートとして処理されるので、レポート サーバーのパフォーマンスに影響することがあります。 データ領域はサブレポートと同じ機能の多くが提供され、柔軟性も同等ですが、パフォーマンスの点で優れています。 詳細レポートについても、メイン レポートとは別にデータを取得するので、サブレポートよりもパフォーマンスが優れています。

パラメーターの使用

詳細レポートとサブレポートには、通常、表示するレポート データを指定するレポート パラメーターがあります。 たとえば、メイン レポートの販売注文番号をクリックすると、詳細レポートが開き、販売注文番号がパラメーターとして受け取られ、その販売注文のすべてのデータが表示されます。 メイン レポートにリンクを作成する場合は、詳細レポートにパラメーターとして渡す値を指定します。

詳細レポートまたはサブレポートを作成するには、まず対象の詳細レポートまたはサブレポートをデザインする必要があり、その後にメイン レポートに対してドリルスルー アクションを作成したり、参照を追加したりします。

再利用性

サブレポートと詳細レポートは別個のレポートです。 したがって、これらのレポートは多数のレポートで使用することも、スタンドアロンのレポートとして表示することもできます。 入れ子になったデータ領域は再利用できません。 このデータ領域は別のデータ領域内に入れ子になっているので、レポート パーツとして保存することはできません。 入れ子になったデータ領域を格納しているデータ領域はレポート パーツとして保存できますが、入れ子になったデータ領域は保存できません。

注意

レポート パーツは、SQL Server Reporting Services 2019 以降の SQL Server Reporting Services のすべてのリリースと、Power BI Report Server 2022 年 9 月以降の Power BI Report Server のすべてのリリースで廃止になっています。

場所

サブレポートと詳細レポートはどちらも別個のレポートであるため、メイン レポートの外部に保存されます。 サブレポートは同じレポート サーバーと別のレポート サーバーのどちらにあってもかまいませんが、詳細レポートは同じレポート サーバー上にある必要があります。 入れ子になったデータ領域はメイン レポートの一部です。

表示

サブレポートと入れ子になったデータ領域は、メイン レポート内に表示されます。 詳細レポートは個別に表示されます。

このセクションの内容

詳細レポート (レポート ビルダーおよび SSRS)
ユーザーがメイン レポート内のリンクをクリックすると開くレポートについて説明します。

サブレポート (レポート ビルダーおよび SSRS)
メイン レポートの本文内に表示されるレポートについて説明します。

入れ子になったデータ領域 (レポート ビルダーおよび SSRS)
マトリックス内に入れ子になっているグラフなど、データ領域を別のデータ領域に入れ子にする方法について説明します。

ドリルダウン アクション (レポート ビルダーおよび SSRS)
ドリルダウン アクションによるレポート アイテムの表示と非表示の切り替えについて説明します。

外部アイテムへのパスの指定 (レポート ビルダーおよび SSRS)
レポート定義ファイルの外部にあるアイテムを参照する方法について説明します。

参照

レポート パラメーター (レポート ビルダーおよびレポート デザイナー)