Lookup-Funktion (Berichts-Generator und SSRS)
Gibt den ersten übereinstimmenden Wert für den angegebenen Namen aus einem Dataset mit Name-Wert-Paaren zurück.
Hinweis |
---|
Sie können Berichtsdefinitionen (RDL) in Berichts-Generator und im Berichts-Designer in SQL Server-Datentools erstellen und ändern. Jede Erstellungsumgebung bietet verschiedene Methoden zum Erstellen, Öffnen und Speichern von Berichten und verwandten Elementen. Weitere Informationen finden Sie unter Entwerfen von Berichten in Berichts-Designer und Berichts-Generator (SSRS) im Web auf microsoft.com. |
Syntax
Lookup(source_expression, destination_expression, result_expression, dataset)
Parameter
source_expression
(Variant) Ein Ausdruck, der im aktuellen Bereich ausgewertet wird und der den zu suchenden Namen oder Schlüssel angibt. Beispiel: =Fields!ProdID.Value.destination_expression
(Variant) Ein Ausdruck, der für jede Zeile in einem Dataset ausgewertet wird und der den Namen oder den Schlüssel für die Übereinstimmung angibt. Beispiel: =Fields!ProductID.Value.result_expression
(Variant) Ein Ausdruck, der für die Zeile im Dataset ausgewertet wird, für die gilt source_expression = destination_expression, und der den abzurufenden Wert angibt. Beispiel: =Fields!ProductName.Value.dataset
Eine Konstante, die den Namen eines Datasets im Bericht angibt. Beispiel: "Products".
Rückgabewert
Gibt einen Wert vom Typ Variant zurück; gibt Nothing zurück, wenn keine Übereinstimmung vorhanden ist.
Hinweise
Rufen Sie für ein Name-Wert-Paar, für das eine 1:1-Beziehung vorhanden ist, den Wert mithilfe von Lookup aus dem angegebenen Dataset ab. Beispiel: Für ein ID-Feld in einer Tabelle können Sie das entsprechende Name-Feld mithilfe von Lookup aus einem Dataset abrufen, das nicht an den Datenbereich gebunden wird.
Mit Lookup wird Folgendes ausgeführt:
Der Quellausdruck wird im aktuellen Bereich ausgewertet.
Der Zielausdruck wird für jede Zeile des angegebenen Datasets ausgewertet, nachdem Filter angewendet wurden, und zwar anhand der Sortierung des angegebenen Datasets.
Bei der ersten Übereinstimmung von Quellausdruck und Zielausdruck wird der Ergebnisausdruck für diese Zeile im Dataset ausgewertet.
Der Ergebnisausdruckswert wird zurückgegeben.
Um mehrere Werte für einen einzelnen Namen oder ein Schlüsselfeld abzurufen, für das eine 1:n-Beziehung vorhanden ist, verwenden Sie LookupSet-Funktion (Berichts-Generator und SSRS). Um Lookup für einen Satz von Werten aufzurufen, verwenden Sie Multilookup-Funktion (Berichts-Generator und SSRS).
Es gelten folgende Einschränkungen:
Lookup wird ausgewertet, nachdem alle Filterausdrücke angewendet wurden.
Nur eine Suchebene wird unterstützt. Ein Quell-, Ziel- oder Ergebnisausdruck kann keinen Verweis auf eine Suchfunktion einschließen.
Quell- und Zielausdrücke müssen den gleichen Datentyp ergeben. Der Rückgabetyp ist der gleiche wie der Datentyp des ausgewerteten Ergebnisausdrucks.
Quell-, Ziel- und Ergebnisausdrücke können keine Verweise auf Berichts- oder Gruppenvariablen einschließen.
Lookup kann nicht als Ausdruck für die folgenden Berichtselemente verwendet werden:
Dynamische Verbindungszeichenfolgen für eine Datenquelle.
Berechnete Felder in einem Dataset.
Abfrageparameter in einem Dataset.
Filter in einem Dataset.
Berichtsparameter.
Die Report.Language-Eigenschaft.
Weitere Informationen finden Sie unter Aggregatfunktionsreferenz (Berichts-Generator und SSRS) und Ausdrucksbereich für Gesamtwerte, Aggregate und integrierte Auflistungen (Berichts-Generator und SSRS).
Beispiel
Nehmen Sie im folgenden Beispiel an, dass eine Tabelle an ein Dataset gebunden wird, das ein Feld für den Produktbezeichner ProductID enthält. Ein separates Dataset mit dem Namen "Product" enthält den entsprechenden Produktbezeichner ID und den Produktnamen Name.
Im folgenden Ausdruck vergleicht Lookup den Wert von ProductID mit ID in jeder Zeile des Datasets mit der Bezeichnung "Product" und gibt im Falle einer Übereinstimmung den Wert des Felds Name für die betreffende Zeile zurück.
=Lookup(Fields!ProductID.Value, Fields!ID.Value, Fields!Name.Value, "Product")
Siehe auch
Verweis
Beispiele für Ausdrücke (Berichts-Generator und SSRS)
Konzepte
Ausdrucksverwendungen in Berichten (Berichts-Generator und SSRS)