レポートの種類

Reporting Services では、さまざまな方法でレポートを使用できます。このトピックでは、さまざまな種類のレポートおよびレポートの作成方法と使用方法を説明するための用語について説明します。1 つのレポートには、複数の種類のレポートの特性を持たせることができます。たとえば、スナップショット レポートをパラメーター化したり、基になるレポート モデルによってアドホック レポートにクリックスルー レポートの機能を組み込んだり、サブレポートをリンク レポートにしたりできます。

Reporting Services では、次の種類のレポートを作成できます。

  • パラメーター化されたレポート

  • リンク レポート

  • スナップショット レポート

  • キャッシュされたレポート

  • アドホック レポート

  • クリックスルー レポート

  • ドリルダウン レポート

  • ドリルスルー レポート

  • サブレポート

レポートの外観、処理、および配信に関する用語

レポートの種類についての考え方はいくつかあります。レポートでのデータの表示方法として考えることもできます。Reporting Services では、レポートのデータの外観は、使用するデータ領域によって異なります。たとえば、表形式のレポートとグラフ形式のレポートでは、異なるデータ領域を使用します。データの表示方法の詳細については、「データ領域とマップ (レポート ビルダー 3.0 および SSRS)」を参照してください。同様に、レポートで使用できる機能は出力形式によって異なります。たとえば、ドリルスルー レポートのような対話機能は、Web ベースのエクスポート形式では使用できますが、イメージベースのエクスポート形式では使用できません。レポートの最終的な出力形式は、どの機能をレポートに含めることができるかに影響します。各種のエクスポート形式に関するデザイン上の注意事項の詳細については、「レポートのエクスポート (レポート ビルダー 3.0 および SSRS)」を参照してください。

レポートの処理段階に関連する用語もあります。レポート定義、パブリッシュされたレポート、および表示レポートの違いについては、「レポート、レポート パーツ、およびレポート定義 (レポート ビルダー 3.0 および SSRS)」を参照してください。最後に、レポートのスケジュール設定および要求時レポートについては、「レポート、共有データセット、およびサブスクリプションのスケジュール設定」を参照してください。

パラメーター化されたレポート

パラメーター化されたレポートは、入力値を使用してレポートまたはデータの処理を完了します。パラメーター化されたレポートを使用すると、レポートの実行時に設定される値に基づいてレポートの出力を変更できます。パラメーター化されたレポートは、ドリルスルー レポート、リンク レポート、およびサブレポートでよく使用され、レポートが関連データに接続され、フィルター処理されます。

パラメーターの使用

パラメーターをデータセット クエリで使用すると、レポート データを選択したり、クエリで返される結果セットをフィルター処理したり、レポートの一部の表示/非表示を切り替えるレイアウト プロパティを設定したりできます。また、依存している一連のパラメーターのドロップダウン リストを生成する、カスケード型パラメーターを指定することもできます。たとえば、Region パラメーター値のドロップダウン リストは、City パラメーター値のドロップダウン リストの生成に使用できます。

特定のパラメーターと各リンク レポートを組み合わせることで、パラメーターにより出力結果を変更させることができます。たとえば、単一の地域の売上レポートを全地域の売上を含むように作成しておき、その上で、パラメーターを使用して、それぞれのレポート上で、特定の地域のデータだけをフィルター選択することが可能です。ユーザーが値を入力する必要がないように、特定のパラメーター値をレポートに格納できます。

パラメーターの中には、実行時にレポートに表示されないものがあります。レポートの作成者、レポート サーバー管理者、またはコンテンツ マネージャーは、使用する値を指定した後、レポート上の入力フィールドを非表示にすることができます。

クエリ パラメーターとレポート パラメーター

Reporting Services では、クエリ パラメーターとレポート パラメーターの 2 種類のパラメーターをサポートしています。クエリ パラメーターは、データの処理中に、データを選択またはフィルター処理するために使用されます。クエリ パラメーターは、データ処理拡張機能の構文で指定します。クエリ パラメーターが指定されている場合、レポートのデータを取得する SELECT ステートメントまたはストアド プロシージャを実行するには、ユーザーが値を指定するか、または既定のプロパティで値を指定する必要があります。レポート パラメーターは、レポートの処理中に、データをさまざまな側面から表示するために使用されます。レポート パラメーターは通常は、多数のレコードに対してフィルターを適用するために使用されますが、レポートで使用されるクエリおよび式によっては他の用途があります。レポート パラメーターとクエリ パラメーターは、レポート パラメーターがレポート内で定義され、レポート サーバーによって処理されるのに対し、クエリ パラメーターはデータセット クエリの一部として定義され、データベース サーバーで処理されるという点で異なります。詳細については、「パラメーター (レポート ビルダー 3.0 および SSRS)」および「パブリッシュ済みレポートのパラメーター プロパティの設定」を参照してください。

リンク レポート

リンク レポートは、既存のレポートへのアクセス ポイントとなるレポート サーバー アイテムです。概念的には、プログラムを実行したりファイルを開くのに使用する、プログラム ショートカットに似ています。

リンク レポートは、既存のレポートから派生し、元のレポート定義を保持しています。リンク レポートは、常に、元のレポートのレポート レイアウトおよびデータ ソース プロパティを継承します。セキュリティ、パラメーター、場所、サブスクリプション、スケジュールなど、その他のプロパティおよび設定はすべて、元のレポートとは異なる場合があります。

既存のレポートの追加バージョンを作成するときに、レポート サーバーでリンク レポートを作成することができます。たとえば、単一の地域の売上レポートを使用し、すべての販売区域について、地域固有のレポートを作成することができます。

リンク レポートは通常はパラメーター化されたレポートに基づいていますが、パラメーター化されたレポートは必須ではありません。異なる設定を使用して既存のレポートを配置する場合は常にリンク レポートを作成できます。詳細については、「リンク レポートの追加、変更、および削除」を参照してください。

スナップショット レポート

レポート スナップショットは、特定の時点で取得されたレイアウト情報およびクエリ結果を含むレポートです。レポートを選択したときに最新のクエリ結果を取得する要求時レポートとは異なり、レポート スナップショットはスケジュールに従って処理され、その後、レポート サーバーに保存されます。表示するレポート スナップショットを選択すると、レポート サーバーによってレポート サーバー データベースに格納されたレポートが取得され、スナップショット作成時点のレポートで最新だったデータとレイアウトを表示します。

レポート スナップショットは、特定の表示形式では保存されません。その代わりに、レポート スナップショットは、ユーザーまたはアプリケーションが要求したときのみ、最終的な表示形式 (HTML など) で表示されます。遅延表示により、スナップショットの移植性が実現します。レポートは、要求元のデバイスまたは Web ブラウザーの適切な形式で表示できます。

レポート スナップショットは 3 つの目的を果たします。

  • レポート履歴。一連のレポート スナップショットを作成することにより、時間の経過と共にデータがどのように変化するのかを示すレポートの履歴を構築できます。

  • 一貫性。同一のデータを使用して作業する必要のある複数のユーザーに一貫した結果を提供するときに、レポート スナップショットを使用します。変化しやすいデータを使用した場合、レポートを要求するたびに異なる結果が生成される可能性があります。一方、レポート スナップショットでは、同時点のデータを含む他のレポートや分析ツールとの有効な比較が可能になります。

  • パフォーマンス。大きなレポートを閑散時に実行するようにスケジュールを設定することで、繁忙時にレポート サーバーに与える処理の影響を軽減できます。

レポート スナップショットの作成の詳細については、「レポート処理プロパティの設定」を参照してください。

キャッシュされたレポート

キャッシュされたレポートは、処理済みのレポートの保存されたコピーです。キャッシュされたレポートを使用すると、レポート プロセッサに対する処理要求の数が減少し、サイズの大きなレポートの取得に要する時間が削減され、パフォーマンスが向上します。キャッシュされたレポートには、必須の有効期限があります (通常は分単位)。キャッシュされたレポートの使用方法の詳細については、「Reporting Services でのレポートのキャッシュ」を参照してください。

クリックスルー レポート

クリックスルー レポートとは、モデルベースのレポート内に含まれている対話的なデータをクリックしたときに、レポート モデルから関連するデータを表示するレポートです。これらのレポートは、レポート モデルに含まれている情報に基づいて、レポート サーバーによって生成されます。どのフィールドを対話的にし、クリックスルー レポートを開いたときにどのフィールドが返されるかは、モデルを作成したユーザーが決定します。これらのフィールドの設定はレポート作成ツールでは変更できません。

クリックスルー レポートは自動生成されます。ただし、対話的なデータ アイテムのモデルに対して代替のカスタマイズされたレポートを作成し、そのレポートを代わりに表示することができます。カスタム レポートは、Reporting Services の標準レポートです。詳細については、「クリックスルー レポートの操作」を参照してください。

ドリルダウン レポート

ドリルダウン レポートでは、最初は複雑さが隠されており、条件によって非表示になっているレポート アイテムを切り替えることによって、表示する詳細データ量を制御できます。ドリルダウン レポートでは、レポートに表示される可能性があるすべてのデータを取得する必要があります。詳細については、「ドリルダウンの追加によるレポート アイテムの表示/非表示 (レポート ビルダー 3.0 および SSRS)」を参照してください。

レポートに大量のデータが含まれる場合は、ドリルスルー レポートを使用することを検討してください。

ドリルスルー レポート

ドリルスルー レポートとは、元のレポート内にあるテキスト ボックスのハイパーリンクからアクセスする標準レポートです。ドリルスルー レポートはメイン レポートと連携して動作し、プレースホルダー テキストやグラフなどのレポート アイテムのドリルスルー アクションの対象となります。メイン レポートでは、概要情報がマトリックスやグラフなどに表示されます。マトリックスやグラフで定義されたアクションは、メイン レポートの集計に基づいて詳細を表示するレポートへのドリルスルー リンクを提供します。ドリルスルー レポートはパラメーターによってフィルター処理することができますが、必須ではありません。ドリルスルー レポートとサブレポートの違いは、ドリルスルー レポートは元のレポート内には表示されず、個別に表示されるという点です。クリックスルー レポートとの違いは、ドリルスルー レポートはデータ ソースから自動生成されるのではなく、レポート サーバーに保存されるカスタム レポートであるという点です。ドリルダウン レポートとの違いは、ドリルスルー レポートは指定されたパラメーターまたはデータセット クエリのレポート データのみを取得するという点です。詳細については、「ドリルスルー レポート (レポート ビルダー 3.0 および SSRS)」を参照してください。

サブレポート

サブレポートは、メインのレポート本文内に別のレポートを表示するレポートです。概念上、サブレポートは Web ページ内のフレームとほぼ同じです。これは、レポートをレポート内に埋め込むために使用されます。サブレポートには、任意のレポートを使用できます。サブレポートは、メイン レポートとは別のデータ ソースを使用できます。サブレポートが表示するレポートは、レポート サーバー上に保存し、通常は親レポートと同じフォルダーに置かれます。親レポートからサブレポートにパラメーターを渡すようにも設定できます。

パラメーターを使用してサブレポートの各インスタンスのデータをフィルター処理することにより、サブレポートをデータ領域内で繰り返し使用することができますが、サブレポートは通常、抄録ファイルまたは関連レポートのコレクションのコンテナーとしてメイン レポートと共に使用されます。詳細については、「サブレポート (レポート ビルダー 3.0 および SSRS)」を参照してください。

レポートに多数のサブレポート インスタンスが含まれる場合は、ドリルスルー レポートを使用することを検討してください。