Megosztás a következőn keresztül:


LOOKUPVALUE

A következőre vonatkozik: Számított oszlop Számított tábla Mérték vizualizáció számítása

Annak a sornak az értékét adja vissza, amely megfelel egy vagy több keresési feltétel által megadott feltételeknek.

Syntax

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

Paraméterek

Időszak Definíció
result_columnName A visszaadni kívánt értéket tartalmazó meglévő oszlop neve. Nem lehet kifejezés.
search_columnName Egy meglévő oszlop neve. Lehet ugyanabban a táblában, mint result_columnName vagy egy kapcsolódó táblában. Nem lehet kifejezés. Több pár search_columnName és search_value is megadható.
search_value A search_columnName keresendő érték. Több pár search_columnName és search_value is megadható.
alternateResult (Nem kötelező) A visszaadott érték, ha a result_columnName környezete nullára vagy egynél több különböző értékre lett szűrve. Ha nincs megadva, a függvény ÜRES értéket ad vissza, ha result_columnName nulla értékre van szűrve, vagy hiba, ha több különböző érték van a környezetben a result_columnName.

Visszaadott érték

A result_columnName értéke azon a sorban, ahol az összes search_columnName és search_value pár pontos egyezéssel rendelkezik.

Ha nincs olyan egyezés, amely megfelel az összes keresési értéknek, a blank vagy az alternateResult (ha meg van adva) lesz visszaadva. Más szóval a függvény nem ad vissza keresési értéket, ha csak néhány feltétel egyezik.

Ha több sor is megegyezik a keresési értékekkel, és a result_columnName értékei azonosak, akkor a rendszer ezt az értéket adja vissza. Ha azonban result_columnName eltérő értékeket ad vissza, a függvény hibát vagy másodlagos hibát ad vissza (ha meg van adva).

Megjegyzések

  • Ha van kapcsolat az eredményoszlopot tartalmazó tábla és a keresési oszlopokat tartalmazó táblák között, a legtöbb esetben a LOOKUPVALUE helyett a RELATED függvény használata hatékonyabb és jobb teljesítményt nyújt.

  • Több pár search_columnName és search_value is megadható.

  • A search_value és az alternateResult paraméterek kiértékelése, mielőtt a függvény a keresési tábla sorain halad át.

  • Kerülje az ISERROR vagy IFERROR függvények használatát a LOOKUPVALUE által visszaadott hiba rögzítéséhez. Ha a függvény egyes bemenetei hibát eredményeznek, ha egyetlen kimeneti érték nem határozható meg, az alternateResult paraméter megadása a legmegbízhatóbb és legmegbízhatóbb módszer a hiba kezelésére.

  • Az alternateResult paraméter hibát ad vissza, ha egy Számított Power Pivot-oszlopban van megadva.

  • Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.

1. példa

Ebben a példában a LOOKUPVALUE függvény a megrendelés feladásának napján a rendelés kifizetéséhez használt pénznem átlagdíjának keresésére szolgál:

Exchange Rate = 
LOOKUPVALUE (
    'Currency Rate'[Average Rate],
    'Currency Rate'[CurrencyKey], [CurrencyKey],
    'Currency Rate'[DateKey], [OrderDateKey]
)

A rendelés dátuma és pénzneme egyaránt szükséges a megfelelő dátum és pénznem átlagárának megtalálásához. Az OrderDateKey és a CurrencyKey a pénznemártáblában az átlagár kereséséhez használt kulcsok.

Az árfolyam használatával kiszámíthatja az értékesítési összeget helyi pénznemben a következőkkel:

Sales Amount Local Currency = [Sales Amount] * [Exchange Rate]

2. példa

Ebben a példában a Sales táblában definiált alábbi számított oszlop a LOOKUPVALUE függvénnyel adja vissza a csatornaértékeket a Sales Order táblából.

CHANNEL = 
LOOKUPVALUE (
    'Sales Order'[Channel],
    'Sales Order'[SalesOrderLineKey],
    [SalesOrderLineKey]
)

Ebben az esetben azonban, mivel kapcsolat áll fenn az Értékesítési rendelés és az Értékesítés táblák között, hatékonyabb a RELATED függvény használata.

CHANNEL = RELATED('Sales Order'[Channel])

RELATED függvény (DAX)
Információs függvények