V tomto článku sa pozrieme na základné informácie o vytváraní výpočtových vzorcov pre vypočítané stĺpce aj miery v Power Pivot. Ak s balíkom DAX iba nemáte, nezabudnite si pozrieť stručný úvod: Oboznámte sa so základmi jazyka DAX za 30 minút.
Základné informácie o vzorcoch
Power Pivot poskytuje výrazy analýzy údajov (DAX) na vytváranie vlastných výpočtov vo Power Pivot tabuľkách a Excel kontingenčných tabuľkách. DaX obsahuje niektoré funkcie používané vo vzorcoch Excel a ďalšie funkcie určené na prácu s relačnými údajmi a na vykonávanie dynamickej agregácie.
Tu je niekoľko základných vzorcov, ktoré možno použiť vo vypočítavaných stĺpcoch:
Vzorec |
Popis |
|
Vloží dnešný dátum do každého riadka stĺpca. |
|
Vloží hodnotu 3 do každého riadka stĺpca. |
|
Sčíta hodnoty v tom istom riadku stĺpcov [Stĺpec1] a [Stĺpec2] a výsledky sa umiestnia do rovnakého riadka vypočítaného stĺpca. |
Vzorce vzorcov Power Pivot vypočítavaných stĺpcoch môžete vytvoriť podobne, ako vytvárate vzorce Microsoft Excel.
Pri vytváraní vzorca postupujte podľa týchto krokov:
-
Každý vzorec musí začínať znamienkom rovnosti.
-
Môžete zadať alebo vybrať názov funkcie alebo zadať výraz.
-
Začnite písať niekoľko prvých písmen názvu alebo funkcie a funkcia automatického dokončovania zobrazí zoznam dostupných funkcií, tabuliek a stĺpcov. Stlačením klávesu TAB pridajte položku zo zoznamu Automatické dokončovanie do vzorca.
-
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.
-
Zadajte argumenty funkcii ich výberom z rozbaľovacieho zoznamu možných tabuliek a stĺpcov alebo zadaním hodnôt či inej funkcie.
-
Skontrolujte chyby syntaxe: skontrolujte, či sú všetky zátvorky zatvorené a či sa na stĺpce, tabuľky a hodnoty odkazuje správne.
-
Stlačením klávesu ENTER prijmite vzorec.
Poznámka: Vo vypočítanom stĺpci sa hneď po prijatí vzorca stĺpec vyplní hodnotami. V miere uložíte definíciu miery stlačením klávesu ENTER.
Vytvorenie jednoduchého vzorca
Vytvorenie vypočítaného stĺpca pomocou jednoduchého vzorca
Hodnoty sa potom vyplnia v novom vypočítavanom stĺpci pre všetky riadky. |
Tipy na používanie funkcie Automatické dokončovanie
-
Funkciu Automatické dokončovanie vzorca môžete použiť v strede existujúceho vzorca s vnorených funkcií. Text bezprostredne pred kurzorom sa používa na zobrazenie hodnôt v rozbaľovacom zozname a celý text za kurzorom zostane nezmenený.
-
Power Pivot sa nepridá pravá zátvorka funkcií ani sa automaticky nezhoduje so zátvorkami. Musíte sa uistiť, či je každá funkcia syntactically správna, alebo nie je možné vzorec uložiť alebo použiť. Power Pivot sa zvýraznia zátvorky, čo uľahčuje kontrolu, či sú správne zatvorené.
Práca s tabuľkami a stĺpcami
Power Pivot tabuľky vyzerajú podobne ako Excel tabuľky, ale líšia sa v spôsobe práce s údajmi a so vzorcami:
-
Vzorce Power Pivot pracovať iba 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 hodnotou aktuálneho riadka.
-
Nie je možné Power Pivot vzorce do Excel hárku a naopak.
-
Nemôžete použiť nepravidelné údaje ani údaje, ktoré nie sú označené, ako napríklad údaje v Excel hárku. Každý riadok v tabuľke musí obsahovať rovnaký počet stĺpcov. V niektorých stĺpcoch však môžete mať prázdne hodnoty. Excel údajov a Power Pivot údajov nie sú zameniteľné, ale môžete ich prepojiť Excel tabuľkami zo zdrojov Power Pivot a prilepiť ich Excel do Power Pivot. Ďalšie informácie nájdete v téme Pridanie údajov hárka do dátového modelu pomocou prepojenej tabuľky a Kopírovanie a prilepenie riadkov do dátového modelu 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 ukazuje, ako odkazovať na stĺpce z dvoch tabuliek pomocou úplne kvalifikovaného názvu:
=SUM('Nový predaj'[Suma]) + SUM('Minulý predaj'[Suma])
Pri vyhodnocovaní vzorca Power Pivot najprv skontroluje všeobecnú syntax a potom skontroluje názvy stĺpcov a tabuliek, ktoré poskytnete vzhľadom na možné stĺpce a tabuľky v aktuálnom kontexte. Ak je názov nejednoznačný alebo ak stĺpec alebo tabuľku nie je možné nájsť, vo vzorci sa zobrazí chyba (reťazec #ERROR namiesto hodnoty údajov v bunkách, v ktorých sa vyskytne chyba). Ďalšie informácie o požiadavkách na pomenovanie tabuliek, stĺpcov a iných objektov nájdete v časti Požiadavky pomenovania v špecifikácii syntaxe DAX pre dolná časť Power Pivot.
Poznámka: Kontext je dôležitou funkciou dátových Power Pivot, ktoré vám umožňujú vytvárať dynamické vzorce. Kontext určujú tabuľky dátového modelu, vzťahy medzi tabuľkami a všetky použité filtre. Ďalšie informácie nájdete v téme Kontext vo vzorcoch 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 napríklad použiť na zobrazenie všetkých záznamov doručenia, ktoré sa týkajú aktuálneho predajcu, a potom sčítať prepravné náklady každého z nich. Efekt je ako parametrický dotaz: môžete vypočítať iný súčet pre každý riadok v aktuálnej tabuľke.
Mnohé funkcie DAX vyžadujú existovať vzťah medzi tabuľkami alebo medzi viacerými tabuľkami, aby bolo možné vyhľadať stĺpce, na ktoré ste odkazujú, a vrátiť hľadané výsledky. Iné funkcie sa pokúsia vzťah identifikovať. Najlepšie výsledky však môžete dosiahnuť tak, že vždy vytvoríte vzťah tam, kde je to možné.
Pri práci s kontingenčnou tabuľkou je dôležité pripojiť všetky tabuľky použité v kontingenčnej tabuľke tak, aby sa súhrnné údaje mohli vypočítavať 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.
Syntactic chyby sa najjednoduchšie vyriešia. Zvyčajne zahŕňajú chýbajúce zátvorky alebo čiarky. Pomoc so syntaxou jednotlivých funkcií nájdete v téme Odkaz na funkcie jazyka DAX.
Druhý typ chyby sa vyskytuje vtedy, 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 existujúci stĺpec, tabuľku alebo funkciu.
-
Vzorec sa zdá byť správny, ale keď Power Pivot údaje, ktoré zistí, že sa nezhodujú, a vyskytne sa chyba.
-
Vzorec odovzdá funkcii 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ý sa nespracová. Môže sa to stať, ak ste zmenili zošit na manuálny režim, vykonali ste zmeny a potom ste nikdy neo obnovili údaje ani neaktualizovali výpočty.
V prvých štyroch prípadoch označí DAX celý stĺpec, ktorý obsahuje neplatný vzorec. V poslednom prípade daX stĺpec zobrazuje sivou farbou, čo znamená, že stĺpec je v nespracovaných stavoch.