Reports Server にアップロードされたファイルを Report Builder で使用するオプションはありますか?
多くのレポートを作成する前に、このような質問をすることができて幸運です。
簡単な一般的な例を挙げましょう。
レポートのヘッダーに含めたい会社のロゴがあるとします。
レポートにこのロゴが埋め込まれた 100 個のレポートをデザインします。
あなたの会社がロゴを変更することを決定した場合、すべてのレポートを更新して新しいロゴを含める必要があります...
そのとき、画像リソースをサーバーに追加することが興味深いものになります。
もしそうなら、その方法を教えてください。そうでなければ、これらのファイルをサーバーにアップロードする目的は何ですか?
この単純なロゴの例を処理する方法は次のとおりです。
画像リソースをレポート サーバー (CompanyLogo.png
レポート フォルダーなど) に追加しますLogos
。
次の URL にアクセスすると、画像にアクセスできるようになりました。
http://<YourReportServer>/ReportServer[_<InstanceName>]?%2fLogos%2fCompanyLogo.png
レポートで、次のように入力しますImage Properties
=>General
- 画像ソースのドロップダウンを次のように設定します
External
- で
Use this image
、画像へのリンクを追加します
これで、レポート サーバーからの画像がレポートに表示されます。
イメージを更新すると、レポートは新しいイメージを使用します。
これは次の方法で改善できます。
Globals!ReportServerUrl
ハードコーディングされた値の代わりに使用する (レポート サーバーの URL が変更された場合)
- 式を使用して
=IIf(Globals!ReportServerUrl = nothing, <ReportServerURL>, <Globals!ReportServerUrl>) + <ImagePath>
、BIDS で機能しないことに気づき、プレビュー モードでも画像を表示したい場合
- 構成マネージャーで実行アカウントを構成して
Logos
、ロゴを表示する必要があるすべてのユーザーにフォルダーへの権限を追加しないようにする
- ハードコーディングされた値ではなく、データベースからの画像パスを取得する (同じレポートを別のロゴで表示できるようにしたい場合、または単に別の画像を指定する簡単な方法が必要な場合)
編集
ただし、Reports Server では、他のファイル形式もアップロードできます。このオプションの目的を教えてください。
私の頭に浮かぶ例は、レポートに PDF などの他のリソースへのリンクを追加できることです。
この場合、PDF は Reporting Services ではなく、ブラウザーによってレンダリングされます。
問題は、ブラウザーがレンダリングできるのに、なぜレポート サーバーにアップロードできる MIME タイプを制限するのかということです。
MSDN からの追加情報:
共有データ ソース (.rds) ファイルを含む他のすべてのファイルは、リソースとしてアップロードされます。リソースはレポート サーバーによって処理されませんが、レポート サーバーがファイルの MIME タイプをサポートしている場合、レポート マネージャーで表示できます。
ソース:ファイルまたはレポートのアップロード (レポート マネージャー)
すべてのリソースは、ファイル システム上のファイルとして作成され、後でレポート サーバーにアップロードされます。ASP.NET によって課される 4 メガバイトの既定のファイル サイズ制限を除いて、アップロードできるファイルの種類に制限はありません。ただし、レポート サーバーにリソースとしてパブリッシュする場合は、同等の MIME タイプを持つファイル タイプが最適です。たとえば、HTML および JPG ファイルに基づくリソースは、ユーザーがリソースをクリックするとブラウザー ウィンドウで開き、HTML を Web ページとして、JPG をユーザーが表示できる画像としてレンダリングします。対照的に、デスクトップ アプリケーション ファイルなど、同等の MIME タイプを持たないリソースは、ブラウザ ウィンドウに表示されない場合があります。
レポート ユーザーがリソースを表示できるかどうかは、ブラウザの表示機能によって異なります。リソースはレポート サーバーによって処理されないため、ブラウザーは特定の MIME タイプを表示するための表示機能を提供する必要があります。ブラウザーがコンテンツをレンダリングできない場合、リソースを表示するユーザーには、リソースの一般的なプロパティのみが表示されます。
ソース: Reporting Services レポート サーバー (ネイティブ モード)