WYSZUKIWANIA

Dotyczy:Kolumna obliczeniowaTabela obliczeniowaMiaraObliczenia wizualne

Zwraca wartość lub oblicza wyrażenie z macierzy wizualizacji przy użyciu nawigacji bezwzględnej. Filtry można udostępnić dla dowolnej osi w macierzy wizualizacji. Wszystkie pominięte filtry są wnioskowane z kontekstu. Jeśli nie można określić żadnej pojedynczej wartości, zwracany jest błąd.

Składnia

LOOKUP(<expression>, <colref>, <expression>[, <colref>, <expression>]...[, <AssociatedColumnsBehavior>])

Parametry

Termin Definicja
expression Wyrażenie do oceny.
colref (Opcjonalnie) Kolumna do filtrowania.
expression (Opcjonalnie) Wartość do filtrowania.
AssociatedColumnsBehavior (Opcjonalnie) Określa sposób obsługi skojarzonych kolumn. Dozwolone wartości to EXPLICIT (wartość domyślna) lub INFERRED.

Wartość zwracana

Wartość wyrażenia po zastosowaniu filtrów.

Jeśli nie ma dopasowania, zwracany jest błąd.

Jeśli wiele wierszy pasuje do filtrów, zwracany jest błąd.

Remarks

Parametr AssociatedColumnsBehavior określa sposób, w jaki funkcja LOOKUP obsługuje kolumny osi, które są funkcjonalnie określane przez podane współrzędne:

  • JAWNE (ustawienie domyślne): jeśli parametr zostanie pominięty lub ustawiony na EXPLICITwartość , funkcja LOOKUP używa tylko jawnie określonych filtrów. Kolumny osi, które nie zostały określone, są wnioskowane z bieżącego kontekstu. Jest to oryginalne zachowanie LOOKUP.

  • INFERRED: Po ustawieniu wartości INFERREDna aparat identyfikuje kolumny osi, które są funkcjonalnie określane przez podane współrzędne i wypełnia je automatycznie przed oceną odnośnika. Jeśli na przykład filtrujesz według kolumn Year, Quarter i Month, aparat może wywnioskować powiązane kolumny, takie jak dzień lub tydzień, które odpowiadają tym współrzędnych.

Po INFERRED określeniu i podaniu wartości dla kolumny, która zostałaby wywnioskowana, podana wartość jest weryfikowana względem wywnioskowanej wartości. Jeśli powodują konflikt, wywołanie zwraca BLANKmetodę , podobnie jak EXPLICIT w BLANK przypadku dostarczania współrzędnych powodujących konflikt.

Przykład 1

W tym przykładzie funkcja LOOKUP pobiera sumę sprzedaży dla kategorii Rowery. Pierwszym argumentem może być kolumna lub wyrażenie skalarne.

Lookup Example 1 = LOOKUP(SUM([Sales Amount]),  [Category], "Bikes")
Lookup Example 2 = LOOKUP([Sales Amount], [Category], "Bikes")

Poniższy zrzut ekranu przedstawia macierz z dwoma obliczeniami wizualnymi.

przykład wyszukiwania 1

Przykład 2

W tym przykładzie obliczenie wizualizacji LookupExample2 pobiera sumę wartości Sales for Fiscal Year FY2018 (Rok obrachunkowy 2018). Zwróć uwagę, że filtr kwartału z wiersza będzie używany, ponieważ nie został określony jawnie, co nie powoduje zwrócenia wyników dla FY2019 Q1 do FY2019 Q4 od kombinacji FY2018 i FY2019 Q1 do FY2019 Q4 nie istnieje. LookupExample3 jawnie określa kwartał, więc nie uwzględnia bieżącego kwartału w wierszu.

LookupExample2 = LOOKUP([Sales Amount], [Fiscal Year], "FY2018")
LookupExample3 = LOOKUP([Sales Amount], [Fiscal Year], "FY2018", [Fiscal Quarter], "FY2018 Q1")

przykład wyszukiwania 2

Przykład 3

W tym przykładzie pokazano różnicę między zachowaniem EXPLICIT i .INFERRED Oba obliczenia wizualne wyszukują sumę sprzedaży ze stycznia 2025 r., określając współrzędne Year( Rok), Quarter (Kwartał) i Month Name (Nazwa miesiąca).

Jan 2025 Sales (Explicit) = LOOKUP([Sum of Sales], [Year], 2025, [Quarter], "Q1", [Month Name], "January", EXPLICIT)
Jan 2025 Sales (Inferred) = LOOKUP([Sum of Sales], [Year], 2025, [Quarter], "Q1", [Month Name], "January", INFERRED)

W przypadku EXPLICITfunkcji wyszukiwanie zwraca wartość tylko w wierszu, w którym bieżący kontekst odpowiada określonym współrzędnym (wiersz ze stycznia 2025 r.). We wszystkich innych wierszach odnośnik zwraca BLANK wynik, ponieważ kontekst bieżącego wiersza powoduje konflikt z określonymi filtrami.

Aparat INFERREDautomatycznie identyfikuje skojarzone kolumny, które są funkcjonalnie określane przez współrzędne Year, Quarter i Month Name. Ponieważ te współrzędne jednoznacznie identyfikują punkt w czasie, wyszukiwanie zwraca wartość we wszystkich wierszach w macierzy.

przykład wyszukiwania 3 z zachowaniem jawnym a wywnioskowanym