SSRS チュートリアル: SQL Server Reporting Services とは何ですか?
⚡ スマートサマリー
SSRS(SQL Server Reporting Services)は Microsoftは、リレーショナルデータおよび多次元データからフォーマット済みレポートを作成するためのサーバーベースのツールです。レポートは、レポートサーバーによってレンダリングされるレポート定義言語レイアウトを使用して、オンデマンドまたはスケジュールに基づいて作成、管理、配信されます。

SSRSとは?
SSRSはSQL Server Reporting Servicesの略です。 これは、データ、グラフ、画像、チャートの形式で表を含むフォーマット済みレポートを作成できるレポート作成ソフトウェアです。これらのレポートは、ユーザーが定義したパラメータを使用していつでも実行できるサーバー上でホストされます。これは、 Microsoft SQL Server サービススイート。
レポートサービスの種類
SQL Serverのレポートサービスには、以下の3種類があります。
- Microsoft SQL Server 統合サービスこれらは、異なる情報源からのデータを統合するものです。
- Microsoft SQL Server データ分析を支援する分析サービス。
- Microsoft SQL Server データの視覚的なレポートを作成できるレポートサービス。
なぜSSRSなのか?
SSRSツールを使用する主な理由は以下のとおりです。
- SSRSは、Crystal Reportsと比較して機能が強化されたツールです。
- 関係データと多次元データの両方に関するレポートの処理速度が向上しました。
- ユーザーにとって、より優れた、より正確な意思決定メカニズムを可能にする。
- ユーザーがIT専門家の介入なしに情報とやり取りできるようにする。
- これはレポートを配信するためのウェブベースの接続を提供するため、インターネット経由でレポートにアクセスできます。
- SSRSでは、レポートをさまざまな形式でエクスポートできます。SSRSレポートは電子メールで配信することも可能です。
- SSRSには、どのユーザーがどのレポートにアクセスできるかを制御するのに役立つ、多数のセキュリティ機能が備わっています。
SSRS レポートの例

様々な臨床試験のために患者を募集する医療研究機関に関するSSRSレポートの例を考えてみましょう。
研究所のスタッフは、患者が治験への参加に同意すると、各患者についてデータベースに記録を作成し、病院は参加に対する合意価格に基づいて製薬会社から支払いを受け取る。
SSRSがない場合、医療機関は毎週の参加者総数を記載したレポートを製薬会社に手動でメールで送信する必要があります。また、治験に参加したすべての患者の詳細、使用された薬剤の数、および発生したすべての有害事象についても記載しなければなりません。その結果、これらのデータを収集して正しい形式で送信するのにかかる時間は、貴重な診療時間を大幅に浪費する可能性があります。
医療機関がSSRSツールを使用してデータを記録すれば、事前に定義された形式でオンデマンドのレポートを作成できます。SSRSを使用すれば、製薬会社はクラウド上のレポートにアクセスし、いつでも実行して、クリニックから最新のデータを取得できます。
SSRSの特徴
- 提供しています シンプルオブジェクトアクセスプロトコル(SOAP) アプリケーションとプラグイン可能なアーキテクチャ。
- マネージド接続、OLE接続、ODBC接続、およびデータベース接続からデータを取得します。
- アドホックレポートを作成し、サーバーに保存することができます。
- 表形式、自由形式、グラフなど、さまざまな形式でデータを表示します。
- レポート処理拡張機能を使用して、カスタムコントロールを作成します。
- レポートにグラフィックや画像を埋め込むことができます。SharePointを使用して外部コンテンツと統合することも可能です。
- カスタムレポートを保存および管理できます。
- チャートとゲージの制御機能を使用すると、KPIデータを表示できます。
SSRS の仕組み
- レポートの利用者は、データを取り扱い、そこから何らかの知見を得たいと考えている人々です。彼らはSSRSサーバーにリクエストを送信します。
- SSRSサーバーはレポートのメタデータを検索し、データソースにデータ要求を送信します。
- データ ソースから返されたデータは、レポート定義とマージされてレポートになります。
- レポートが生成されると、クライアントに返されます。
SSRS Archi構造
SSRSは非常に複雑なアーキテクチャを持っています。レポートサービスアーキテクチャには、開発ツール、管理ツール、レポートビューアが含まれます。SSRSの重要なコンポーネントは以下のとおりです。
レポートビルダ
これは、クライアントのコンピュータ上で実行されるアドホックレポート作成ツールです。ドラッグ&ドロップ式の使いやすいインターフェースを備えています。
レポートデザイナー
レポートデザイナーツールは、あらゆる種類のレポートを作成するのに役立ちます。これは、 Visual Studioの またはビジネス インテリジェンス開発スタジオ (BIDS)。
レポートマネージャ
レポート管理者は、レポートを所定の要件と照合して確認し、そのレポートに基づいて意思決定を行う。
レポートサーバー
これは、SQL Serverデータベースエンジンを使用してメタデータ情報を保存するサーバーです。
レポート サーバー データベース
メタデータ、レポート定義、リソース、セキュリティ設定、配信データなどを保存します。
データソース
レポートサービスは、リレーショナルデータソースや多次元データソースなどのデータソースからデータを取得します。
レポートのライフサイクル
どの組織も標準的な報告ライフサイクルに従っており、それは以下のように分類できます。
オーサリング: この段階では、レポート作成者がデータのレイアウトと構文を定義します。使用するツールは、SQL Server Development StudioとSSRSツールです。
管理: この段階では、主にウェブサイトの一部である公開済みレポートの管理を行います。この段階では、レポート実行に対するアクセス制御を検討する必要があります。
配達: この段階では、レポートを顧客に配信するタイミングを把握する必要があります。配信はオンデマンドで行うことも、事前に定義されたスケジュールに基づいて行うことも可能です。また、レポートを自動的に作成して顧客に送信するサブスクリプションの自動化機能を追加することもできます。
RDLとは何ですか?
レポート定義言語は、略してRDLと呼ばれます。RDLは、XML文法を用いてレポートのあらゆる要素を記述し、XMLスキーマによって検証されます。個々のレポートの定義はRDLに基づいており、実行時にレポートのデザインをレンダリングするための指示が含まれています。
SSRSレポートの種類
SSRSツールを使用して作成できるレポートの種類は以下のとおりです。
| レポートタイプ名 | Detail |
|---|---|
| パラメータ化されたレポート | このタイプのレポートは、入力値を使用してレポートまたはデータ処理を完了します。 |
| リンクされたレポート | リンクされたレポートは、既存のレポートへのポインタを提供します。これは既存のレポートから派生したものであり、元のレポート定義を保持します。 |
| スナップショット レポート | スナップショットレポートには、特定の時点におけるレイアウト情報とクエリ結果が含まれています。 |
| キャッシュされたレポート | キャッシュされたレポートを使用すると、処理済みのレポートのコピーを作成できます。これは、処理リクエストの数を減らし、大容量レポートの取得時間を短縮することで、パフォーマンスを向上させるために使用されます。 |
| 詳細レポート | ドリルダウンレポートは、複雑な情報を隠蔽するのに役立ちます。ユーザーは非表示のレポート項目を切り替えることで、表示する詳細レベルを制御でき、レポートに表示可能なすべての情報を取得できます。 |
| ドリルスルーレポート | ドリルスルーレポートは、元のレポート内のテキストボックスにあるハイパーリンクからアクセスできる標準レポートです。プレースホルダーテキストやグラフなどのレポートアイテムに対するドリルスルーアクションの対象となります。 |
| サブレポート | その名の通り、サブレポートとは、メインレポートの本文内に別のレポートを表示するレポートのことです。 |
SSRSを使用するメリット
- その方が早くて安いです。
- 効率的なレポート作成により、 MS SQLサーバーデータベース or Oracle.
- 高額な専門スキルは必要ありません。
- デフォルトのレポートデザイナーはVisual Studio .NETと統合されているため、同じ環境でアプリケーションとレポートを作成できます。
- セキュリティはロールベースの方法で管理され、フォルダやレポートにも適用できます。
- 購読制のレポートは、ユーザーに自動的に送信されます。
- リレーショナルデータとキューブデータの両方について、レポート作成速度が向上しました。
- リアルタイムの情報を企業に提供することで、より的確な意思決定を支援する。
SSRSを使用する際のデメリット
SSRS のいくつかの制限を以下に示します。
- 印刷ボタンがないため、印刷するにはPDF、Excel、Word、またはその他の形式にエクスポートする必要があります。
- すべてのレポートには、ユーザーが受け入れるパラメータが必要です。
- カスタムコードの変更や式のデバッグは困難です。
- レポート本文にページ番号や総ページ数を追加することはできません。
- サブレポートからメインレポートに値を渡す方法は提供されていません。
- ページヘッダーは、新しいページを開くたびに必ず余白を作り出します。

