Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
gjelder:
beregnet kolonne
beregnet tabell
måle
visualobjektberegning
Returnerer verdien for raden som oppfyller alle vilkår angitt av én eller flere søkebetingelser.
Syntaks
LOOKUPVALUE (
<result_columnName>,
<search_columnName>,
<search_value>
[, <search2_columnName>, <search2_value>]…
[, <alternateResult>]
)
Parametere
| Vilkår | Definisjon |
|---|---|
result_columnName |
Navnet på en eksisterende kolonne som inneholder verdien du vil returnere. Det kan ikke være et uttrykk. |
search_columnName |
Navnet på en eksisterende kolonne. Den kan være i samme tabell som result_columnName eller i en relatert tabell. Det kan ikke være et uttrykk. Du kan angi flere par search_columnName og search_value. |
search_value |
Verdien du vil søke etter i search_columnName. Du kan angi flere par search_columnName og search_value. |
alternateResult |
(Valgfritt) Verdien som returneres når konteksten for result_columnName filtreres ned til null eller mer enn én distinkt verdi. Hvis ikke angitt, returnerer BLANK funksjonen når result_columnName filtreres ned til nullverdier, eller en feil når konteksten for result_columnName har mer enn én distinkt verdi. |
Returverdi
Verdien for result_columnName i raden der alle parene search_columnName og search_value har et nøyaktig treff.
Hvis ingen treff oppfyller alle søkeverdiene, returnerer BLANK funksjonen eller alternateResult (hvis angitt). Funksjonen returnerer med andre ord ikke en oppslagsverdi hvis bare noen av vilkårene samsvarer.
Hvis flere rader samsvarer med søkeverdiene og verdiene i result_columnName for disse radene er identiske, returneres denne verdien.
result_columnName Hvis derimot returnerer forskjellige verdier, returnerer funksjonen en feil eller alternateResult (hvis angitt).
Merknader
Hvis det finnes en relasjon mellom tabellen som inneholder resultatkolonnen og tabellene som inneholder søkekolonnene, er det i de fleste tilfeller mer effektivt å bruke RELATED funksjonen i stedet LOOKUPVALUE for, og gir bedre ytelse.
Du kan angi flere par
search_columnNameogsearch_value.Parameterne
search_valueogalternateResultevalueres før funksjonen går gjennom radene i søketabellen.Unngå å bruke ISERROR eller IFERROR for å registrere en feil som returneres av LOOKUPVALUE. Hvis noen inndata til funksjonen resulterer i en feil når en enkelt utdataverdi ikke kan fastslås, er det å angi en
alternateResultparameter den mest pålitelige og mest presterende måten å håndtere feilen på.Parameteren
alternateResultreturnerer en feil hvis angitt i en beregnet Power Pivot-kolonne.-
Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).
Eksempler i denne artikkelen kan brukes med eksempelmodellen Adventure Works DW 2020 Power BI Desktop. Hvis du vil ha modellen, kan du se DAX eksempelmodell.
Eksempel 1
I dette eksemplet LOOKUPVALUE søker gjennomsnittssatsen etter valutaen som ble brukt til å betale for bestillingen den dagen bestillingen ble plassert:
Exchange Rate =
LOOKUPVALUE (
'Currency Rate'[Average Rate],
'Currency Rate'[CurrencyKey], [CurrencyKey],
'Currency Rate'[DateKey], [OrderDateKey]
)
Du trenger både ordredato og valuta for å finne gjennomsnittssatsen for riktig dato og valuta. OrderDateKey og CurrencyKey er nøklene som brukes til å slå opp gjennomsnittssatsen i valutakurstabellen.
Du kan bruke valutakursen til å beregne salgsbeløpet i lokal valuta med:
Sales Amount Local Currency =
[Sales Amount] * [Exchange Rate]
Eksempel 2
I dette eksemplet bruker den følgende beregnede kolonnen som er definert i tabellen Salg, LOOKUPVALUE-funksjonen til å returnere kanalverdier fra tabellen Salgsordre.
CHANNEL =
LOOKUPVALUE (
'Sales Order'[Channel],
'Sales Order'[SalesOrderLineKey], [SalesOrderLineKey]
)
Men i dette tilfellet, fordi det finnes en relasjon mellom tabellene Salgsordre og Salg , er det mer effektivt å bruke RELATED funksjonen.
CHANNEL =
RELATED ( 'Sales Order'[Channel] )