Vyhľadávania vo vzorcoch doplnku Power Pivot

Jedným z najmocnejších funkcií v PowerPivot je schopnosť vytvárať vzťahy medzi tabuľkami a potom použiť súvisiace tabuľky na vyhľadávanie alebo filtrovanie súvisiacich údajov. Súvisiace hodnoty sa načítajú z tabuliek pomocou jazyka vzorca dodaného sPowerPivot, výrazy analýza údajov (DAX). DAX používa relačný model, a preto môže jednoducho a presne načítať súvisiace alebo zodpovedajúce hodnoty v inej tabuľke alebo stĺpci. Ak ste v Exceli oboznámení s funkciou VLOOKUP, táto funkcia v PowerPivot je podobná, ale oveľa jednoduchšie je implementovať.

Môžete vytvoriť vzorce, ktoré sa vyhľadávajú ako súčasť vypočítavaného stĺpca, alebo ako súčasť miery na použitie v kontingenčnej tabuľke alebo kontingenčného grafu. Ďalšie informácie nájdete v nasledujúcich témach:

Vypočítavané polia v doplnku Power Pivot

Vypočítavané stĺpce v doplnku Power Pivot

V tejto časti sú popísané funkcie DAX, ktoré sú k dispozícii na vyhľadávanie, spolu s niektorými príkladmi používania funkcií.

Poznámka: V závislosti od typu operácie vyhľadávania alebo vyhľadávacieho vzorca, ktorý chcete použiť, možno bude potrebné vytvoriť vzťah medzi tabuľkami ako prvý.

Informácie o vyhľadávacích funkciách

Možnosť vyhľadávania zhody alebo súvisiacich údajov z inej tabuľky je užitočná najmä v prípadoch, keď Aktuálna tabuľka obsahuje len identifikátor, ale údaje, ktoré potrebujete (ako je napríklad cena produktu, názov alebo iné podrobné hodnoty), sú uložené v súvisiacej tabuľke. Je užitočné aj v prípade viacerých riadkov v inej tabuľke, ktoré súvisia s aktuálnym riadkom alebo aktuálnou hodnotou. Môžete napríklad jednoducho načítať všetok predaj viazaný na konkrétnu oblasť, Obchod alebo predajcu.

Na rozdiel od funkcií vyhľadávania Excelu, ako je napríklad VLOOKUP, ktoré sú založené na poliach alebo VYHĽADÁVAní, ktoré získajú prvý z viacerých zhodných hodnôt, DAX sleduje existujúce vzťahy medzi tabuľkami, ku ktorým sa pripojili kľúče, aby sa zobrazila jedna súvisiaca hodnota, ktorá sa presne zhoduje. DAX môže tiež načítať tabuľku záznamov, ktoré súvisia s aktuálnym záznamom.

Poznámka: Ak ste oboznámení s relačnými databázami, môžete si vymyslieť vyhľadávanie v PowerPivot ako podobné vnorenému príkazu podselect v Transact-SQL.

Načítava sa jedna súvisiaca hodnota

SÚVISIACa funkcia vráti jednu hodnotu z inej tabuľky, ktorá sa týka aktuálnej hodnoty v aktuálnej tabuľke. Určíte stĺpec obsahujúci požadované údaje a funkcia sleduje existujúce vzťahy medzi tabuľkami a načíta hodnotu zo zadaného stĺpca v súvisiacej tabuľke. V niektorých prípadoch sa funkcia musí riadiť reťazcom vzťahov na načítanie údajov.

Predpokladajme napríklad, že máte zoznam dnešných zásielok v Exceli. Zoznam však obsahuje len identifikačné číslo zamestnanca, identifikačné číslo objednávky a identifikačné číslo odosielateľa, čím sa správa ťažko číta. Ak chcete získať ďalšie požadované informácie, môžete tento zoznam skonvertovať na PowerPivot prepojenú tabuľku a potom vytvoriť vzťahy s tabuľkami zamestnanec a predajca, zodpovedajúcou identifikácia zamestnanca do poľa EmployeeKey a ResellerID do poľa ResellerKey.

Ak chcete zobraziť informácie o vyhľadávaní v prepojenej tabuľke, pridajte dva nové vypočítavané stĺpce s nasledujúcimi vzorcami:

= PRÍBUZNÝ (' zamestnanci ' [EmployeeName])
= RELATED (' predajca ' [názov spoločnosti])

Dnešné zásielky pred vyhľadávaním

OrderID

Klíč

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabuľka Zamestnanci

Klíč

Zamestnanca

Predajcu

230

Kuppa Vamsi

Modulárne cyklické systémy

15

Pilar Ackeman

Modulárne cyklické systémy

76

Kim Ralls

Súvisiace bicykle

Dnešné zásielky s vyhľadávaním

OrderID

Klíč

ResellerID

Zamestnanca

Predajcu

100314

230

445

Kuppa Vamsi

Modulárne cyklické systémy

100315

15

445

Pilar Ackeman

Modulárne cyklické systémy

100316

76

108

Kim Ralls

Súvisiace bicykle

Funkcia používa vzťahy medzi prepojenou tabuľkou a zamestnancami a predajcami a získa správny názov pre každý riadok zostavy. Môžete tiež použiť súvisiace hodnoty výpočtov. Ďalšie informácie a príklady nájdete v téme súvisiaca funkcia.

Načítanie zoznamu súvisiacich hodnôt

Funkcia RELATEDTABLE sleduje existujúci vzťah a vráti tabuľku, ktorá obsahuje všetky zhodné riadky zo zadanej tabuľky. Predpokladajme napríklad, že chcete zistiť, koľko objednávok každý predajca umiestnil v tomto roku. Môžete vytvoriť nový vypočítavaný stĺpec v tabuľke predajcovia, ktorý obsahuje nasledujúci vzorec, ktorý vyhľadá záznamy pre každého predajcu v tabuľke ResellerSales_USD a spočíta počet jednotlivých objednávok, ktoré umiestnia každý predajca. 

= COUNTROWS (RELATEDTABLE (ResellerSales_USD))

Funkcia RELATEDTABLE v tomto vzorci najprv získa hodnotu ResellerKey pre každého predajcu v aktuálnej tabuľke. (Nemusíte špecifikovať stĺpec identifikácie na ľubovoľnom mieste vo vzorci, pretože PowerPivot používa existujúci vzťah medzi tabuľkami.) Funkcia RELATEDTABLE potom dostane všetky riadky z tabuľky ResellerSales_USD, ktoré súvisia s každým predajcom, a spočíta riadky. Ak medzi oboma tabuľkami neexistuje žiadny vzťah (priamo alebo nepriamo), dostanete všetky riadky z tabuľky ResellerSales_USD.

Pre predajcu modulárnych systémov cyklu v našej ukážkovej databáze sú v tabuľke predaj štyri objednávky, takže funkcia vráti hodnotu 4. V prípade príslušných kolies nemá predajca žiadny predaj, takže funkcia vráti prázdnu hodnotu.

Predajcu

Záznamy v tabuľke predaj pre tohto predajcu

Modulárne cyklické systémy

ID predajcu

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

ID predajcu

SalesOrderNumber

Súvisiace bicykle

Poznámka: Keďže funkcia RELATEDTABLE vráti tabuľku, nie jednu hodnotu, musí sa použiť ako argument na funkciu, ktorá vykonáva operácie na tabuľkách. Ďalšie informácie nájdete v téme funkcia RELATEDTABLE.

Na začiatok stránky

Poznámka:  Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Môžete nám dať vedieť, či boli tieto informácie pre vás užitočné? Tu nájdete anglický článok ako referenciu.

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×