SharePoint サイトへのデータ ソースとレポートのパブリッシュ

レポートおよび共有データ ソースを SharePoint ライブラリにパブリッシュするには、レポート デザイナーなどの Reporting Services 作成ツールを使用してコンテンツをパブリッシュするか、SharePoint サイトのアクションを使用してコンテンツをアップロードします。

SharePoint サイトでは、ネイティブ モードの Reporting Services レポート サーバーとは異なる Web アドレスが使用されます。SharePoint サイトの Web 階層には、SharePoint Web アプリケーション、トップレベル サイト、オプションのサブサイト、およびライブラリが含まれています。レポートまたは関連アイテムのパブリッシュ先となる、SharePoint サーバーおよび SharePoint サイト階層内の位置を指定する URL アドレスの作成方法を知っておく必要があります。

レポートに関連するアイテムには、共有データ ソース、サブレポート、ドリルスルー レポート、およびリソース (Web ベースのイメージ ファイルなど) が含まれます。SharePoint ライブラリにパブリッシュされたレポートは、SharePoint ライブラリ内の場所でこれらの関連アイテムを指定する必要があります。

サイト階層

レポート サーバーが SharePoint 統合モードで実行されるように構成する場合、レポート サーバーで処理および管理されるアイテムの場所の指定には、SharePoint の Web 階層を使用します。

レポート サーバー コンテンツへのアクセスおよびセキュリティ保護には、次に示す Web 階層の要素を使用します。リストやページなどのオブジェクトは、レポート サーバーのコンテンツへのアクセスに使用されないため、この表では説明しません。

オブジェクト

説明

SharePoint Web アプリケーション

SharePoint Web アプリケーションは、スタンドアロン サーバーとしてインストールするか、一連の仮想サーバーを含むファームの下にインストールできます。Web アプリケーションには https://servername などの URL を指定します。複数のサイトを指定することもできます。

サイト

サイトは、Web アプリケーションの親サイトまたはサブサイトになります。

SharePoint ライブラリ

ライブラリには、ドキュメントやフォルダーが格納されます。レポート、レポート モデル、共有データ ソース、および外部画像を保存できるサイト オブジェクトは、ライブラリまたはライブラリ内のフォルダーのみです。

アイテム

URL 内で参照できるレポート サーバーのアイテムとしては、レポートまたはサブレポートのレポート定義、レポート モデル、共有データ ソース、外部画像などがあります。

URL の構文と規則

ライブラリ内の各レポート サーバー アイテムを識別するには、完全修飾 URL を使用します。完全修飾 URL は、プロトコルを表すプレフィックス、サーバー名、サイト、ライブラリ、ファイル名、ファイルの種類を示すファイル名拡張子で構成されます。

SharePoint サーバーの URL

Business Intelligence Development Studio からレポート サーバーに、レポート サーバー プロジェクトまたはレポート モデル プロジェクトを配置する場合は、SharePoint サーバーの URL を使用する必要があります。

使用するサーバーの名前を見つけるには、ブラウザーを開いて、レポートのパブリッシュ先として使用する SharePoint ライブラリを探します。プロトコル プレフィックスのすぐ後に、https://servername のような形式のサーバー名が表示されます。

Reporting Services URL プロキシ エンドポイントの使用はサポートされていません。プロキシ エンドポイントには、https://servername:8080/reportserver のようにポート番号が含まれます。

SharePoint Server サイトまたはサブサイトの URL

レポートまたはレポート データ ソースを配置する場合は、SharePoint サイトおよびサブサイト (ある場合) の URL を使用する必要があります。URL ではサーバー名のすぐ後にサイト名が示されます。たとえば、https://servername/site または https://servername/site/subsite のようになります。

Microsoft Office SharePoint Server 2007 または SharePoint Server 2010 Web アプリケーションでは、サイトおよびサブサイトは一般的にメイン サイトのタブに対応します。サイト名またはサブサイト名を見つけるには、[ホーム] をクリックし、次に [すべてのサイト コンテンツの表示] をクリックします。末尾までスクロールして [サイトとワークスペース] を選択します。このセクションにサイトの一覧が表示されます。

SharePoint ライブラリの URL

レポートまたは関連アイテムを SharePoint ライブラリに配置する場合は、SharePoint ライブラリの URL を使用する必要があります。ライブラリに使用する URL は、使用している SharePoint のバージョンによって異なります。

Microsoft Windows SharePoint Services 3.0 または SharePoint Foundation 2010 では、ライブラリはサーバー名の後に示されます。たとえば、https://servername/Shared Documents のようになります。

Office SharePoint Server 2007 または SharePoint Server 2010 では、ライブラリはサイトおよびサブサイトの後に示されます。たとえば、https://servername/site/Documents のようになります。

新しい SharePoint ライブラリまたは使用したことがないサイトのパス情報を見つけるには、ブラウザーを開き、レポートのパブリッシュ先として使用する SharePoint ライブラリを探します。ライブラリが空である場合は、任意のファイルをアップロードします。ファイルを右クリックして [プロパティ] をクリックし、[プロパティ] ウィンドウを開きます。ファイルのアドレスには、パブリッシュ操作に必要な URL 値が含まれています。

SharePoint サイトのアイテムに使用する完全修飾 URL

SharePoint ライブラリに保存されているアイテムの場所は、常に完全修飾 URL で指定します。先頭にはルート ノードとして Web アプリケーションを指定し (https://server)、参照するファイルの名前を最後に指定します。

URL 内に指定するファイル名にはファイル名拡張子が必要です。

SharePoint サイトにパブリッシュするレポート内の依存アイテムには、相対 URL は使用できません。たとえば相対 URL で共有データ ソース、レポート モデル、またはサブレポートを参照することはできません。各アイテムには常に、SharePoint ライブラリへの完全修飾 URL を指定する必要があります。サイトには、URL 形式の解析に使用できるような事前定義された階層はないため、依存ファイルの場所を予測することはできません。

依存アイテムが含まれているレポートをパブリッシュまたはアップロードする場合は、レポートをパブリッシュした後で依存アイテムへの参照を設定する必要があります。参照がレポート デザイナーのプレビュー モードで正しく機能しても、レポートをパブリッシュした後に正しく機能するとは限りません。詳細については、このトピックの「作成ツールから SharePoint ライブラリへのパブリッシュ」を参照してください。

外部画像の URL

レポート定義には、外部ファイルとして保存されている画像ファイルを含めることができます。レポート定義内に画像ファイルの参照情報として、ファイルへの完全修飾 URL を設定します。画像ファイルは、SharePoint サイトまたはリモート コンピューターに保存できます。

レポート内の外部画像ファイルへの参照は、レポート サーバーのモードに関係なく、完全修飾 URL にする必要があります。また、外部画像ファイルを参照する場合、通常は自動レポート処理アカウントを構成する必要があります。

サブレポートとドリルスルー レポートの指定

サブレポートは、メイン レポートと同じフォルダーに格納されている必要があります。相対フォルダーを指定することはできません。

ドリルスルー レポートを指定するには、式に URL を含めます。たとえば、SalesDetails という名前のレポートをドリルスルー レポートとして指定するには、テキスト ボックスまたはプレースホルダー テキストのアクションで、ReportName を次の式に設定します。

="http://site/subsite/documentlibrary/SalesDetails.rdl"

SharePoint サイトの予約名

SharePoint サイト上のアイテムの URL を作成する場合、Personal および Sites という語はどちらも既定サイト内の予約名であることに注意してください。

URL の例

アイテムを SharePoint ライブラリにパブリッシュする場合は、完全修飾 URL をターゲット ライブラリに指定する必要があります。完全修飾 SharePoint URL は、SharePoint Web アプリケーション、サイト、ライブラリ、フォルダー、ファイル、およびファイル名拡張子で構成されます。フォルダーは省略可能です。使用可能な構文の例をいくつか次に示します。

対象

URL の例

SharePoint サーバー

http://TestServer

SharePoint サーバー サイトまたはサブサイト

http://TestServer/toplevelsite/subsite

Windows SharePoint Services または SharePoint Foundation 2010 配置上の Shared Documents 内の Company Sales サンプル レポート

http://TestServer/TestSite/Shared%20Documents/Company%20Sales.rdl

Office SharePoint Server または SharePoint Server 2010 インスタンス上の Documents 内の Company Sales サンプル レポート

http://TestServer/TestSite/Documents/Doc/CompanySales.rdl

Office SharePoint Server または SharePoint Server 2010 インスタンス上の Report Center 内の Company Sales サンプル レポート

http://TestServer/TestSite/Reports/Doc/CompanySales.rdl

作成ツールから SharePoint ライブラリへのパブリッシュ

レポート作成ツールを使用してレポートと関連ファイルをライブラリにパブリッシュする場合、ファイルは検証されてから追加されます。SharePoint ライブラリで [アップロード] アクションを使用してレポートと関連ファイルをアップロードする場合、検証チェックは行われません。ファイルが有効かどうかは、管理、編集、または実行のためにレポートにアクセスするまで知ることができません。

注意

Business Intelligence Development Studio から SharePoint サイトにレポートをパブリッシュするとき、場合によっては、Internet Explorer ブラウザーの信頼できる場所のリストに SharePoint サイトを追加する必要があります。

共有データ ソース

共有データ ソースをレポート作成ツールからパブリッシュする場合は、プロジェクト プロパティ TargetDataSourceFolder を設定します。ターゲット データ ソース フォルダーは、SharePoint ライブラリへの URL である必要があります。Reporting Services ネイティブ モードの場合と異なり、相対パスは有効ではなく、相対フォルダーは指定できません。ドキュメント ライブラリ パス内のフォルダーが存在しない場合は、フォルダーが作成されます。

共有データ ソース (.rds) ファイルを SharePoint サイトにパブリッシュすると、データ ソース ファイル名拡張子が .rsds に変更されます。.rsds ファイルは SharePoint サイトからローカルに保存することも、既存の Reporting Services プロジェクトにインポートすることもできません。ファイル名拡張子 .rds の共有データ ソースと .rsds の共有データ ソースを入れ替えることはできません。

共有データ ソース (レポート デザイナーから)

レポート デザイナー プロジェクトから共有データ ソースをパブリッシュする場合は、ターゲット ライブラリを指定する URL を使用するか、プロパティを空白のままにすることができます。Reporting Services ネイティブ モードの場合と異なり、相対パスは有効ではなく、相対フォルダーは指定できません。ドキュメント ライブラリ パス内のフォルダーが存在しない場合は、フォルダーが作成されます。ターゲット データ ソース フォルダーを空のままにした場合、データ ソースはターゲット レポート フォルダーにパブリッシュされます。

ファイル名

レポート アイテムに対して URL 内に指定するファイル名にはファイル名拡張子が必要です。ファイル名拡張子によってファイルの種類が識別されます。レポート アイテムをレポート作成ツールからパブリッシュする場合は、ファイル名拡張子が自動的に含まれます。レポート アイテムを SharePoint ライブラリにアップロードする場合は、ファイル名拡張子を含める必要があります。

SharePoint サイトにアップロードするアイテムにファイル名拡張子を指定しないと、rsInvalidDataSourceReference エラーが発生します。SharePoint アプリケーションで有効なファイル名文字として認識されない文字を、ファイル名に含めることはできません。# % & * : < > ? / { | } は使用しないでください。

アップロードとパブリッシュの相違点

レポート デザイナーまたはレポート ビルダーを使用してレポートと関連ファイルをライブラリにパブリッシュする場合、ファイルは検証されてから追加されます。SharePoint ライブラリで [アップロード] アクションを使用してレポートと関連ファイルをアップロードする場合、検証チェックは行われません。ファイルが有効かどうかは、管理、編集、または実行のためにレポートにアクセスするまで知ることができません。

パブリッシュされたアイテムの更新

SharePoint ライブラリにアイテムをパブリッシュまたはアップロードした後、アイテムを更新するときは、まずアイテムをライブラリからチェックアウトする必要があります。レポートがチェックアウトされている間、他のユーザーはこのレポートを変更できなくなります。変更が終わったら、レポートを再びチェックインします。

最初にドキュメントをチェックアウトせずにレポートをアップロードまたはパブリッシュした場合 (既存のアイテムと同じ名前のアイテムをアップロードした場合など) は、レポート サーバーで自動的にアイテムがチェックアウトされ、既存アイテムの新しいバージョンとして更新後のレポートが追加された後、ドキュメントが再びチェックインされます。

リソースとしての外部画像

ネイティブ モードで実行しているレポート サーバーでは、リソースという概念がサポートされます。リソースとは、レポート サーバー上に保存されてセキュリティで保護されていても、レポート サーバーによる処理は行われないファイルのことです。ネイティブ モードでは、どのような種類のファイルもリソースになります。

SharePoint 統合モードで実行しているレポート サーバーでは、リソースの概念は狭義になります。この場合、レポート サーバーのリソースとは、外部画像を参照するレポートの保存場所を指します。レポートが内部用のスナップショットまたはコピーとして保持されている場合がこれに該当します。