SSAS vs Tabular mode

Mluvil Jirka Neoral – DWH architekt Dixons retail (takový britský datart s obratem cca 10mld liber* — cca 10krát více než české makro 🙂 )
Téma bylo reportingové – tabular vs multidimensional. Viz popisek v odkazu. Jméno Jirky Neorala by tak mělo být zárukou, že nešlo o plky. Případný šum z mé strany, prosím označte v diskuzi a já to rád zpřesním.

A teď už, o co jsme se nachytřili (Mimochodem pivo bylo zdarma!)

PowerPivot

O tomto doplňku se hodně mluvilo, celý tabular engine de facto vzniknul právě z něho a proto nabízí hodně zajímavé možnosti. Jak je na tom s verzemi –  je k dispozici od Excelu 2010 (pouze profi verze, chybí například ve studentské) a teď hlavní sranda je kompatibilní pouze směrem k novějším verzi -> v excelu 2010 nelze otevřít powerpivot udělaný v 2013 :-D.

Ideální nástroj na prototyping – má vlastní analytický model, lze v něm propojovat tabulky, kalkulovat sloupce, dělat časové porovnání apod. Limity si řekneme níže. Ten základní excel nemůže být větší než 2GB (na druhou stranu používá columnstore compresi). Takový data first přístup dle microsoftu.

Do excelu lze dávat „klasické prompty“ – lze udělat linkovanou tabulku v excel sešitu a powerpivot modelu. V tabular services lze využít MasterData Services.

BISM

Microsoft implementoval BI Semantic Model – do analytických databází se lze dotazovat jak DAXem, tak MDXem. Ano, do kostky se lze dotazovat daxem. Performance v dixons netestovali – dotazují se přes MDX – umí víc a umí ho. Každopádně například PowerBI se dotazuje do OLAPu právě přes DAX.

Zajímavosti z budoucnosti

V polovině roku 2017 by měl vyjít (nedávno oficiálně prohlásil sám microsoft) SQL Server vNEXT a proč je to zajímavé – PowerBI  bude integrované do SSRS. Migrace db na MSSQL 2016 nebyla doporučena, naopak report server díky novinkám v SSRS doporučen byl.

Direct Query vs InMemory

Hlavní sranda  – do Direct Query modelu se umí připojit jen Excel 2016. Z jiných důvody (viz porovnání níže) dává smysl používat Tabular spíše pro menší a jednodušší modely. (cca 90% reportingu v OLAP). V InMemory variantě je samozřejmě důležité mít dost ram (128GB a výše) – ram pak limituje počet souběžně otevřených tabular modelů (a nesmí se zapomenout na vývojáře :).) Teoreticky by měl fungovat partitioning (nejnovější partition inMemory, ostatní Direct Query).

Tabular vs OLAP – hlavní chod

Tabular Olap
ParentChild hierarchie NE ANO (https://msdn.microsoft.com/en-us/library/ms174846(v=sql.120).aspx)
M:N vazby NE (od 2016 lze obousměrné vazby,ale furt 1:N) ANO
Práce s týdnem na časové ose NE ANO
Trendy pro KPI NE ANO
Překlady NE ANO (ale dementně)
Row security model ANO ANO
Partitioning ANO ANO
Paralelní vývoj více vývojáři NE NE
Verzování změn NE NE
Other MDX vs DAX – v MDX lepší skládání dotazů a celkově širší možnosti (ale oboje dobře použitelné)

DAX

Hodně podobný excel formulím.

Na netu jsou formattery:
http://www.daxformatter.com/

Tady jsou i nějaké připravené věci
http://www.daxpatterns.com/





Leave a Comment