Lezen in het Engels

Delen via


LOOKUPVALUE

Van toepassing op:berekende kolomberekende tabelMeasureVisuele berekening

Retourneert de value voor de rij die voldoet aan all criteria die zijn opgegeven door één or meer search voorwaarden.

Syntaxis

LOOKUPVALUE (
    <result_columnName>,
    <search_columnName>,
    <search_value>
    [, <search2_columnName>, <search2_value>]…
    [, <alternateResult>]
)

Parameters

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.

value retourneren

De value van result_columnName in de rij waarin all paren van search_columnNameandsearch_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.

Opmerkingen

  • 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_columnNameandsearch_value worden opgegeven.

  • De search_valueandalternateResult 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).

Voorbeeld 1

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]

Voorbeeld 2

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])

RELATED functie (DAX)
informatiefuncties