De bezoekers aan de PASS Summit deze week in Seattle kregen een ware stortvloed aan nieuwtjes over zich heen: Denali, Crescent, Juneau, Apollo … en het BISM: het Busines Intelligence Semantic Model. Aan velen zal het misschien ongemerkt voorbij zijn gegaan, maar bij de ware Analysis Services specialisten niet. Chris Webb, die onlangs nog bij Info Support te gast was op de laatste SQL Zaterdag, wond er op zijn blog geen doekjes om. Volgens hem lijden het UDM en MDX aan een terminale ziekte. Hij geeft ze nog twee of drie releases voordat ze echt dood zijn… Een blog artikel wat tot een storm aan reacties leidde. Wat waarschijnlijk leidde tot een formeel statement vandaag door het Analysis Services team.
Het Business Intelligence Semantic Model (BISM) is een relationeel model met BI artefacten zoals KPI’s en hiërarchieën. Het is eigenlijk een combinatie van het UDM (Unified Dimensional Model, en dus dimensionaal) en de report models (SMDL) zoals die met de komst van Report Builder 1.0 werden geïntroduceerd (relationeel). Het BISM kent 3 lagen:
- Data Model layer: biedt de interface naar client tools en ondersteunt zowel multidimensionale tools middels een MDX interface als relationele tools middels een DAX interface.
- Business Logic layer: wordt gemaakt door een modelleur in Visual Studio. De modelleur kan hierbij kiezen of hij de logica in DAX óf MDX implementeert.
- Data Access layer: VertiPaq in-memory column store of passthrough mode. Het nadeel van de VertiPaq store is dat data gekopieerd moet worden. Passthrough mode leent zich daarom meer voor realtime toepassingen.
Bron: Analysis Services – Roadmap for SQL Server “Denali” and Beyond
Analysis Services in Denali kan óf in UDM mode draaien óf in BISM mode. Hoewel sommigen dit interpreteren als het niet kunnen combineren van deze twee modi, wordt dat door het product team ontkend. Je kunt twee instanties van Analysis Services naast elkaar draaien, één in UDM mode en één in BISM mode. De opmerking van Chris Webb dat het UDM en MDX op sterven na dood is, wordt door het product team ook stellig ontkend. Het BISM, de VertiPaq engine en DAX worden als belangrijke verbeteringen genoemd, maar er wordt benadrukt dat het UDM blijvend zal worden ondersteund. Hierbij wordt de vergelijking gemaakt met C++ en C#. De laatste is over het algemeen eenvoudiger in het gebruik. Maar voor sommige meer geavanceerde toepassingen, voldoet C++ nu eenmaal beter. En dat is ook wat Microsoft wil bereiken met het BISM: meer eenvoud, minder complexiteit. BI for the masses. Maar voor sommige toepassingen is complexiteit nu eenmaal nodig. Net zoals de VertiPaq engine niet in C# is geschreven, maar in C++.
Duidelijk is wel dat het vermoeden wat velen al eerder uitspraken deze week bevestigd is: Microsoft concentreert zich in Analysis Services in Denali op de met PowerPivot (waarmee de VertiPaq in-memory column store werd geïntroduceerd) en DAX ingeslagen weg. Als je je nog niet verdiept hebt in PowerPivot en DAX, is dit het moment dat te gaan doen!
Het complete statement van het Analysis Services team vind je hier. Het artikel van Chris Webb kun je hier vinden.
Ter info: Info Support heeft recentelijk een overeenkomst gesloten met SQLBI voor het redeliveren van de PowerPivot workshop die SQLBI op 1 en 2 december in Nederland geeft. Wil je je verdiepen in PowerPivot en DAX, is deze workshop dé manier!