Vytváření vzorců pro výpočty v Power Pivotu

Poznámka:  Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. 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 ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady .

V tomto článku se podíváme na základy vytváření výpočetních vzorců jak pro obě počítané sloupce a míry v Power Pivot. Pokud začínáte jazyka DAX, je nutné najdete v článku Rychlý úvod: Naučte se základy jazyka DAX za 30 minut.

Základy vzorců

Power Pivot poskytuje jazyk DAX (Data Analysis Expressions) pro vytváření vlastních výpočtů v tabulkách Power Pivot a kontingenčních tabulkách Excelu. Jazyk DAX obsahuje některé funkce používané v excelových vzorcích a další funkce navržené pro práci s relačními daty a pro provádění dynamických agregací.

Zde jsou některé základní vzorce, které lze použít v počítaném sloupci:

Vzorec

Popis

=TODAY()

Do každého řádku sloupce vloží aktuální datum.

=3

Do každého řádku sloupce vloží hodnotu 3.

=[Column1] + [Column2]

Sečte hodnoty ve stejném řádku sloupců [Column1] a [Column2] a vloží výsledek do stejného řádku počítaného sloupce.

Vzorce doplňku Power Pivot pro počítané sloupce se vytvářejí velmi podobným způsobem jako vzorce v Microsoft Excelu.

Při vytváření vzorce postupujte podle následujících pokynů:

  • Vzorec vždy začíná symbolem rovná se.

  • Můžete zadat nebo vybrat název funkce, nebo zadat výraz.

  • Zadejte počáteční písmena názvu požadované funkce a funkce Automatické dokončování zobrazí seznam dostupných funkcí, tabulek a sloupců. Stisknutím klávesy TAB přidejte položku ze seznamu funkce Automatické dokončování do vzorce.

  • Seznam funkcí zobrazíte kliknutím na tlačítko Fx. Chcete-li vybrat funkci z rozevíracího seznamu, zvýrazněte položku pomocí kláves se šipkami a kliknutím na tlačítko Ok funkci přidejte do vzorce.

  • Chcete-li zadat argumenty funkce, vyberte je z rozevíracího seznamu možných tabulek a sloupců nebo zadejte hodnoty či jinou funkci.

  • Zkontrolujte chyby syntaxe: Zajistěte, aby byly všechny závorky uzavřeny a aby byly všechny odkazy na sloupce, tabulky a hodnoty správné.

  • Přijměte vzorec stisknutím klávesy ENTER.

Poznámka: V počítaném sloupci hned po přijetí vzorci sloupec je vyplněn hodnoty. V míru stisknutím klávesy ENTER slouží k uložení definici míry.

Vytvoření jednoduchého vzorce

Postup vytvoření počítaného sloupce s jednoduchým vzorcem

DatumProdeje

Podkategorie

Produkt

Prodej

Quantity

5. ledna 2009

Accessories (Výbava)

Carrying Case (Transportní brašna)

254995

68

5. ledna 2009

Accessories (Výbava)

Mini Battery Charger (Mininabíječka)

1099,56

44

5. ledna 2009

Digital (Digitální fotoaparát)

Slim Digital (Tenký digitální fotoaparát)

6512

44

6. ledna 2009

Accessories (Výbava)

Telephoto Conversion Lens (Telekonvertor)

1662,5

18

6. ledna 2009

Accessories (Výbava)

Tripod (Stativ)

938,34

18

6. ledna 2009

Accessories (Výbava)

USB Cable (USB kabel)

1230,25

26

  1. Vyberte a zkopírujte data z tabulky uvedené výše včetně záhlaví tabulky.

  2. V doplňku Power Pivot klikněte na Domů > Vložit.

  3. V dialogovém okně Náhled vkládaných dat klikněte na tlačítko OK.

  4. Klikněte na Návrh > sloupce > Přidat.

  5. Do řádku vzorců nad tabulkou zadejte následující vzorec.

    = [Prodej] a [Množství]

  6. Přijměte vzorec stisknutím klávesy ENTER.

Hodnoty pro všechny řádky v novém počítaném sloupci se vyplní.

Tipy k použití funkce Automatické dokončování

  • Funkci Automatické dokončování vzorců lze použít uprostřed existujícího vzorce s vnořenými funkcemi. Text bezprostředně před místem vkládání je použit k zobrazení hodnot v rozevíracím seznamu a veškerý text následující za místem vkládání zůstane nezměněn.

  • Power Pivot nepřidává pravé závorky funkcí ani je automaticky nepáruje. Měli byste dávat pozor, aby každá funkce byla syntakticky správně, jinak vzorec nepůjde uložit ani použít. Power Pivot závorky zvýrazňuje, abyste mohli snadněji zkontrolovat, jestli jste je správně uzavřeli.

Práce s tabulkami a sloupci

Tabulky doplňku Power Pivot vypadají podobně jako excelové tabulky, ale pracují s daty a vzorci odlišným způsobem:

  • Vzorce v doplňku Power Pivot pracují jenom s tabulkami a sloupci. Nemůžou pracovat s jednotlivými buňkami, odkazy na oblasti ani s maticemi.

  • Vzorce mohou používat relace k získání hodnot ze souvisejících tabulek. Načtené hodnoty vždy souvisejí s hodnotou aktuálního řádku.

  • Vzorce doplňku Power Pivot nejde vkládat do excelového listu a naopak.

  • Nesmí obsahovat Nesouměrné nebo "zůstane nepravidelný" data, stejně jako v Excelovém listu. Každý řádek v tabulce musí obsahovat stejný počet sloupců. Však může obsahovat prázdné hodnoty některé sloupce. Data tabulky aplikace Excel a Power Pivot tabulkami dat nejsou zaměnit, ale můžete propojit Power Pivot na Excelové tabulky a vložte data aplikace Excel do Power Pivot. Další informace najdete v tématu Přidání dat listu k datovému modelu pomocí propojené tabulky a kopírování a vložení řádků do datového modelu v doplňku Power Pivot.

Odkazování na tabulky a sloupce ve vzorcích a výrazech

Můžete odkazujete tabulek a sloupců pomocí jeho název. Například následující vzorec ukazuje, jak odkázat na sloupce ze dvou tabulek pomocí plně kvalifikovaný název:

= SUMA ("nový Sales'[Amount]) + SUM('Past Sales'[Amount])

Při vyhodnocení vzorce Power Pivot nejdřív hledá obecné syntaxe a poté ověří názvy sloupců a tabulek, které jsou zdrojem proti možné sloupců a tabulek v aktuálním kontextu. Pokud je v poli Název nejednoznačných nebo sloupce nebo tabulky nelze najít, bude dojde k chybě na vzorec (řetězci #ERROR místo hodnotu data v buňkách, kdy dojde k chybě). Další informace o naming požadavky pro tabulek, sloupců a jiných objektů najdete v článku "Naming požadavky v specifikace syntaxe jazyka DAX pro doplněk Power Pivot.

Poznámka: Kontext je důležitým aspektem Power Pivot datové modely, které můžete vytvořit dynamické vzorce. Kontext, je určený podle tabulkami v datovém modelu, relace mezi tabulkami a žádné filtry, které byly použity. Další informace najdete v tématu kontext ve vzorcích jazyka DAX.

Relace tabulek

Tabulky mohou mít relace s jinými tabulkami. Vytvořením relací získáte možnost vyhledat data v jiné tabulce a použít související hodnoty k provádění složitých výpočtů. Můžete například použít počítaný sloupec k vyhledání záznamů o dopravě týkajících se aktuálního prodejce a následně sečíst jednotlivé náklady na dopravu. Výsledek je podobný parametrizovanému dotazu: Můžete vypočítat různé součty pro jednotlivé řádky v aktuální tabulce.

Mnoho funkcí jazyka DAX vyžaduje existenci relace mezi dvěma nebo více tabulkami, aby mohly najít odkazované sloupce a vrátit smysluplné výsledky. Jiné funkce se pokusí relace rozpoznat. Pro dosažení nejlepších výsledků byste ale měli vytvořit relaci, kdykoli to jde.

Při práci s kontingenčními tabulkami je zejména důležité připojení všech tabulek, které se používají v kontingenční tabulce, takže souhrnných dat můžete vypočítat správně. Další informace najdete v tématu práce s relacemi v kontingenčních tabulkách.

Řešení chyb ve vzorcích

Pokud dojde k chybě při definování počítaného sloupce, může vzorec obsahovat syntaktickou chybu nebo sémantickou chybu.

Syntaktické chyby jsou Nejsnazším řešením. Zahrnují obvykle chybějící závorku nebo čárka. Nápovědu k syntaxi jednotlivých funkcích najdete v tématu Funkcích jazyka DAX.

Jiný typ chyby nastane, pokud je syntaxe správná, ale hodnota nebo odkazovaný sloupec nemají v kontextu vzorce smysl. Takové sémantické chyby mohou být zapříčiněny některým z následujících problémů:

  • Vzorec odkazuje na neexistující sloupec, tabulku nebo funkci.

  • Vypadá to, že je vzorec správně, ale když Power Pivot načte data, zjistí neshodu typu a vyvolá chybu.

  • Vzorec předává funkci nesprávný počet nebo typ parametrů.

  • Vzorec odkazuje na jiný sloupec, ve kterém je chyba, a proto jsou jeho hodnoty neplatné.

  • Vzorec odkazuje na sloupec, který nebyl zpracován. Tento případ může nastat, jestliže přepnete sešit do ručního režimu, provedete změny a potom neprovedete obnovení dat nebo aktualizaci výpočtů.

V prvních čtyřech případech jazyk DAX označí celý sloupec obsahující neplatný vzorec. V posledním případě jazyk DAX zašedí sloupec, aby vyznačil, že je tento sloupec v nezpracovaném stavu.

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. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×