Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:Számított oszlop
Számított tábla
Mérték
Vizualizációszámítási
Annak a sornak az értékét adja vissza, amely megfelel egy vagy több keresési feltétel által megadott feltételeknek.
Szintaxis
LOOKUPVALUE (
<result_columnName>,
<search_columnName>,
<search_value>
[, <search2_columnName>, <search2_value>]…
[, <alternateResult>]
)
Paraméterek
Kifejezés | 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 BLANK ad vissza, ha result_columnName nullára van szűrve, vagy hiba, ha a környezetben több különböző érték van a result_columnName esetében. |
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, BLANK vagy 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 alternateResult
(ha meg van adva) ad vissza.
Megjegyzések
Ha van kapcsolat a találati oszlopot tartalmazó tábla és a keresési oszlopokat tartalmazó táblák között, a legtöbb esetben a RELATED függvény használata a LOOKUPVALUE helyett hatékonyabb, és jobb teljesítményt nyújt.
Több pár
search_columnName
éssearch_value
is megadható.A
search_value
ésalternateResult
paraméterek kiértékelése, mielőtt a függvény a keresési tábla sorain halad át.Ne használjon ISERROR vagy IFERROR függvényeket 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, a
alternateResult
paraméter megadása a legmegbízhatóbb és legmegbízhatóbb módszer a hiba kezelésére.A
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 a rendelé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 Értékesítési táblában definiált alábbi számított oszlop a LOOKUPVALUE függvénnyel adja vissza a csatornaértékeket a Értékesítési rendelés táblából.
CHANNEL =
LOOKUPVALUE (
'Sales Order'[Channel],
'Sales Order'[SalesOrderLineKey],
[SalesOrderLineKey]
)
Ebben az esetben azonban, mivel a Értékesítési rendelés és Értékesítési táblák között kapcsolat áll fenn, hatékonyabb a RELATED függvény használata.
CHANNEL = RELATED('Sales Order'[Channel])