Vytvorenie vzorcov pre výpočty v doplnku Power Pivot

Vzťahuje sa na
Excel pre Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

V tomto článku sa pozrieme na základy vytvárania výpočtových vzorcov pre vypočítané stĺpce aj miery v Power Pivote. Ak ste s jazykom DAX ešte nepracovali, pozrite si stručný úvod: Naučte sa základy jazyka DAX za 30 minút.

Základné informácie o vzorcoch

Power Pivot poskytuje jazyk DAX (Data Analysis Expressions) na vytváranie vlastných výpočtov v tabuľkách Power Pivotu a v kontingenčných tabuľkách Excelu. Jazyk DAX zahŕňa niektoré funkcie, ktoré sa používajú vo vzorcoch Excelu, a ďalšie funkcie, ktoré sú určené na prácu s relačnými údajmi a vykonávanie dynamickej agregácie.

Tu sú niektoré základné vzorce, ktoré možno použiť vo vypočítavanom stĺpci:

Vzorec Popis
=TODAY() Do každého riadka stĺpca sa vloží dnešný dátum.
=3 Do každého riadka stĺpca vloží hodnotu 3.
=[Stĺpec1] + [Stĺpec2] Spočíta hodnoty v rovnakom riadku položiek [Stĺpec1] a [Stĺpec2] a vloží výsledky do toho istého riadka vypočítaného stĺpca.

Vzorce doplnku Power Pivot môžete pre vypočítané stĺpce vytvárať podobne ako vzorce v Microsoft Exceli.

Pri vytváraní vzorca postupujte podľa týchto krokov:

  • Každý vzorec sa musí začínať znamienkom rovnosti.
  • Môžete buď zadať, vybrať alebo vybrať názov funkcie, alebo zadať výraz.
  • Začnite písať niekoľko prvých písmen požadovanej funkcie alebo názvu a funkcia automatického dokončovania zobrazí zoznam dostupných funkcií, tabuliek a stĺpcov. Stlačením klávesu TAB pridajte do vzorca položku zo zoznamu automatického dokončovania.
  • Kliknutím na tlačidlo Fx zobrazíte zoznam dostupných funkcií. Ak chcete vybrať funkciu z rozbaľovacieho zoznamu, pomocou klávesov so šípkami zvýraznite položku a potom kliknutím na tlačidlo OK pridajte funkciu do vzorca.
  • Argumenty funkcie zadajte tak, že ich vyberiete z rozbaľovacieho zoznamu dostupných tabuliek a stĺpcov alebo zadáte hodnoty alebo inú funkciu.
  • Kontrola syntaktických chýb: skontrolujte, či sú všetky zátvorky uzavreté a či sa na stĺpce, tabuľky a hodnoty odkazuje správne.
  • Stlačením klávesu ENTER potvrďte vzorec.

Poznámka

Hneď po prijatí vzorca sa vo vypočítavanom stĺpci vyplní daná hodnota. Definícia miery sa v takte miere uloží po stlačení klávesu ENTER.

Vytvorenie jednoduchého vzorca

Vytvorenie vypočítaného stĺpca pomocou jednoduchého vzorca

DatumPredajaPodkategóriaProduktPredajMnožstvo1/5/2009PríslušenstvoPuzdro na prenášanie254995681/5/2009PríslušenstvoMini nabíjačka batérií1099.56441/5/2009DigitálnySlim Digital6512441/6/2009PríslušenstvoTeleobjektív na konverziu1662.5181/6/2009PríslušenstvoStatív938.34181/6/2009PríslušenstvoUSB kábel1230.2526
  1. Vyberte a skopírujte údaje z tabuľky vyššie vrátane hlavičiek tabuľky.
  2. V doplnku Power Pivot kliknite na položkuPrilepiťdomov>.
  3. V dialógovom okne Ukážka prilepenia kliknite na tlačidlo OK.
  4. Kliknite na položku Pridať návrhové>stĺpce>.
  5. Do riadka vzorcov nad tabuľkou zadajte nasledujúci vzorec.
    =[Predaj] / [Množstvo]
  6. Stlačením klávesu ENTER potvrďte vzorec.
Hodnoty sa potom vyplnia do nového vypočítavaného stĺpca pre všetky riadky.

Tipy na používanie funkcie Automatické dokončovanie

  • Funkciu Automatické dokončovanie vzorca môžete použiť v prostriedku existujúceho vzorca s vnorenými funkciami. Text bezprostredne pred kurzorom sa používa na zobrazenie hodnôt v rozbaľovacom zozname a celý text za kurzorom zostane nezmenený.
  • Power Pivot nepridá pravú zátvorku funkcií ani automaticky nepriradí pravé zátvorky. Skontrolujte, či sú všetky funkcie syntakticky správne, inak vzorec nebude možné uložiť ani použiť. Power Pivot zvýrazňuje zátvorky, čo uľahčuje kontrolu ich správnosti zatvorené.

Práca s tabuľkami a stĺpcami

Tabuľky doplnku Power Pivot vyzerajú podobne ako excelové tabuľky, líšia sa však v spôsobe práce s údajmi a vzorcami:

  • Vzorce v doplnku Power Pivot fungujú len s tabuľkami a stĺpcami, nie s jednotlivými bunkami, odkazmi na rozsahy alebo poľami.
  • Vzorce môžu používať vzťahy na získanie hodnôt zo súvisiacich tabuliek. Načítané hodnoty vždy súvisia s aktuálnou hodnotou v riadku.
  • Vzorce doplnku Power Pivot nie je možné prilepiť do hárka programu Excel a naopak.
  • Nemôžete mať nepravidelné alebo "nepravidelné" údaje tak, ako je to v excelovom hárku. Každý riadok tabuľky musí obsahovať rovnaký počet stĺpcov. V niektorých stĺpcoch však môžu byť prázdne hodnoty. Excelové tabuľky údajov a tabuľky údajov doplnku Power Pivot nie sú zameniteľné, ale z doplnku Power Pivot môžete vytvoriť prepojenie s excelovými tabuľkami a prilepiť excelové údaje do doplnku Power Pivot. Ďalšie informácie nájdete v témach Pridanie údajov hárka do modelu údajov pomocou prepojenej tabuľky a Kopírovanie a prilepenie riadkov do modelu údajov v doplnku Power Pivot.

Odkazovanie na tabuľky a stĺpce vo vzorcoch a výrazoch

Na ľubovoľnú tabuľku a stĺpec môžete odkazovať pomocou jej názvu. Nasledujúci vzorec napríklad znázorňuje, ako odkazovať na stĺpce z dvoch tabuliek použitím úplného názvu:

=SUM('Nový predaj'[Množstvo]) + SUM('Minulé predaje'[Množstvo])

Pri vyhodnocovaní vzorca Power Pivot najskôr skontroluje všeobecnú syntax a potom skontroluje názvy stĺpcov a tabuliek, ktoré poskytnete, vo vzťahu k možným stĺpcom a tabuľkám v aktuálnom kontexte. Ak je názov nejednoznačný alebo ak sa stĺpec alebo tabuľka nedá nájsť, vo vzorci sa zobrazí chyba (reťazec #ERROR namiesto hodnoty údajov v bunkách, v ktorých sa chyba vyskytuje). Ďalšie informácie o požiadavkách na pomenovanie tabuliek, stĺpcov a iných objektov nájdete v téme Požiadavky pomenovania v špecifikáciách syntaxe DAX pre doplnok Power Pivot.

Poznámka

Kontext je dôležitou funkciou dátových modelov doplnku Power Pivot, ktorá umožňuje vytvárať dynamické vzorce. Kontext určujú tabuľky v dátovom modeli, vzťahy medzi tabuľkami a použité filtre. Ďalšie informácie nájdete v kontexte vo vzorcoch jazyka DAX.

Vzťahy tabuliek

Tabuľky môžu súvisieť s inými tabuľkami. Vytvorením vzťahov získate možnosť vyhľadať údaje v inej tabuľke a použiť súvisiace hodnoty na vykonávanie zložitých výpočtov. Vypočítavaný stĺpec môžete použiť napríklad na vyhľadanie všetkých záznamov o doručení súvisiacich s aktuálnym predajcom a potom sčítať prepravné náklady každého z nich. Účinok je ako parametrizovaný dotaz: pre každý riadok v aktuálnej tabuľke môžete vypočítať iný súčet.

Mnohé funkcie jazyka DAX vyžadujú existenciu vzťahov medzi tabuľkami alebo medzi viacerými tabuľkami. Je možné vyhľadať stĺpce, na ktoré odkazujete, a vrátiť užitočné výsledky. Iné funkcie sa pokúsia identifikovať vzťah; Ak však chcete dosiahnuť najlepšie výsledky, mali by ste vždy vytvoriť vzťah tam, kde je to možné.

Pri práci s kontingenčnými tabuľkami je dôležité predovšetkým prepojenie všetkých tabuliek, ktoré sa používajú v kontingenčnej tabuľke, aby sa súhrnné údaje dali vypočítať správne. Ďalšie informácie nájdete v téme Práca so vzťahmi v kontingenčných tabuľkách.

Riešenie chýb vo vzorcoch

Ak sa pri definovaní vypočítaného stĺpca zobrazí chyba, vzorec môže obsahovať syntaktickú chybu alebo sémantickú chybu.

Syntaktické chyby sa riešia najjednoduchšie. Zvyčajne obsahujú chýbajúcu zátvorku alebo čiarku. Pomoc so syntaxou jednotlivých funkcií nájdete v téme Referenčné informácie o funkciách jazyka DAX.

Druhý typ chyby sa vyskytne, keď je syntax správna, ale hodnota alebo stĺpec, na ktorý sa odkazuje, nedáva zmysel v kontexte vzorca. Tieto sémantické chyby môžu byť spôsobené ktorýmkoľvek z nasledujúcich problémov:

  • Vzorec odkazuje na neexistujúci stĺpec, tabuľku alebo funkciu.
  • Vzorec sa zdá byť správny, ale keď Power Pivot načíta údaje, zistí nezhodu typov a spôsobí chybu.
  • Vzorec funkcii odovzdá nesprávny počet alebo typ parametrov.
  • Vzorec odkazuje na iný stĺpec, ktorý obsahuje chybu, a preto sú jeho hodnoty neplatné.
  • Vzorec odkazuje na stĺpec, ktorý nebol spracovaný. Môže sa to stať, ak ste zmenili zošit do manuálneho režimu, vykonali zmeny a potom ste údaje neobnovili alebo neaktualizovali výpočty.

V prvých štyroch prípadoch jazyk DAX označí príznakom celý stĺpec, ktorý obsahuje neplatný vzorec. V poslednom prípade jazyk DAX sivou farbou stĺpca signalizuje, že stĺpec je v nespracovanom stave.