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