LOOKUPVALUE
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Palauttaa sen rivin value, joka täyttää yhden or määrittämät all ehdot, search ehdoissa.
Syntaksi
LOOKUPVALUE (
<result_columnName>,
<search_columnName>,
<search_value>
[, <search2_columnName>, <search2_value>]…
[, <alternateResult>]
)
Parametrit
Termi | Määritelmä |
---|---|
result_columnName |
Sen olemassa olevan sarakkeen nimi, joka contains palautettavan value. Se ei voi olla lauseke. |
search_columnName |
Olemassa olevan sarakkeen nimi. Se voi olla samassa taulukossa kuin related-taulukon result_columnName or. Se ei voi olla lauseke. Useita search_columnName and search_value voidaan määrittää. |
search_value |
search_columnName searchvalue. Useita search_columnName and search_value voidaan määrittää. |
alternateResult |
(Valinnainen) Palautettu value, kun result_columnName konteksti on suodatettu nollaan, or enemmän kuin yksi erillinen value. määritetty Ifnot funktio palauttaa BLANK, kun result_columnName suodatetaan nollaan valuesorerror, kun result_columnName kontekstissa on useampi kuin yksi erillinen value. |
Palauta value
result_columnName
value rivillä, jossa allsearch_columnName
andsearch_value
parilla on exact-vastaavuus.
If ei ole osumaa, joka täyttyy all palautetaan searchvalues, BLANKoralternateResult
(if määritetty). Toisin sanoen funktio ei palauta hakua, valueif vain jotkin ehdoista täyttyvät.
If useat rivit vastaavat searchvaluesand näiden rivien result_columnName
values ovat identtisiä, palautetaan kyseinen value.
if
result_columnName
kuitenkin palauttaa eri values, palautetaan errororalternateResult
(if määritetty).
Huomautuksia
If taulukon välillä on suhde, joka contains tulossarakkeen, andsearch sarakkeet sisältävien taulukoiden välillä, on useimmissa tapauksissa tehokkaampaa RELATED-funktiolla LOOKUPVALUE sijasta, and suorituskykyä parantaa.
Useita
search_columnName
andsearch_value
voidaan määrittää.search_value
andalternateResult
parametrit arvioidaan ennen kuin funktio iteroi search taulukon rivien läpi.Vältä ISERRORorIFERROR funktioiden käyttämistä LOOKUPVALUEpalauttaman error sieppaamiseen. If jotkin funktion syötteet aiheuttavat error, kun yksittäistä tulost value etta ei voida määrittää, kunhan
alternateResult
-parametri on luotettavin and tehokkain tapa käsitellä error.alternateResult
-parametri palauttaa Power Pivotin lasketussa sarakkeessa määritetyn errorif.Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.
Esimerkki 1
Tässä esimerkissä LOOKUPVALUEsearchAverageRatecurrency, joiden avulla tilauksen day tilaus on tehty:
Exchange Rate =
LOOKUPVALUE (
'Currency Rate'[Average Rate],
'Currency Rate'[CurrencyKey], [CurrencyKey],
'Currency Rate'[DateKey], [OrderDateKey]
)
Order-DateandCurrency täytyy myös find oikean dateandcurrencyAverageRate. OrderDateKey and CurrencyKey ovat avaimia, joita käytetään AverageRate etsimiseen CurrencyRate-taulukosta.
Exchange-Rate avulla voit calculate myyntisumman paikallisessa currency:
Sales Amount Local Currency = [Sales Amount] * [Exchange Rate]
Esimerkki 2
Tässä esimerkissä seuraava Sales -
CHANNEL =
LOOKUPVALUE (
'Sales Order'[Channel],
'Sales Order'[SalesOrderLineKey],
[SalesOrderLineKey]
)
Koska Sales OrderandSales -taulukoiden välillä on yhteys, on tehokkaampaa käyttää RELATED-funktiota.
CHANNEL = RELATED('Sales Order'[Channel])