2016-05-24 7 views
0

Meine Konfiguration:SSRS - LookupSet #Error Rückkehr

DB1 - MSSQL 2000

DB1 - MSSQL 2005

SSRS 2008 R2

Ich habe zwei Datensätze:

Dataset1 - Abfrage von DB1

Dataset1 - Abfrage von DB2

Also ich versuche, einen Bericht zu erstellen, der zwei Tabellen mithilfe LookUpSet-Funktion vergleicht. Das Problem ist, dass das angegebene Zielfeld #Error als Wert zurückgibt. Hier

ist die LookupSet Funktion, die ich verwende:

=lookupset(Fields!IMNumber.Value,Fields!IMnumber.Value,Fields!client.Value,"Dataset2") 

Jede Tabelle enthält die Spalte IMNumber. Wenn ich den Bericht ausführe, gibt das Ergebnis für die Spalte Client #Error als Ergebnis zurück.

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

0

Hoffe, dass Ihr "Dataset2" mehr als einen Wert für den Wert zurückgibt. In diesem Fall können Sie die Werte JOIN mit ,

So ist der Ausdruck sein würde:

=JOIN(LookupSet(Fields!IMNumber.Value,Fields!IMnumber.Value,Fields!client.Value,"Dataset2"),",") 
+0

Hallo Arulkumar, vielen Dank für die schnelle Antwort. Ich habe deine Lösung ausprobiert. Also das Ergebnis zurück ~ 600 Zeilen, und jetzt sind einige der Felder nur leer und der Rest das gleiche #Error – kekimian

+0

@kekimian Dann müssen Sie diese Textbox Sichtbarkeit zu verbergen. Einfach mit der rechten Maustaste auf das Textfeld klicken, in der Sichtbarkeit der Textbox den Ausdruck '= IIf (IsNothing (Fields! IMnumber.Value), True, False)' anwenden. – Arulkumar

+0

Danke für Ihre Hilfe. Jetzt gibt es mir den folgenden Fehler zurück: Report item expressions können sich nur auf Felder innerhalb des aktuellen Dataset-Bereichs oder, falls innerhalb eines Aggregats, auf den angegebenen Dataset-Bereich beziehen. Buchstaben in den Namen von Feldern müssen den richtigen Fall verwenden. – kekimian