Jaa


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_columnNameandsearch_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_columnNamevalues 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_columnNameandsearch_value voidaan määrittää.

  • search_value and alternateResult 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 --taulukkoon määritetty laskettu sarake käyttää -funktiota kanavan Sales Order -taulukosta.

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

RELATED-funktio (DAX)
Information -funktiot