Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
Rozumíme si s MDX Š.Havlíček
2
Poslední lekce mistra Lin Chi …
V podstatě naše zkušenost tak jak ji zakoušíme se neliší od zkušenosti mistra ZENu. Kde se lišíme je jen otázka toho, kam umístíme mlhu.
3
Co je DeepSee II BI komponenta Caché a Ensemble
V nové verzi použitelná s Caché UI založené na ZENu avšak s odděleným API Standardizované API pro BI dotazy
4
Uživatelské rozhraní DeeSee
MDX a DeepSee Architekt Uživatelské rozhraní DeeSee Aplikace Krychle Oblast náhledu Uživ. portál MDX dotaz Analyzer ZEN reporty CSP/ZEN Java/.NET Dotazy jsou poslány jako příkazy MDX do API DeepSee Engine DeepSee API DeepSee API vrátí hodnoty z krychle jako %DeepSee.ResultSet
5
MDX – Multidimezionální výrazy
MDX – Multi Dimensional Expressions Zavedeno 1997 firmou Microsoft Dotazovací jazyk pro OLAP databáze De facto standard převzatý většinou výrobců OLAP Používáno také při XMLA (XML for Analysis)
6
Základní pojmy OLAP Fakta: numerické měřitelné jednotky popisující BP.
Např.: je-li BP prodej, pak měřítkem je měsíční výkaz prodeje (komu, kdo, co, kolik, za kolik) Dimenze: logicky nebo hierarchicky uspořádané údaje. Často časové, geografické nebo produktové dimenze. Mohou obsahovat více úrovní Měřená veličina (measure): číselná veličina používaná ke kvantifikaci Např.: počet prodaných počítačů, …
7
Struktura datové krychle HoleFoods
8
DS Architekt: Dimenze, Hierarchie a Úrovně
9
MDX … MDX není SQL Není potřeba znát MDX k používání DeepSee
Většinu práce udělá Analyzátor MDX je používáno skoro všude v DeepSee interně Pivotní tabulky Dotazy Nástěnky používající pivotní tabulky Přístup z COS pomocí API umožňuje spouštět MDX dotazy %DeepSee.ResultSet
10
Syntaxe MDX Připomíná to SQL ale NENÍ to SQL
MDX není „case sensitive“, alespoň většinou Používá hranaté závorky pro označení identifikátorů SELECT [MEASURES].[AMOUNT SOLD] ON 0, [PRODUCT].[ALL PRODUCT] ON 1 FROM [HOLEFOODS]
11
MDX SELECT Příkaz SELECT
SELECT … ON COLUMNS, … ON ROWS FROM <CUBE> SELECT … ON 0, … ON 1 FROM <CUBE> SELECT FROM <CUBE>
12
MDX SELECT … Klauzule WHERE filtruje obsah
Je nezávislá na řádcích a sloupcích Prázdné buňky jsou prázdné
13
Množiny v MDX Množina je určena rozsahem hodnot, seznamem nebo funkcí:
DateOfSale.YearSold.MEMBERS {DateOfSale.2005, DateOfSale.2006, DateOfSale.2007} DateOfSale.2005:2007 Head(DateOfSale.YearSold.Members, 3) Množiny lze vytvářet „za pochodu“, použitím kluazule WITH SET
14
Operace nad množinami JOIN: Logické operace: Řazení a filtrování:
CROSSJOIN a NONEMPTYCROSSJOIN Logické operace: INTERSECT (and), UNION (or), EXCEPT (exl. or) Řazení a filtrování: DISTINCT (jedinečné prvky) FILTER (výběr definovaný výrazem) HIERARCHIZE (řazení logicky podle hierarchie) ORDER (třídění)
15
MDX Shell Do ##class(%DeepSee.Utils).%Shell()
16
MDX Shell … V MDX shellu lze Zobrazit seznam krychlí
Zobrazit seznam obsahu krychle Ukládat dorazy a otevírat uložené dotazy Zobrazovat statistiky dotazu
17
Ukázky příkazů MDX Příkaz CUBE vypíše všechny dostupné krychle
CUBE [<cube_name>] … definice krychle Odkaz na člena dimenze: [dimension_name].[hierarchy_name].[level_name].[member_name] [dimension_name].[hierarchy_name].[level_name].MEMBERS Odkaz na měřenou veličinu: [MEASURES].[measure_name]
18
%DeepSee.ResultSet %DeepSee.ResultSet umožňuje spouštět MDX dotazy z programu a pracovat s výsledky dotazu.
19
DeepSee: dokumentace Dokumentace: Using MDX with DeepSee II
DeepSee II MDX Reference
20
… poslední lekce mistra Lin Chi
… vážně se nedomníváte, že jen tak jednoduše dosáhnete osvícení, že vám ukážu jak jednoduše dosáhnout úspěchu. Nemůžeme si navzájem pomoci, neexistuje jedna jediná cesta, jste sami na světě, kolik je vás, tolik je cest … … avšak veškeré hlubiny světa a jeho mělčiny, všechny vaše dovednosti, naplnění vašich očekávání je zcela ve vašich rukách!
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.