2016-08-25 7 views
0

私は複数の行を持つデータセットを持っています。列はnameplotです。 plotはバイナリイメージファイルです。 namesecondPlotのプロットを表示したい場合、どうすればいいでしょうか?私は=First(Fields!plot.Value, "DataSet1")と最初のプロットを表示することができますが、特定のname値を持つplotを取得することと運がなかった。SSRS式のwhere節の使用

IIfが機能していても、その使用法がわからない場合や、実際に私が探しているものがわからない場合は見つかりました。 =First(IIF(Fields!name.Value = "secondPlot", Fields.plot.Value, Nothing))は、たとえば、「レポートの定義/ MainReport 'が無効です」というエラーを示します。

説明のため、[挿入]> [イメージ]> [データベースソース]に入力しています。

+0

現在表示されているプロットをユーザーが選択できるようにしていますか?または、1つのデータセットですべてのプロット画像を取得して同時に表示しようとしていますか? – Aidan

+0

@エイダン私は、指定した名前の単一のプロットを表示したいだけで、データベースの最初のプロットではない単一のプロットを表示するだけです。 – clb

+0

レポートパラメータを使用し、そのパラメータを基になるクエリで使用する必要があります。 – HardCode

答えて

0

レポートにtablixコンポーネントを追加し、DataSetNameプロパティのtablixにデータセットを割り当てます。

テキストボックスのみを残して列と行を削除します。 Tablixを右クリックし、Tablix properties...の[フィルタ]タブに移動し、新しいフィルタを追加します。発現させるための

enter image description here

Name、オペレータ=と値を使用="secondPlot"を選択します。

tablixはsecondPlotという名前の行をフィルタリングし、[塗りつぶし]タブで背景イメージのプロパティを設定することによって、タブリックスのテキストボックスにイメージを表示できます。

テキストボックスを右クリックし、Textbox properties /塗りつぶしタブを選択すると、背景イメージペインでこのような設定が使用されます。

enter image description here

UPDATE:

あなたの画像はPNG、BMP、JPEG、GIFまたはX-PNGがある場合は、適切なMIMEタイプを選択することができます。あなたのイメージはBase64にエンコードされている場合

また、あなたは試すことができます:

=System.Convert.FromBase64String(Fields!Plot.Value) 

Use this field:式では。

テキストボックスに式を使用しないでください。イメージフィールドをテキストボックスの背景として使用するだけです。

さらなるヘルプが必要な場合はお知らせください。

+0

お返事ありがとうございます。これは非常に有望であるように見えますが、私は最後の指示に障害はありませんでした。「あなたはタブリックスのテキストボックスに画像を表示できます」という意味を明確にしてください。テキストボックスを右クリックして式を選択すると、 '= Fields!plot.Value'で入力しようとしましたが、テキストボックスをレンダリングすると空白になります。 '= Fields!name.Value'に設定すると同じことが起こりますので、それは単なるプロット自体の問題ではありません。これは私がそれを設定すべき場所ではないのですか? (更新:右クリックしてもテキストボックスのプロパティを選択して設定しようとしましたが、無駄にしました)。 – clb

+0

@Cal、更新をチェックしてください。 –

+0

残念ながら、まだ正しく動作していません。あたかも何もしていないかのように空のテキストボックスを見ているだけです... – clb