Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: Microsoft Report Builder (SSRS)
Power BI Report Builder
Report Designer in SQL Server Data Tools
Opzoeken retourneert de eerste overeenkomende waarde voor de opgegeven naam uit een gegevensset die naam-/waardeparen in een gepagineerd rapport bevat.
Opmerking
U kunt gepagineerde rapportdefinitiebestanden (.rdl) maken en wijzigen in Microsoft Report Builder, Power BI Report Builder en in Report Designer in SQL Server Data Tools.
Syntaxis
Lookup(source_expression, destination_expression, result_expression, dataset)
Parameterwaarden
| Kenmerk | Definition |
|---|---|
| source_expression | (Variant) Een expressie die in de huidige context evalueert en dat de naam of sleutel opgeeft die moet worden opgezocht. Bijvoorbeeld: =Fields!ProdID.Value. |
| destination_expression | (Variant) Een expressie die evalueert voor elke rij in een gegevensset en die de naam of sleutel aangeeft waarop moet worden vergeleken. Bijvoorbeeld: =Fields!ProductID.Value. |
| result_expression | (Variant) Een expressie die evalueert voor de rij in de gegevensset waarin source_expression destination_expression = en waarmee de waarde wordt opgegeven die moet worden opgehaald. Bijvoorbeeld: =Fields!ProductName.Value. |
| dataset | Een constante die de naam van een gegevensset in het rapport aangeeft. 'Producten' kan een voorbeeld zijn van een gegevensset die u gebruikt. |
Return
Opzoeken retourneert een variant of retourneert niets als er geen overeenkomst is.
Opmerkingen
Gebruik Opzoeken om de waarde op te halen uit de opgegeven gegevensset voor een naam-waardepaar waarbij er een 1-op-1-relatie is. Voor een id-veld in een tabel kunt u bijvoorbeeld Opzoeken gebruiken om het bijbehorende naamveld op te halen uit een gegevensset die niet is gebonden aan de gegevensregio.
Opzoeken doet het volgende:
Evalueert de bronexpressie in het huidige bereik.
Evalueert de doelexpressie voor elke rij van de opgegeven gegevensset nadat filters zijn toegepast, op basis van de sortering van de opgegeven gegevensset.
Bij de eerste overeenkomst van de bronexpressie en doelexpressie evalueert u de resultaatexpressie voor die rij in de gegevensset.
Retourneert de waarde van de resultaatexpressie.
Als u meerdere waarden voor één naam of sleutelveld wilt ophalen waarbij er een 1-op-veel-relatie is, gebruikt u Report Builder-functies - LookupSet-functie in een gepagineerd rapport (Report Builder). Als u Zoekactie wilt aanroepen voor een set waarden, gebruikt u Report Builder-functies - Multilookup-functie in een gepagineerd rapport (Report Builder).
De volgende beperkingen zijn van toepassing:
Opzoek wordt geëvalueerd nadat alle filterexpressies zijn toegepast.
Er wordt slechts één opzoekniveau ondersteund. Een bron-, doel- of resultaatexpressie kan geen verwijzing naar een zoekfunctie bevatten.
Bron- en doelexpressies moeten hetzelfde gegevenstype evalueren. Het retourtype is hetzelfde als het gegevenstype van de geëvalueerde resultaatexpressie.
Bron-, doel- en resultaatexpressies kunnen geen verwijzingen naar rapport- of groepsvariabelen bevatten.
Opzoeken kan niet worden gebruikt als een uitdrukking voor de volgende rapportage-items:
Dynamische verbindingsreeksen voor een gegevensbron.
Berekende velden in een gegevensset.
Queryparameters in een gegevensset.
Filters in een gegevensset.
Rapportparameters.
De eigenschap Report.Language .
Zie voor meer informatie Report Builder-functies - aggregatiefuncties in gepagineerde rapporten (Report Builder) en Expressiebereik voor totalen, aggregaties, en ingebouwde collecties in een gepagineerd rapport (Report Builder).
Example
In het volgende voorbeeld wordt ervan uitgegaan dat een tabel is gebonden aan een gegevensset die een veld bevat voor de product-id Product-id. Een afzonderlijke gegevensset met de naam Product bevat de bijbehorende product-id en de naam van het product.
In de volgende expressie vergelijkt Lookup de waarde van Product-id met de id in elke rij van de gegevensset met de naam 'Product' en retourneert, wanneer een overeenkomst wordt gevonden, de waarde van het veld Naam voor die rij.
=Lookup(Fields!ProductID.Value, Fields!ID.Value, Fields!Name.Value, "Product")