VYHĽADÁVANIA

Vzťahuje sa na:Vypočítaný stĺpecVypočítaná tabuľkaMeraťVýpočet vizuálu

Vráti hodnotu alebo vyhodnotí výraz z matice vizuálu pomocou absolútnej navigácie. Filtre možno zadať pre ľubovoľnú os vo vizuálnej matici. Všetky vynechané filtre sú odvodené z kontextu. Ak nie je možné určiť žiadnu jednu hodnotu, vráti sa chyba.

Syntax

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

Parametre

Termín Definícia
expression Výraz, ktorý sa má vyhodnotiť.
colref (Voliteľné) Stĺpec, ktorý sa má filtrovať.
expression (Voliteľné) Hodnota, ktorá sa má filtrovať.
AssociatedColumnsBehavior (Voliteľné) Určuje spôsob narábaia s priradenými stĺpcami. Povolené hodnoty sú EXPLICIT (predvolené) alebo INFERRED.

Vrátená hodnota

Hodnota výrazu po použití filtrov.

Ak sa zhoda nezhoduje, vráti sa chyba.

Ak sa filtre zhodujú s viacerými riadkami, vráti sa chyba.

Poznámky

Parameter AssociatedColumnsBehavior určuje, ako funkcia LOOKUP spracováva stĺpce osi, ktoré sú funkčne určované zadanými súradnicami:

  • EXPLICIT (predvolené): Keď je parameter vynechaný alebo nastavený na EXPLICIThodnotu , funkcia LOOKUP používa iba filtre, ktoré explicitne zadáte. Stĺpce osi, ktoré nie sú zadané, sú odvodené z aktuálneho kontextu. Toto je pôvodné správanie funkcie LOOKUP.

  • INFERRED: Keď je nastavená na INFERREDhodnotu , nástroj identifikuje stĺpce osi, ktoré sú funkčne určené zadanými súradnicami, a vyplní ich automaticky pred vyhodnotením vyhľadávania. Ak napríklad filtrujete podľa rokov, štvrťrokov a mesiacov, nástroj môže odvodiť súvisiace stĺpce, ako je deň alebo týždeň, ktoré zodpovedajú týmto súradniciach.

Keď INFERRED je zadaná hodnota a zadáte hodnotu pre stĺpec, ktorý by bol odvodený, zadaná hodnota sa overí oproti odvodenej hodnote. V prípade konfliktu vráti BLANKvolanie podobnú , podobne ako EXPLICIT keď zadáte BLANK konfliktné súradnice.

Príklad č. 1

V tomto príklade funkcia LOOKUP načíta súčet predaja pre kategóriu bicyklov. Prvým argumentom môže byť stĺpec alebo skalárny výraz.

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

Snímka obrazovky nižšie znázorňuje maticu s dvomi vizuálnymi výpočtami.

príklad vyhľadávania 1

Príklad č. 2

V tomto príklade výpočet vizuálu LookupExample2 načíta súčet predaja pre Fiškálny rok FY2018. Všimnite si, že filter štvrťroka z riadka sa použije, pretože nebol explicitne zadaný, výsledkom čoho sa nebudú vracať žiadne výsledky pre frY2019 Q1FY2019 Q4 od kombinácie FR2018 a FY2019 Q1 na FY2019 Q4 neexistuje. Funkcia LookupExample3 explicitne určuje štvrťrok, takže nezohľadňuje aktuálny štvrťrok v riadku.

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

príklad vyhľadávania 2

Príklad č. 3

Tento príklad ukazuje rozdiel medzi EXPLICIT správaním a INFERRED . Oba vizuálne výpočty vyhľadávajú súčet predaja za január 2025 zadaním súradníc Rok, Štvrťrok a Názov mesiaca.

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)

Funkcia EXPLICITvyhľadávania vráti hodnotu iba v riadku, v ktorom sa aktuálny kontext zhoduje so zadanými súradnicami (riadok z januára 2025). Vo všetkých ostatných riadkoch sa vyhľadávanie vráti BLANK , pretože kontext aktuálneho riadka je v konflikte so zadanými filtrami.

Pomocou INFERREDnástroj automaticky identifikuje priradené stĺpce, ktoré sú funkčne určované súradnicami Rok, Štvrťrok a Názov mesiaca. Keďže tieto súradnice jednoznačne identifikujú bod v čase, vyhľadávanie vráti hodnotu vo všetkých riadkoch v matici.

príklad vyhľadávania 3 zobrazujúci explicitné vs. odvodené správanie