İngilizce dilinde oku

Aracılığıyla paylaş


LOOKUPVALUE

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloMeasureGörsel hesaplama

Bir or daha fazla search koşulu tarafından belirtilen all ölçütleri karşılayan satırın value döndürür.

Sözdizimi

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

Parametre

Terim Tanım
result_columnName Döndürmek istediğiniz valuecontains var olan bir sütunun adı. Bu bir ifade olamaz.
search_columnName Var olan bir sütunun adı. Bir related tablosundaki result_columnName or aynı tabloda olabilir. Bu bir ifade olamaz. Birden çok search_columnName and search_value çifti belirtilebilir.
search_value search_columnName içinde için searchvalue. Birden çok search_columnName and search_value çifti belirtilebilir.
alternateResult (İsteğe bağlı) result_columnName bağlamı birden fazla farklı valueor sıfıra filtrelendiğinde döndürülen value. belirtilen Ifnot, result_columnName bağlamında birden fazla farklı value olduğunda result_columnName sıfıra valuesor bir error filtrelendiğinde işlev BLANK döndürür.

İade value

search_columnName and search_value çiftlerinin exact eşleşmesi all satırdaki result_columnNamevalue.

If search values BLANK or alternateResult (belirtilenif) döndürülür all eşleşen bir eşleşme yoktur. Başka bir deyişle, işlev yalnızca bazı ölçütlerin eşleşmesi valueif arama döndürmez.

If birden çok satır, bu satırların result_columnNamevaluessearchvaluesand eşleşir ve bu value döndürülür. Ancak, ifresult_columnName farklı valuesdöndürür, bir errororalternateResult (belirtilenif) döndürülür.

Açıklamalar

  • If sonuç sütununu contains tablo ile search sütunlarını içeren tablolar arasında bir ilişki and, çoğu durumda LOOKUPVALUE yerine RELATED işlevinin kullanılması daha verimlidir and daha iyi performans sağlar.

  • Birden çok search_columnNameandsearch_value çifti belirtilebilir.

  • search_value and alternateResult parametreleri, işlev search tablosunun satırları arasında yinelemeden önce değerlendirilir.

  • LOOKUPVALUEtarafından döndürülen bir error yakalamak için ISERRORorIFERROR işlevleri kullanmaktan kaçının. errorişlemenin en güvenilir and en yüksek performanslı yolu alternateResult parametresi sağlamak If tek bir çıkış value belirlenemediğinde işlev sonucuna bazı girişler error.

  • alternateResult parametresi, Power Pivot hesaplanan sütununda belirtilen bir errorif döndürür.

  • Bu işlev, satır düzeyi güvenlik (RLS) kuralları or hesaplanmış sütunlarda kullanıldığında DirectQuery modunda kullanılmak üzere not desteklenir.

Örnek 1

Bu örnekte LOOKUPVALUE, siparişin day sipariş için ödeme yapmak için kullanılan currencysearchAverageRate için kullanılır:

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

Doğru dateandcurrencyiçin AverageRatefind için hem Sipariş DateandCurrency gerekir. OrderDateKey and CurrencyKey, CurrencyRate tablosundaki AverageRate aramak için kullanılan anahtarlardır.

Yerel currency Satış Tutarı'nı calculate için Exchange Rate kullanabilirsiniz:

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

Örnek 2

Bu örnekte, Sales tablosunda tanımlanan aşağıdaki hesaplanmış sütun, Satış Siparişi tablosundan kanal values döndürmek için LOOKUPVALUE işlevini kullanır.

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

Ancak bu durumda, Sales OrderandSales tabloları arasında bir ilişki olduğundan, RELATED işlevini kullanmak daha verimlidir.

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

RELATED işlevi (DAX)
Bilgi işlevleri