gebeurtenis
31 mrt, 23 - 2 apr, 23
De ultieme Microsoft Fabric-, Power BI-, SQL- en AI-communitygebeurtenis. 31 maart tot 2 april 2025.
Zorg dat u zich vandaag nog registreertDeze browser wordt niet meer ondersteund.
Upgrade naar Microsoft Edge om te profiteren van de nieuwste functies, beveiligingsupdates en technische ondersteuning.
Van toepassing op:berekende kolom
berekende tabel
Measure
Visuele berekening
Retourneert de value voor de rij die voldoet aan all criteria die zijn opgegeven door één or meer search voorwaarden.
LOOKUPVALUE (
<result_columnName>,
<search_columnName>,
<search_value>
[, <search2_columnName>, <search2_value>]…
[, <alternateResult>]
)
Term | Definitie |
---|---|
result_columnName |
De naam van een bestaande kolom die contains de value die u wilt retourneren. Het kan geen expressie zijn. |
search_columnName |
De naam van een bestaande kolom. Deze kan zich in dezelfde tabel bevinden als result_columnName or in een related tabel. Het kan geen expressie zijn. Er kunnen meerdere paren search_columnName and search_value worden opgegeven. |
search_value |
De value voor search in search_columnName. Er kunnen meerdere paren search_columnName and search_value worden opgegeven. |
alternateResult |
(Optioneel) De value geretourneerd wanneer de context voor result_columnName is gefilterd op nul or meer dan één afzonderlijke value. If not opgegeven, retourneert de functie BLANK wanneer result_columnName wordt gefilterd op nul valuesor een error wanneer er meer dan één afzonderlijke value is in de context voor result_columnName. |
De value van result_columnName
in de rij waarin all paren van search_columnName
andsearch_value
een exact overeenkomst hebben.
If er geen overeenkomst is die voldoet aan all de searchvalues, wordt BLANKoralternateResult
(if opgegeven) geretourneerd. Met andere woorden, de functie retourneert geen zoekactie valueif slechts een deel van de criteriaovereenkomst.
If meerdere rijen overeenkomen met de searchvaluesand de values in de result_columnName
voor deze rijen identiek zijn, wordt value geretourneerd.
if
result_columnName
retourneert echter verschillende values, wordt een errororalternateResult
(if opgegeven) geretourneerd.
If er een relatie is tussen de tabel die de kolom met resultaten containsand tabellen die de search kolommen bevatten, in de meeste gevallen is het gebruik van de functie RELATED in plaats van LOOKUPVALUE efficiënter and betere prestaties biedt.
Er kunnen meerdere paren search_columnName
andsearch_value
worden opgegeven.
De search_value
andalternateResult
parameters worden geëvalueerd voordat de functie de rijen van de search tabel doorloopt.
Vermijd het gebruik van ISERRORorIFERROR functies om een error vast te leggen die wordt geretourneerd door LOOKUPVALUE.
If sommige invoerwaarden voor de functie resulteren in een error wanneer één uitvoer value niet kan worden bepaald, is het opgeven van een alternateResult
parameter de meest betrouwbare and best presterende manier om de errorte verwerken.
De parameter alternateResult
retourneert een errorif die is opgegeven in een berekende kolom Power Pivot.
Deze functie wordt not ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in berekende kolommen or regels voor beveiliging op rijniveau (RLS).
In dit voorbeeld wordt LOOKUPVALUE gebruikt om searchAverageRate te searchAverageRate voor de currency die worden gebruikt voor het betalen van de bestelling op de day de bestelling is geplaatst:
Exchange Rate =
LOOKUPVALUE (
'Currency Rate'[Average Rate],
'Currency Rate'[CurrencyKey], [CurrencyKey],
'Currency Rate'[DateKey], [OrderDateKey]
)
Beide DateandCurrency moeten de AverageRate voor de juiste dateandcurrencyfind. OrderDateKey and CurrencyKey zijn de sleutels die worden gebruikt om de AverageRate in de CurrencyRate tabel op te zoeken.
U kunt de Exchange-Rate gebruiken om het verkoopbedrag in lokale currency te calculate met:
Sales Amount Local Currency = [Sales Amount] * [Exchange Rate]
In dit voorbeeld gebruikt de volgende berekende kolom die is gedefinieerd in de tabel Sales de functie LOOKUPVALUE om kanaal-values te retourneren uit de tabel Sales Order.
CHANNEL =
LOOKUPVALUE (
'Sales Order'[Channel],
'Sales Order'[SalesOrderLineKey],
[SalesOrderLineKey]
)
Omdat er echter een relatie is tussen de tabellen VerkooporderandSales, is het efficiënter om de functie RELATED te gebruiken.
CHANNEL = RELATED('Sales Order'[Channel])
gebeurtenis
31 mrt, 23 - 2 apr, 23
De ultieme Microsoft Fabric-, Power BI-, SQL- en AI-communitygebeurtenis. 31 maart tot 2 april 2025.
Zorg dat u zich vandaag nog registreert