2017-04-12 25 views
0

基本的なレポートの中に製品の画像を表示しようとしています。イメージは動的である必要があります。つまり、イメージはSKU値に基づいて変更する必要があります。SSRS - URL内のURLに基​​づいて外部画像を表示する方法

今私は、テーブルに画像を挿入し、外部への設定、そして私が試してみたのです:

=Fields!URL.Value 
=http://externalwebservername/sku= & Fields!SKU.Value 
="http://externalwebservername/sku=" & Fields!SKU.Value 

私は、テーブル内の任意の画像を得ることはありません。

保存したprocには、表示したくない画像を含むすべてのデータが含まれています。私はフィールドにURLを入力した場合、「=」、それはそれだけで一つの画像を表示しますなし

http://externalwebservername/sku=123456 

:ここにURLがどのように見えるかのサンプルです。

ダイナミックURLに基​​づいて外部イメージを正しく表示するには、どのように設定する必要がありますか? SQLの実行2016

答えて

0

レポートを実行しているアカウントにURLにアクセスする権限がある場合は、3番目の式が機能しているはずです。

以下のように簡単な例を示します。

新しい空白レポートを作成し、データソースを追加しました。これがどこを指していても問題ありません。直接使用しません。

次に、次のSQLでデータセット(Dataset1)を作成して、イメージ名のリストを表示しました。

SELECT  '350x120' AS suffix 
UNION SELECT  '200x100' 
UNION SELECT  '500x500' 

実は、これらはちょうどあなたが要求するサイズに基づいて画像を生成しますウェブサイトhttp://placehold.it/のためのパラメータであるが、それはこの練習のためには関係がないのです。

私たちは、テーブルを作成するには、次のURL

http://placehold.it/350x120 
http://placehold.it/200x100 
http://placehold.it/500x500 

次から3枚の画像を表示することがありますが、私は私に多くのテストオプションを与えるために3列を使用していました。 DataSetNameDataSet1に設定していない場合は、これを設定します。最初の列に

発現は、それがExternalからsourceプロパティの設定とValue

="http://placehold.it/" & Fields!suffix.Valueに、私は同じで3列を追加し、私は、画像を追加し2列目の=Fields!suffix.Value

あります式として画像Valueと表示されたので、画像URLとして何が使用されているのか分かりました。また、同じURLに移動するアクションを追加しました。問題の原因となる印刷不可能な文字がURLにないことを確認するだけです。

基本的なレポートデザインは次のようになります。 enter image description here

レンダリング結果は次のようになります。 enter image description here

+0

あなたの非常に詳細な回答をありがとう、私は上記のまさにあなたのステップをした、と私はまだ空白のボックスを取得しています。 設定が必要なサーバー設定はありますか?私は数ヶ月間だけSSRSを使用してきました。 – tnoons91

+0

レポートのどこかにイメージを追加し、その値を固定URLに設定できますか? '=" http://placehold.it/500x500 "'それが機能する場合は、作成したテストレポートのtablixに新しい列を追加します。画像を挿入して、そのURLの値を同じURL '=" http://placehold.it/500x500 "に設定し、それが機能するかどうか確認してください。 –

+0

また、レポートビルダまたはVisual Studioを使用してレポートを作成していますか?プレビューやプレビュー時にレポートが失敗しますか?明日と月曜日のイギリスの祝日ですので、私はあなたにすぐに戻らないかもしれません。 –

0

アランの答えはうまくいくはずですが、私たちの環境では厳密なプロキシ/ファイアウォールルールが適用されているため、2つのサーバーが互いに連絡を取り合うことができませんでした。

代わりに、ストレージシステムに保存されているファイルに移動します。

ストアドプロシージャのファイルパスを指すようにURL列を変更しました。イメージを挿入し、ソースをExternalに、値を[URL]に設定します。

URL= file://server\imagepath.jpg