2016-11-08 7 views
0

私は2つのTablix持っている:私は中のデータを検索することにより、TablixのBを移入するにはどうすればよい別のTablixデータセットからデータを参照するTablixを生成する方法は?

TablixのATablixのB:下の画像に示すように

Tablixが異なるdatasetsに接続されていますタブリックスA?

例:Tablix AにはVehicleモデルが含まれていますが、両方のデータセットでVehicleIDを使用してTablix BにVehicle色を設定する必要もあります。

Lookup Functionを使用すると、これは両方のデータセットが同じタブリックス内の参照である場合にのみ機能します。別のタブリックスを使用してこれを行うにはどうすればよいですか?別のTablixのを使用しようとすると、

は、私は以下のエラーが表示されます。

[rsFieldReference] The Value expression for the text box 
‘Textbox57’ refers to the field ‘VehicleColor’. 

Report item expressions can only refer to fields within the current dataset scope or, 
if inside an aggregate, the specified dataset scope. 
Letters in the names of fields must use the correct case. 

はイラスト:

enter image description here

+0

あなたの表現するものです。 – Kostya

+0

ここで説明する式を使用しています: https://msdn.microsoft.com/en-us/library/ee240819.aspx '= LookupSet(Fields!TerritoryGroupID.Value、Fields!ID.Value、Fields! StoreName.Value、 "Stores") ' – Asynchronous

+0

あなたはちょうど "ルックアップ" – Kostya

答えて

0

あなたが別のデータセットから単一の値を取得するには、 "検索" を使用することができます。たとえば、

=Lookup(Fields!VehicleID.Value, Fields!VehicleID.Value, Fields!VehicleColour.Value, "Vehicles") 

は、IDが一致するVehicleColour(データセットの最初の1つ)を表示します。 2つのデータセット間にIDの一致が1つしかない場合は、正しい色が返されます。

=LookupSet(Fields!VehicleID.Value, Fields!VehicleID.Value, Fields!VehicleColour.Value, "Vehicles") 

は、それが使用して文字列に変換されます場合にのみ、テキストボックスに表示することができ、アレイを、引き出す参加:すべてのVehicleColoursどこIDのカンマ区切りのリストを引き出すます
=join(LookupSet(Fields!VehicleID.Value, Fields!VehicleID.Value, Fields!VehicleColour.Value, "Vehicles"), ", ") 

一致。

検索の詳細については、以下を参照してください。https://msdn.microsoft.com/en-GB/library/ee210531.aspx

がLookupsetの詳細については、以下を参照してください。https://msdn.microsoft.com/en-us/library/ee240819.aspx

関連する問題