VYHLEDAT

Platí pro:Počítaný sloupecPočítaná tabulkaMěřitVizuální výpočet

Vrátí hodnotu nebo vyhodnotí výraz z matice vizuálu pomocí absolutní navigace. Filtry lze zadat pro libovolnou osu v matici vizuálu. Všechny vynechané filtry se odvozují z kontextu. Pokud nelze určit žádnou hodnotu, vrátí se chyba.

Syntaxe

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

Parametry

termín Definice
expression Výraz, který se má vyhodnotit.
colref (Volitelné) Sloupec, který se má filtrovat.
expression (Volitelné) Hodnota, kterou chcete filtrovat.
AssociatedColumnsBehavior (Volitelné) Určuje způsob zpracování přidružených sloupců. Povolené hodnoty jsou EXPLICIT (výchozí) nebo INFERRED.

Návratová hodnota

Hodnota výrazu po použití filtrů.

Pokud shoda neexistuje, vrátí se chyba.

Pokud se filtry shodují s více řádky, vrátí se chyba.

Remarks

Parametr AssociatedColumnsBehavior řídí, jak funkce LOOKUP zpracovává sloupce osy, které jsou funkčně určeny zadanými souřadnicemi:

  • EXPLICIT (výchozí): Pokud parametr vynecháte nebo nastavíte EXPLICITna hodnotu , funkce LOOKUP použije pouze filtry, které explicitně zadáte. Sloupce osy, které nejsou zadané, se odvozují z aktuálního kontextu. Toto je původní chování vyhledávání.

  • INFERRED: Při nastavení INFERREDurčuje modul, které sloupce osy jsou funkčně určeny zadanými souřadnicemi a vyplní je automaticky před vyhodnocením vyhledávání. Pokud například filtrujete podle roku, čtvrtletí a měsíce, modul může odvodit související sloupce, například den nebo týden, které odpovídají těmto souřadnicím.

Pokud INFERRED je zadán a zadáte hodnotu pro sloupec, který by byl odvozen, zadaná hodnota se ověří proti odvozené hodnotě. Pokud dojde ke konfliktu, volání vrátí BLANK, podobně jako EXPLICIT vrátí BLANK , když zadáte konfliktní souřadnice.

Příklad 1

V tomto příkladu funkce LOOKUP načte součet prodejů pro kategorii jízdních kol. Prvním argumentem může být sloupec nebo skalární výraz.

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

Následující snímek obrazovky ukazuje matici se dvěma vizuálními výpočty.

Příklad vyhledávání 1

Příklad 2

V tomto příkladu načte výpočet vizuálu LookupExample2 součet sales for Fiscal Year FY2018. Všimněte si, že se použije filtr čtvrtletí z řádku, protože není explicitně zadaný, takže pro FY2019 Q1FY2019 Q4 se nevrátí žádné výsledky, protože kombinace FY2018 a FY2019 Q1FY2019 Q4 neexistuje. LookupExample3 explicitně určuje čtvrtletí, takže nebere v úvahu aktuální čtvrtletí na řádku.

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

Příklad vyhledávání 2

Příklad 3

Tento příklad ukazuje rozdíl mezi EXPLICIT chováním a INFERRED chováním. Oba vizuální výpočty vyhledá součet prodejů pro leden 2025 zadáním souřadnic Year, Quarter a Month Name.

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)

Při EXPLICITvyhledávání se vrátí hodnota pouze na řádku, kde aktuální kontext odpovídá zadaným souřadnicům (řádek leden 2025). Vyhledávání na všech ostatních řádcích vrátí, BLANK protože kontext aktuálního řádku je v konfliktu se zadanými filtry.

Modul INFERREDautomaticky identifikuje přidružené sloupce, které jsou funkčně určeny souřadnicemi Year, Quarter a Month Name. Vzhledem k tomu, že tyto souřadnice jednoznačně identifikují bod v čase, vrátí vyhledávání hodnotu napříč všemi řádky v matici.

Příklad vyhledávání 3 zobrazující explicitní vs odvozené chování