Online Analytical Processing (OLAP) je technológia, ktorá sa používa na usporiadanie veľkých podnikových databáz a podporu Business Intelligence. Databázy OLAP sú rozdelené do jednej alebo viacerých kociek, pričom každú kocku usporiada a navrhol správca kocky tak, aby zodpovedala spôsobu načítavania a analýzy údajov, aby sa jednoduchšie vytvárali a používali potrebné zostavy kontingenčnej tabuľky a kontingenčného grafu.
Obsah tohto článku
- Čo je to Business Intelligence?
- Čo je Online Analytical Processing (OLAP)?
- Funkcie OLAP v Exceli
- Softvérové súčasti potrebné na prístup k zdrojom údajov OLAP
- Rozdiely medzi zdrojovými údajmi typu OLAP a inými typmi údajov ako OLAP
Čo je to Business Intelligence?
Podnikový analytik chce mať o podniku komplexný prehľad, vidieť širšie trendy na základe agregovaných údajov a vidieť tieto trendy rozdelené podľa ľubovoľného počtu premenných. Analytické nástroje sú proces extrahovania údajov z databázy OLAP a následnej analýzy týchto údajov s cieľom získať informácie, ktoré možno použiť na prijímanie kvalifikovaných obchodných rozhodnutí a vykonávanie akcií. Funkcie OLAP a Business Intelligence napríklad pomáhajú odpovedať na nasledujúce typy otázok o pracovných údajoch:
- Aký je celkový predaj všetkých produktov v roku 2007 v porovnaní s celkovým predajom za rok 2006?
- Aká je naša doterajšia ziskovosť v porovnaní s rovnakým časovým obdobím za posledných päť rokov?
- Koľko peňazí minuli zákazníci vo veku nad 35 rokov a ako sa toto správanie v priebehu času zmenilo?
- Koľko produktov sa predalo v dvoch konkrétnych krajinách alebo oblastiach tento mesiac v porovnaní s rovnakým mesiacom minulého roka?
- Aké je rozdelenie ziskovosti (percentuálnej aj celkovej marže) podľa kategórií produktov pre jednotlivé vekové skupiny zákazníkov?
- Nájdite najlepších a posledných predajcov, distribútorov, predajcov, klientov, partnerov alebo zákazníkov.
Čo je Online Analytical Processing (OLAP)?
Databázy OLAP (Online Analytical Processing) zjednodušujú vyhľadávanie analytických dotazov. OLAP je databázová technológia optimalizovaná na vytváranie dotazov a vykazovaní namiesto spracovania transakcií. Zdrojové údaje pre OLAP sú databázy OLTP (Online Transactional Processing), ktoré sú bežne uložené v skladoch údajov. Údaje OLAP sú odvodené z týchto historických údajov a agregované do štruktúr umožňujúcich sofistikované analýzy. Údaje OLAP sú tiež usporiadané hierarchicky a namiesto tabuliek sa ukladajú v kockách. Ide o sofistikovanú technológiu, ktorá pomocou viacrozmerných štruktúr poskytuje rýchly prístup k údajom na analýzu. Vďaka tejto organizácii možno v zostave kontingenčnej tabuľky alebo zostave kontingenčného grafu jednoducho zobraziť súhrny vysokej úrovne, napríklad celkové objemy predaja v rámci celej krajiny alebo oblasti, ako aj podrobnosti o lokalitách, na ktorých je predaj obzvlášť silný alebo slabý.
Databázy OLAP sú navrhnuté tak, aby urýchlili načítanie údajov. Keďže súhrnné hodnoty vypočítava server OLAP, a nie Microsoft Office Excel, pri vytváraní alebo zmene zostavy je potrebné do Excelu odoslať menej údajov. Tento prístup umožňuje pracovať s oveľa väčším množstvom zdrojových údajov, ako keby boli údaje usporiadané v tradičnej databáze, v ktorej Excel načítava všetky jednotlivé záznamy a potom vypočítava súhrnné hodnoty.
Databázy OLAP obsahujú dva základné typy údajov: miery, čo sú číselné údaje, množstvá a priemery, ktoré používate na prijímanie kvalifikovaných obchodných rozhodnutí, a dimenzie, čo sú kategórie, ktoré sa používajú na usporiadanie týchto mierok. Databázy OLAP pomáhajú usporiadať údaje podľa mnohých úrovní podrobností použitím rovnakých kategórií, aké poznáte pri analýze údajov.
V nasledujúcich častiach sa podrobnejšie popisujú jednotlivé komponenty:
Kocka Dátová štruktúra, ktorá agreguje mierky podľa úrovní a hierarchií všetkých dimenzií, ktoré chcete analyzovať. Kocky spájajú niekoľko dimenzií, ako napríklad čas, geografické oblasti a rady produktov, so súhrnnými údajmi, ako sú napríklad údaje o predaji alebo zásobách. Kocky nie sú "kocky" v prísne matematickom zmysle, pretože nemusia mať nevyhnutne rovnaké strany. Sú však výstižnou metaforou pre zložitý koncept.
Miera Množina hodnôt v kocke, ktoré vychádzajú zo stĺpca tabuľky faktov kocky a spravidla ide o číselné hodnoty. Ukazovatele sú ústredné hodnoty v kocke, ktoré sú vopred spracované, agregované a analyzované. Medzi bežné príklady patria predaj, zisky, výnosy a náklady.
Člen Položka v hierarchii predstavujúca jeden alebo viaceré výskyty údajov. Člen môže byť jedinečný alebo nejedinečný. Napríklad roky 2007 a 2008 predstavujú jedinečných členov na úrovni roka časovej dimenzie, zatiaľ čo január predstavuje nejedinečných členov na úrovni mesiaca, pretože v časovej dimenzii môže byť viac než jeden január, ak obsahuje údaje za viac ako jeden rok.
Vypočítaný člen Člen dimenzie, ktorého hodnota sa vypočíta v čase spustenia pomocou výrazu. Vypočítané hodnoty členov môžu byť odvodené z hodnôt ostatných členov. Napríklad vypočítavaný člen Profit možno určiť odčítaním hodnoty člena Náklady od hodnoty člena Predaj.
Dimenzia Množina jednej alebo viacerých usporiadaných hierarchií úrovní v kocke, ktorej používateľ rozumie a používa ju ako základ pre analýzu údajov. Geografická dimenzia môže napríklad zahŕňať úrovne pre krajinu alebo oblasť, kraj a mesto. Časová dimenzia môže zahŕňať aj hierarchiu s úrovňami roka, štvrťroka, mesiaca a dňa. V zostave kontingenčnej tabuľky alebo zostave kontingenčného grafu sa každá hierarchia stáva množinou polí, ktoré môžete rozbaliť a zbaliť a zobraziť tak nižšie alebo vyššie úrovne.
Hierarchia Logická stromová štruktúra, ktorá organizuje členov dimenzie tak, že každý člen má jedného nadradeného člena a nula alebo viac podriadených členov. Podriadený člen je člen ďalšej nižšej úrovne hierarchie, ktorá priamo súvisí s aktuálnym členom. V časovej hierarchii obsahujúcej úrovne štvrťrok, mesiac a deň je napríklad január podriadeným prvým štvrťrokom. Nadradený člen je člen ďalšej vyššej úrovne hierarchie, ktorá priamo súvisí s aktuálnym členom. Nadradená hodnota je zvyčajne zlúčením hodnôt všetkých podriadených položiek. Napríklad v časovej hierarchii, ktorá obsahuje úrovne štvrťrok, mesiac a deň, je 1. štvrťrok nadradenou hodnotou január.
Úroveň V rámci hierarchie môžu byť údaje usporiadané do nižších a vyšších úrovní podrobností, ako sú napríklad Rok, Štvrťrok, Mesiac a Deň v časovej hierarchii.
Funkcie OLAP v Exceli
Načítanie údajov OLAP K zdrojom údajov OLAP sa môžete pripojiť rovnako ako k iným externým zdrojom údajov. Môžete pracovať s databázami vytvorenými pomocou služieb Microsoft SQL Server OLAP verzie 7.0, služieb Microsoft SQL Server Analysis Services verzie 2000 a služieb Microsoft SQL Server Analysis Services verzie 2005, serverových produktov spoločnosti Microsoft OLAP. Excel môže pracovať aj s produktmi OLAP tretích strán, ktoré sú kompatibilné s rozhraním OLE-DB pre OLAP.
Údaje OLAP môžete zobraziť len ako zostavu kontingenčnej tabuľky alebo kontingenčného grafu, prípadne vo funkcii hárka skonvertovanej zo zostavy kontingenčnej tabuľky, ale nie ako rozsah externých údajov. Zostavy kontingenčných tabuliek OLAP a kontingenčných grafov môžete uložiť do šablón zostáv a môžete vytvoriť súbory pripojenia údajov balíka Office (ODC) (.odc) na pripojenie k databázam OLAP pre dotazy OLAP. Keď otvoríte súbor ODC, Excel zobrazí prázdnu zostavu kontingenčnej tabuľky, v ktorej môžete vytvoriť rozloženie.
Vytváranie súborov kocky na použitie v režime offline Môžete vytvoriť súbor kocky v režime offline (.cub) s podmnožinou údajov z databázy servera OLAP. Súbory kociek v režime offline môžete použiť na prácu s údajmi OLAP, keď nie ste pripojení k sieti. Kocka umožňuje pracovať s väčším množstvom údajov v zostave kontingenčnej tabuľky alebo zostave kontingenčného grafu ako by ste to urobili inak, a urýchľuje načítanie údajov. Súbory kocky môžete vytvoriť iba v prípade, že používate poskytovateľa OLAP, napríklad Microsoft SQL Analysis Services Server verzie 2005, ktorý túto funkciu podporuje.
Akcie servera Akcia na serveri je voliteľná, ale užitočná funkcia, ktorú môže správca kocky OLAP definovať na serveri, ktorý používa člen kocky alebo mieru ako parameter v dotaze na získanie podrobností v kocke alebo na spustenie inej aplikácie, napríklad prehliadača. Excel podporuje serverové akcie URL adresy, zostavy, skupiny riadkov, podrobností a rozbalenia na detaily, nepodporuje však vlastné akcie, príkazy a množiny údajov.
Kľúčové ukazovatele výkonu Kľúčový indikátor výkonu (KPI) je špeciálne vypočítavané miera definovaná na serveri a umožňuje sledovať kľúčové ukazovatele výkonu vrátane stavu (Zodpovedá aktuálna hodnota konkrétnemu číslu?) a trendu (aká je hodnota v čase?). Keď sa tieto ikony zobrazia, server môže odoslať súvisiace ikony, ktoré sú podobné ikonám programu Excel, nastaveným tak, aby indikovali úroveň nad alebo pod úrovňou stavu (napríklad ikona brzdového svetla), alebo či hodnota má rastúci alebo klesý trend (napríklad ikona smerovej šípky).
Formátovanie servera Správcovia kocky môžu vytvárať mierky a vypočítavané členy s pravidlami farebného formátovania, formátovania písma a podmieneného formátovania, ktoré možno určiť ako podnikové štandardné podnikové pravidlo. Formát servera pre funkciu Profit môže napríklad predstavovať formát čísla meny, zelenú farbu bunky, ak je hodnota väčšia alebo rovná 30 000, červenú, ak je hodnota nižšia ako 30 000, a tučné písmo, ak je hodnota menšia ako 30 000, a štýl písma obyčajné, ak je väčšia alebo rovná 30 000. Ďalšie informácie nájdete v téme Návrh rozloženia a formátu zostavy kontingenčnej tabuľky.
Jazyk zobrazenia balíka Office Správca kocky môže definovať preklady údajov a chýb na serveri pre používateľov, ktorí potrebujú vidieť informácie kontingenčnej tabuľky v inom jazyku. Táto funkcia je definovaná ako vlastnosť pripojenia súboru a nastavenie krajiny/oblasti nastavenia krajiny alebo oblasti používateľa v počítači musia zodpovedať jazyku zobrazenia.
Softvérové súčasti potrebné na prístup k zdrojom údajov OLAP
poskytovateľ OLAP , Na nastavenie zdrojov údajov OLAP pre Excel potrebujete jedného z týchto poskytovateľov OLAP:
- Poskytovateľ Microsoft OLAP Excel obsahuje ovládač zdroja údajov a klientsky softvér potrebný na prístup k databázam vytvoreným pomocou služieb Microsoft SQL Server OLAP verzie 7.0, Microsoft SQL Server OLAP Services verzie 2000 (8.0) a služby Microsoft SQL Server Analysis Services, verzie 2005 (9.0).
- Nezávislí poskytovatelia OLAP V prípade ostatných produktov OLAP budete musieť nainštalovať ďalšie ovládače a klientsky softvér. Ak chcete na prácu s údajmi OLAP používať funkcie programu Excel, produkt tretej strany musí zodpovedať štandardu OLE-DB pre OLAP a musí byť kompatibilný s balíkom Microsoft Office. Informácie o inštalácii a používaní poskytovateľa OLAP získate od správcu systému alebo dodávateľa produktu OLAP.
Serverové databázy a súbory kociek Klientsky softvér Excel OLAP podporuje pripojenia k dvom typom databáz OLAP. Ak je databáza na serveri OLAP k dispozícii vo vašej sieti, môžete zdrojové údaje načítať priamo z nej. Ak máte súbor kocky v režime offline, ktorý obsahuje údaje OLAP alebo súbor definície kocky, môžete sa k danému súboru pripojiť a načítať z neho zdrojové údaje.
Zdroje údajov Zdroj údajov vám poskytuje prístup k všetkým údajom v databáze OLAP alebo v súbore kocky v režime offline. Po vytvorení zdroja údajov OLAP môžete na ňom založiť zostavy a vrátiť údaje OLAP do Excelu vo forme zostavy kontingenčnej tabuľky alebo kontingenčného grafu, alebo vo funkcii hárka skonvertovanej zo zostavy kontingenčnej tabuľky.
Microsoft Query Dotaz môžete použiť na načítanie údajov z externej databázy, ako je napríklad Microsoft SQL alebo Microsoft Access. Dotaz nepotrebujete používať na načítanie údajov z kontingenčnej tabuľky OLAP, ktorá je pripojená k súboru kocky. Ďalšie informácie nájdete v téme Načítanie externých údajov pomocou programu Microsoft Query.
Rozdiely medzi zdrojovými údajmi typu OLAP a inými typmi údajov ako OLAP
Ak pracujete so zostavami kontingenčných tabuliek a zostavami kontingenčných grafov zo zdrojových údajov OLAP a iných typov zdrojových údajov, zistíte určité rozdiely medzi funkciami.
Načítanie údajov Server OLAP vráti nové údaje do Excelu vždy, keď zmeníte rozloženie zostavy. Pomocou iných typov externých zdrojových údajov môžete dotazovať všetky zdrojové údaje naraz alebo môžete nastaviť možnosti dotazovania len vtedy, keď sa zobrazia iné položky polí filtra zostavy. Máte aj niekoľko ďalších možností obnovenia zostavy.
V zostavách založených na zdrojových údajoch OLAP nie sú k dispozícii nastavenia poľa filtra zostavy, dotaz na pozadí nie je k dispozícii a nie je k dispozícii nastavenie optimalizácie pamäte.
Poznámka
Nastavenie optimalizácie pamäte nie je k dispozícii ani pre zdroje údajov OLEDB a zostavy kontingenčných tabuliek založené na rozsahu buniek.
Typy polí Ak sú zdrojové údaje OLAP, polia dimenzie je možné použiť iba ako polia riadkov (radov), stĺpcov (kategórií) alebo stranových polí. Polia miery je možné použiť len ako polia hodnôt. V ostatných typoch zdrojových údajov možno všetky polia použiť v ľubovoľnej časti zostavy.
Prístup k podrobným údajom V prípade zdrojových údajov OLAP server určuje, aké úrovne podrobností sú k dispozícii, a vypočíta súhrnné hodnoty, takže podrobné záznamy, ktoré tvoria súhrnné hodnoty, nemusia byť k dispozícii. Server však môže poskytnúť polia vlastností, ktoré možno zobraziť. Iné typy zdrojových údajov nemajú polia vlastností, môžete však zobraziť základné podrobnosti pre hodnoty údajových polí a položky a môžete zobraziť položky bez údajov.
Polia filtra zostavy OLAP nemusia mať položku Všetky a príkaz Zobraziť strany filtra zostáv nie je k dispozícii.
Počiatočný spôsob zoradenia V prípade zdrojových údajov OLAP sa položky najprv zobrazia v poradí, v akom ich vráti server OLAP. Potom môžete položky zoradiť alebo manuálne zmeniť ich usporiadanie. V ostatných typoch zdrojových údajov sa položky v novej zostave najskôr zobrazia zoradené vzostupne podľa názvu položky.
Výpočty Servery OLAP poskytujú súhrnné hodnoty priamo pre zostavu, takže nemôžete zmeniť súhrnné funkcie pre polia hodnôt. V prípade iných typov zdrojových údajov môžete zmeniť súhrnnú funkciu pre pole hodnoty a použiť viacero súhrnných funkcií pre rovnaké pole hodnoty. V zostavách so zdrojovými údajmi OLAP nemožno vytvárať vypočítavané polia ani vypočítavané položky.
Medzisúčty V zostavách so zdrojovými údajmi OLAP nemôžete zmeniť súhrnnú funkciu pre medzisúčty. Pomocou iných typov zdrojových údajov môžete zmeniť súhrnné funkcie medzisúčtov a zobraziť alebo skryť medzisúčty pre všetky polia riadkov a stĺpcov.
Ak používate zdroj údajov OLAP, môžete pri výpočte medzisúčtov a celkových súčtov zahrnúť alebo vylúčiť skryté položky. Iné typy zdrojových údajov môžete do medzisúčtov zahrnúť skryté položky filtra zostavy, ale skryté položky v iných poliach sú predvolene vylúčené.