Vyhledávání ve vzorcích Power Pivotu

Jedním z nejúčinnějších funkcí v Power Pivot je možnost vytvářet relace mezi tabulkami a pak pomocí souvisejících tabulek vyhledat nebo filtrovat související data. Hodnoty související s tabulkami načítáte pomocí jazyka vzorců, který je součástíPower Pivot, výrazů analýzy dat (DAX). Jazyk DAX používá relační model, a proto může snadno a přesně vyhledat související nebo odpovídající hodnoty v jiné tabulce nebo sloupci. Pokud jste v Excelu obeznámeni s funkcí SVYHLEDAT, tato funkce v Power Pivot je podobná, ale mnohem jednodušší.

Můžete vytvořit vzorce, které budou vyhledávat jako součást počítaného sloupce nebo jako součást měřítka pro použití v kontingenční tabulce nebo kontingenčním grafu. Další informace najdete v těchto tématech:

Počítaná pole v Power Pivotu

Počítané sloupce v Power Pivotu

Tato část popisuje funkce jazyka DAX, které jsou k dispozici k vyhledávání, spolu s příklady použití těchto funkcí.

Poznámka: V závislosti na typu vyhledávací operace nebo vyhledávacího vzorce, který chcete použít, možná budete muset nejdřív vytvořit relaci mezi tabulkami.

Principy vyhledávacích funkcí

Možnost vyhledávání odpovídajících nebo souvisejících dat z jiné tabulky je obzvláště užitečná v situacích, kdy aktuální tabulka obsahuje pouze identifikátor určitého typu, ale data, která potřebujete (například cena produktu, název nebo jiné podrobné hodnoty), se ukládají do související tabulky. Je to také užitečné, pokud existuje více řádků v jiné tabulce, které souvisí s aktuálním řádkem nebo aktuální hodnotou. Můžete například snadno načíst všechny prodeje spojené s určitou oblastí, obchodem nebo prodejcem.

Na rozdíl od vyhledávacích funkcí Excelu, jako je třeba funkce SVYHLEDAT, která je založena na maticích nebo VYHLEDÁVÁNÍm, která vrací první z více shodných hodnot, jazyk DAX používá existující vztahy mezi tabulkami spojenými pomocí klíčů, abyste získali jednoduchou související hodnotu, která se přesně shoduje. Jazyk DAX může také načíst tabulku záznamů, které souvisejí s aktuálním záznamem.

Poznámka: Pokud jste obeznámeni s relačními databázemi, můžete si pomyslet na vyhledávání v Power Pivot jako u vnořeného příkazu SELECT v jazyce Transact-SQL.

Načtení jedné související hodnoty

Funkce související vrátí hodnotu z jiné tabulky související s aktuální hodnotou aktuální tabulky. Zadejte sloupec, který obsahuje požadovaná data, a tato funkce se skládá z existujících relací mezi tabulkami k načtení hodnoty ze zadaného sloupce v související tabulce. V některých případech je třeba, aby funkce načetla data pomocí řetězce relací.

Předpokládejme například, že máte v Excelu seznam dnešních zásilek. Seznam však obsahuje pouze identifikační číslo zaměstnance, číslo objednávky a identifikační číslo přepravce, které bude špatně čitelné. Pokud chcete získat další informace, můžete tento seznam převést do Power Pivot propojené tabulky a pak vytvořit vztahy s tabulkami zaměstnanec a prodejce, připsat pole EmployeeKey a ResellerID na pole ResellerKey.

Pokud chcete zobrazit informace o vyhledávání v propojené tabulce, přidejte dva nové počítané sloupce s následujícími vzorci:

= SOUVISET (' zaměstnanci ' [zaměstnanec])
= SOUVISEJÍCÍ (' prodejci ' [CompanyName])

Dnešní dodávky před vyhledáváním

OrderID

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabulka Zaměstnanci

EmployeeID

Zaměstnance

Prodejce

230

Kuppa Vamsi

Modulární cyklické systémy

15

Pilar Ackeman

Modulární cyklické systémy

76

Jan Ralls

Související kola

Dnešní dodávky s vyhledáváním

OrderID

EmployeeID

ResellerID

Zaměstnance

Prodejce

100314

230

445

Kuppa Vamsi

Modulární cyklické systémy

100315

15

445

Pilar Ackeman

Modulární cyklické systémy

100316

76

108

Jan Ralls

Související kola

Funkce používá vztahy mezi propojenou tabulkou a tabulkou zaměstnanci a prodejci, aby získaly správný název pro každý řádek v sestavě. Můžete také použít související hodnoty pro výpočty. Další informace a příklady najdete v tématu související funkce.

Načtení seznamu souvisejících hodnot

Funkce PŘÍBUZNá se skládá z existující relace a vrátí tabulku, která obsahuje všechny odpovídající řádky ze zadané tabulky. Předpokládejme například, že chcete zjistit, kolik objednávek každý prodejce uvedl tento rok. V tabulce prodejci můžete vytvořit nový počítaný sloupec, který obsahuje následující vzorec, který vyhledá záznamy pro každého prodejce v tabulce ResellerSales_USD a spočítá počet jednotlivých objednávek, které mají každý prodejce. 

= Neřádků (související (ResellerSales_USD))

V tomto vzorci funkce PŘIDRUŽENo Získá hodnotu ResellerKey pro každého prodejce v aktuální tabulce. (Ve vzorci nemusíte zadávat sloupec ID, protože Power Pivot používá existující relaci mezi tabulkami.) Funkce subtable pak získá všechny řádky z ResellerSales_USD tabulky, které souvisejí s každým prodejcem, a spočítá řádky. Pokud mezi dvěma tabulkami nejsou žádné relace (přímé ani nepřímé), dostanete všechny řádky z ResellerSales_USD tabulky.

V tabulce prodej v naší ukázkové databázi jsou čtyři objednávky, takže funkce vrátí 4. U přidružených kol nemá prodejce žádný prodej, takže funkce vrátí prázdnou hodnotu.

Prodejce

Záznamy v tabulce prodejů pro tohoto prodejce

Modulární cyklické systémy

ID prodejce

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

ID prodejce

SalesOrderNumber

Související kola

Poznámka: Protože funkce Join vrátí tabulku, ne jedinou hodnotu, musí být použita jako argument funkce, která provádí operace s tabulkami. Další informace najdete v tématu funkce související.

Začátek stránky

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×