Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Počítaný sloupec
Počítaná tabulka
Měřit
Vizuá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 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 Q1 až FY2019 Q4 se nevrátí žádné výsledky, protože kombinace FY2018 a FY2019 Q1 až FY2019 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 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.