2016-11-08 4 views
0

Ich habe zwei Tablix: Tablix A und Tablix B:Wie füllt man Tablix-Referenzdaten aus einem anderen Tablix-Datensatz?

Jeder Tablix an verschiedenen datasets verbunden sind, wie im Bild unten dargestellt:

Wie füllen ich Tablix B von Daten suchen in Tablix A?

Zum Beispiel: Tablix A enthält Fahrzeugmodelle, aber ich muss auch Tablix B mit Fahrzeugfarben unter Verwendung der VehicleID in beiden Datensätzen füllen.

Mit einer Lookup Function funktioniert dies nur, wenn beide Datensätze Referenzen in der gleichen Tablix sind, wie mache ich das mit separaten Tablix?

Versuch separaten tablix zu verwenden, erhalte ich die folgenden Fehler:

[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. 

Illustration:

enter image description here

+0

was Ihr Ausdruck ist. – Kostya

+0

Ich verwende die Ausdrücke wie hier erklärt: https://msdn.microsoft.com/en-us/library/ee240819.aspx '= LookupSet (Felder! TerritoryGroupID.Value, Felder! ID.Value, Felder! StoreName.Value, "Stores") ' – Asynchronous

+0

haben Sie versucht, nur mit" Lookup " – Kostya

Antwort

0

You "Lookup" verwenden kann, um einen einzelnen Wert aus einer anderen Datenmenge zu erhalten. Zum Beispiel:

würde eine einzige (die erste im Dataset) VehicleColor bringen, wo die IDs übereinstimmten. Wenn zwischen den beiden Datasets nur eine ID-Übereinstimmung besteht, wird die richtige Farbe zurückgegeben.

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

bringt ein Array aus, die nur in einem Textfeld angezeigt werden kann, wenn es mit umgewandelt ist in einen String verbinden:

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

, die eine durch Kommata getrennte Liste aller VehicleColours bringen wird, wo die IDs Spiel.

Weitere Informationen zum Nachschlagen finden Sie unter: https://msdn.microsoft.com/en-GB/library/ee210531.aspx

Weitere Informationen zu LookupSet finden Sie unter: https://msdn.microsoft.com/en-us/library/ee240819.aspx

Verwandte Themen