Online Analytical Processing (OLAP) je technologie, která slouží k uspořádání rozsáhlých obchodních databází a podpoře business intelligence. Databáze OLAP jsou rozdělené do jedné nebo více datových krychlí. Každá datová krychle je uspořádána a navržena správcem datové krychle tak, aby odpovídala způsobu načítání a analýzy dat a usnadňovala tak vytváření a používání sestav kontingenčních tabulek a kontingenčních grafů, které potřebujete.
V tomto článku
- Co jsou business intelligence?
- Co je Online analytické zpracování (OLAP)?
- Funkce OLAP v Excelu
- Softwarové součásti potřebné pro přístup ke zdrojům dat OLAP
- Rozdíly ve funkcích mezi zdrojovými daty OLAP a zdroji jiných než OLAP
Co jsou business intelligence?
Obchodní analytik chce často získat celkový obraz podniku, vidět širší trendy založené na agregovaných datech a vidět tyto trendy rozdělené podle libovolného počtu proměnných. Business Intelligence je proces extrahování dat z databáze OLAP a následné analýzy těchto dat za účelem získání informací, které můžete využít k informovanému obchodnímu rozhodování a přijímání konkrétních kroků. Technologie OLAP a business intelligence pomáhají například získat odpovědi na následující typy otázek týkajících se obchodních dat:
- Jaký je celkový prodej všech výrobků za rok 2007 ve srovnání s celkovým prodejem v roce 2006?
- Jaká je naše dosavadní ziskovost ve srovnání se stejným obdobím za posledních pět let?
- Kolik peněz utratili zákazníci starší 35 let v loňském roce a jak se toto chování v průběhu času změnilo?
- Kolik produktů se tento měsíc prodalo ve dvou konkrétních zemích nebo oblastech oproti stejnému měsíci loňského roku?
- Jaké je rozdělení ziskovosti (procentuální i celkové marže) pro každou věkovou skupinu zákazníků podle kategorie produktů?
- Najděte nejlepší a poslední prodejce, distributory, prodejce, klienty, partnery nebo zákazníky.
Co je Online analytické zpracování (OLAP)?
Databáze OLAP (Online Analytical Processing) usnadňují dotazy business intelligence. OLAP je databázová technologie, která byla optimalizována pro dotazování a vytváření sestav místo zpracování transakcí. Zdrojovými daty pro OLAP jsou databáze OLTP (Online Transactional Processing), které jsou běžně uložené v datových skladech. Data OLAP jsou odvozena z těchto historických dat a agregována do struktur, které umožňují sofistikovanější analýzu. Data OLAP jsou také uspořádána hierarchicky a uložena v datových krychlích místo v tabulkách. Jedná se o sofistikovanou technologii, která využívá vícerozměrné struktury k zajištění rychlého přístupu k datům pro analýzu. Toto uspořádání umožňuje sestavě kontingenční tabulky nebo kontingenčního grafu snadno zobrazit souhrny vysoké úrovně, jako jsou celkové prodeje v celé zemi nebo oblasti, a také zobrazit podrobnosti o webech, kde jsou prodeje obzvláště vysoké nebo slabé.
Databáze OLAP jsou navržené tak, aby urychlily načítání dat. Vzhledem k tomu, že sumarizované hodnoty nevypočítává systém Microsoft Office Excel, ale server OLAP, je třeba při vytváření nebo změně sestavy posílat do Excelu méně dat. Tento přístup umožňuje pracovat s mnohem většími objemy zdrojových dat, než kdybyste data mohli uspořádat do tradiční databáze, ve které Excel načte všechny jednotlivé záznamy a pak vypočítá souhrnné hodnoty.
Databáze OLAP obsahují dva základní typy dat: míry, což jsou číselná data, množství a průměry, které používáte k informovanému obchodnímu rozhodování, a dimenze, což jsou kategorie, které používáte k uspořádání těchto měr. Databáze OLAP pomáhají uspořádat data podle mnoha úrovní podrobností pomocí stejných kategorií, které znáte z analýzy dat.
V následujících částech jsou jednotlivé součásti podrobněji popsány:
Datová krychle Datová struktura, která agreguje míry podle úrovní a hierarchií jednotlivých dimenzí, které chcete analyzovat. Datové krychle kombinují několik dimenzí, například čas, zeměpisné oblasti a produktové řady, se souhrnnými daty, jako jsou údaje o prodeji nebo skladových zásobách. Kostky nejsou "kostky" ve striktně matematickém smyslu, protože nemusí mít nutně stejné strany. Jsou však výstižnou metaforou pro složitý koncept.
Měření Sada hodnot v datové krychli, které jsou založeny na sloupci v tabulce faktů datové krychle a které jsou obvykle číselné hodnoty. Míry jsou centrální hodnoty v krychli, které jsou předzpracovány, agregovány a analyzovány. Běžnými příklady jsou tržby, zisky, výnosy a náklady.
Člen Položka v hierarchii představující jeden nebo více výskytů dat. Člen může být jedinečný nebo nejedinečný. Například roky 2007 a 2008 představují jedinečné členy na úrovni roku časové dimenze, zatímco leden představuje nejedinečné členy na úrovni měsíce, protože pokud obsahuje data za více než jeden rok, může být v časové dimenzi více než jeden leden.
Počítaný člen Člen dimenze, jehož hodnota je vypočítána za běhu pomocí výrazu. Hodnoty počítaných členů mohou být odvozeny z hodnot jiných členů. Například počítaný člen Zisk lze určit odečtením hodnoty členu Náklady od hodnoty členu Prodej.
Dimenze Sada jedné či více uspořádaných hierarchií úrovní v datové krychli, které uživatel rozumí a používá ji jako základ pro analýzu dat. Například zeměpisná dimenze může obsahovat úrovně pro Zemi/oblast, Stát/Kraj a Město. Časová dimenze taky může obsahovat hierarchii s úrovněmi pro rok, čtvrtletí, měsíc a den. V sestavě kontingenční tabulky nebo kontingenčního grafu se každá hierarchie stane sadou polí, jejichž rozbalením a sbalením odhalíte nižší nebo vyšší úroveň.
Hierarchie Logická stromová struktura, která organizuje členy dimenze tak, že každý člen má jednoho nadřazeného člena a nula nebo více podřízených členů. Podřízený prvek je členem na nejbližší nižší úrovni hierarchie, který je v přímém vztahu k aktuálnímu členovi. Například v časové hierarchii obsahující úrovně Čtvrtletí, Měsíc a Den je leden potomkem Čtv1. Nadřazený člen je člen na nejbližší vyšší úrovni hierarchie, který má přímý vztah k aktuálnímu členovi. Nadřazená hodnota je obvykle sloučením hodnot všech jejích podřízených hodnot. Například v časové hierarchii, která obsahuje úrovně Čtvrtletí, Měsíc a Den, je Čtv1 nadřazeným datem ledna.
Úroveň V rámci hierarchie můžou být data uspořádaná do nižších a vyšších úrovní podrobností, jako je úroveň Rok, Čtvrtletí, Měsíc a Den v časové hierarchii.
Funkce OLAP v Excelu
Načítání dat OLAP Ke zdrojům dat OLAP se můžete připojit stejným způsobem jako k jiným externím zdrojům dat. Můžete pracovat s databázemi, které jsou vytvořené pomocí služeb Microsoft SQL Server OLAP Services verze 7.0, Microsoft Služba Analysis Services serveru Microsoft Server verze 2000 a Microsoft Služba Analysis Services serveru SQL verze 2005, což jsou serverové produkty Microsoft OLAP. Excel dokáže pracovat i s produkty OLAP jiných výrobců, které jsou kompatibilní s OLAP pro OLE-DB.
Data OLAP můžete zobrazit jenom jako sestavu kontingenční tabulky nebo kontingenčního grafu nebo ve funkci listu převedenou ze sestavy kontingenční tabulky, ale ne jako oblast externích dat. Do šablon sestav můžete ukládat sestavy kontingenčních tabulek OLAP a kontingenčních grafů a můžete vytvářet soubory datového připojení Office (ODC) pro připojení k databázím OLAP pro dotazy OLAP. Když otevřete soubor ODC, Excel zobrazí prázdnou sestavu kontingenční tabulky, která je připravená k rozložení.
Vytváření souborů datových krychlí pro použití offline Můžete vytvořit soubor offline datové krychle (.cub) s podmnožinou dat z databáze serveru OLAP. Soubory offline datové krychle používejte k práci s daty OLAP, když nejste připojení k síti. Datová krychle umožňuje pracovat s většími objemy dat v sestavě kontingenční tabulky nebo kontingenčního grafu, než byste jinak mohli, a urychluje načítání dat. Soubory datových krychlí můžete vytvářet pouze v případě, že používáte poskytovatele OLAP, například Microsoft SQL Analysis Services Server verze 2005, který tuto funkci podporuje.
Akce serveru Serverová akce je nepovinná, ale užitečná funkce, kterou může správce krychle OLAP definovat na serveru, který používá člena krychle nebo míru jako parametr dotazu, aby získal podrobnosti o datové krychli nebo aby spustil jinou aplikaci, například prohlížeč. Aplikace Excel podporuje serverové akce typu Adresa URL, Sestava, Sada řádků, Procházet a Rozbalit do podrobností, ale nepodporuje příkazy Proprietární, Příkaz a Datová sada.
Klíčové ukazatele výkonu Klíčový ukazatel výkonu je speciální počítaná míra, která je definovaná na serveru a která umožňuje sledovat "klíčové ukazatele výkonu", včetně stavu (Splňuje aktuální hodnota určitou hodnotu?) a trendu (Jaká je hodnota v průběhu času?). Když jsou zobrazeny, server může odesílat související ikony podobné nové sadě excelových ikon, které označují nad nebo pod stavovými úrovněmi (například ikona semaforu) nebo zda se hodnota pohybuje nahoru nebo dolů (například ikona směrové šipky).
Formátování serveru Správci datové krychle můžou vytvářet míry a počítané členy s formátováním barev, písma a pravidly podmíněného formátování, které můžou být označené jako standardní podniková obchodní pravidla. Serverový formát pro zisk může být například číselný formát měny, barva buňky zelená, pokud je hodnota větší nebo rovna 30 000, a červená, pokud je hodnota menší než 30 000, a řez písma tučný, pokud je hodnota menší než 30 000, a normální, pokud je hodnota větší nebo rovna 30 000. Další informace naleznete v tématu Návrh rozložení a formátu sestavy kontingenční tabulky.
Jazyk zobrazení Office Správce datové krychle může definovat překlady dat a chyb na serveru pro uživatele, kteří potřebují zobrazit informace o kontingenční tabulce v jiném jazyce. Tato funkce je definována jako vlastnost připojení k souboru a nastavení země/oblasti počítače uživatele musí odpovídat jazyku zobrazení.
Softwarové součásti potřebné pro přístup ke zdrojům dat OLAP
Zprostředkovatel OLAP K nastavení zdrojů dat OLAP pro Excel potřebujete jednoho z následujících zprostředkovatelů OLAP:
- Zprostředkovatel OLAP Microsoftu Excel obsahuje ovladač zdroje dat a klientský software, které potřebujete pro přístup k databázím vytvořeným pomocí služeb Microsoft SQL Server OLAP Services verze 7.0, Microsoft SQL Server OLAP Services verze 2000 (8.0) a Microsoft Služba Analysis Services serveru SQL verze 2005 (9.0).
- Jiní zprostředkovatelé OLAP: U jiných produktů OLAP je třeba nainstalovat další ovladače a klientský software. Chcete-li používat excelové funkce pro práci s daty OLAP, musí produkt jiného výrobce vyhovovat standardu OLE-DB pro OLAP a být kompatibilní s systém Microsoft Office. Informace o instalaci a používání zprostředkovatele OLAP jiného výrobce získáte od správce systému nebo od dodavatele produktu OLAP.
Serverové databáze a soubory datové krychle Klientský software Excel OLAP podporuje připojení ke dvěma typům databází OLAP. Pokud je ve vaší síti dostupná databáze na serveru OLAP, můžete zdrojová data načíst přímo z ní. Pokud máte soubor offline datové krychle obsahující data OLAP nebo soubor definice datové krychle, můžete se k tomuto souboru připojit a načíst z něj zdrojová data.
Zdroje dat Zdroj dat umožňuje přístup ke všem datům v databázi OLAP nebo v souboru offline datové krychle. Po vytvoření zdroje dat OLAP na něm můžete založit sestavy a vracet data OLAP do Excelu ve formě sestavy kontingenční tabulky nebo kontingenčního grafu, případně ve funkci listu převedené ze sestavy kontingenční tabulky.
Microsoft Query Pomocí funkce Dotaz můžete načíst data z externí databáze, jako je třeba Microsoft SQL nebo Microsoft Access. K načtení dat z kontingenční tabulky OLAP, která je připojená k souboru datové krychle, není nutné použít dotaz. Další informace najdete v tématu Načítání externích dat pomocí Microsoft Query.
Rozdíly ve funkcích mezi zdrojovými daty OLAP a zdroji jiných než OLAP
Při práci se sestavami kontingenčních tabulek a kontingenčních grafů ze zdrojových dat OLAP i z jiných typů zdrojových dat si všimnete některých rozdílů ve funkcích.
Načítání dat Server OLAP vrací nová data do Excelu při každé změně rozložení sestavy. U jiných typů externích zdrojových dat můžete dotazovat na všechna zdrojová data najednou nebo můžete nastavit možnosti dotazování pouze v případě, že zobrazíte jiné položky pole filtru sestavy. Pro aktualizaci sestavy máte taky několik dalších možností.
V sestavách založených na zdrojových datech OLAP není dostupné nastavení pole filtru sestavy, není k dispozici dotaz na pozadí a není k dispozici nastavení Optimalizovat paměť.
Poznámka
Nastavení optimalizace paměti není k dispozici ani pro zdroje dat OLEDB a pro sestavy kontingenčních tabulek založené na oblasti buněk.
Typy polí Zdrojová data OLAP, pole dimenzí lze použít pouze jako řádková (řadová), sloupcová (kategorie) nebo stránková pole. Pole míry lze použít pouze jako pole hodnot. U jiných typů zdrojových dat lze všechna pole použít v libovolné části sestavy.
Přístup k podrobným datům U zdrojových dat OLAP server určuje dostupné úrovně podrobností a vypočítává souhrnné hodnoty, takže podrobné záznamy, které tvoří souhrnné hodnoty, nemusí být dostupné. Server však může poskytovat pole vlastností, která můžete zobrazit. Jiné typy zdrojových dat pole vlastností nemají, můžete ale zobrazit podkladové podrobnosti pro hodnoty datových polí a pro položky a můžete zobrazit položky bez dat.
Pole filtru sestavy OLAP nemusí mít položku Vše a příkaz Zobrazit stránky filtru sestavy není k dispozici.
Počáteční pořadí řazení U zdrojových dat OLAP jsou položky nejdřív zobrazené v pořadí, ve kterém je vrátí server OLAP. Pak můžete položky seřadit nebo ručně změnit. U jiných typů zdrojových dat se položky v nové sestavě zobrazí nejdřív seřazené vzestupně podle názvu položky.
Výpočty Servery OLAP poskytují souhrnné hodnoty přímo pro sestavu, takže souhrnné funkce pro pole hodnot nelze změnit. U jiných typů zdrojových dat můžete změnit souhrnnou funkci pro pole s hodnotou a použít více souhrnných funkcí pro stejné pole hodnoty. V sestavách se zdrojovými daty OLAP nelze vytvářet počítaná pole ani počítané položky.
Mezisoučty V sestavách se zdrojovými daty OLAP nelze změnit souhrnnou funkci pro mezisoučty. U jiných typů zdrojových dat lze změnit souhrnné funkce mezisoučtů a zobrazit nebo skrýt mezisoučty pro všechna řádková a sloupcová pole.
U zdrojových dat OLAP můžete při výpočtu mezisoučtů a celkových součtů zahrnout nebo vyloučit skryté položky. U jiných typů zdrojových dat můžete do souhrnů zahrnout skryté položky pole filtru sestavy, ale skryté položky v jiných polích budou ve výchozím nastavení vyloučeny.