
Deze week zit in Redmond voor een SQL Server 2008 R2 Train-The-Trainer. De training vind plaats op de Microsoft campus in het Platform Adoption Center, gebouw 20. Hoewel ik het afgelopen jaar al veel heb gehoord, gelezen en gezien van al het moois wat R2 te bieden heeft, is dit de eerste keer dat ik al dat nieuws zo uitgebreid zie. Ook heb ik zelf al wel een keer een VPC in elkaar gezet met wat R2 onderdelen, maar dit is de eerste keer dat ik uitgebreid met een volledig R2 image kan spelen met alles er op en er aan.
Hoewel de naam bij velen misschien anders doet vermoeden, zit er heel wat nieuws onder de SQL Server 2008 R2 motorkap. Onderstaande afbeelding toont de al bekende onderdelen in de SQL Server doos (in grijs) en de twee geheel nieuwe onderdelen die daaraan worden toegevoegd (in donkerblauw). De parel in de kroon vanuit BI perspectief is natuurlijk PowerPivot als onderdeel van Analysis Services. En hoewel Self Service Reporting in Reporting Services niet nieuw is (vandaar geen sterretje), heb ik toch het kleurtje af laten wijken om te benadrukken dat ook hier wel iets gebeurd is.
Over al dit nieuws gaat de training deze week, en dan heb ik het nog niet gehad over SharePoint 2010 en Excel 2010 wat ook voorbij komt. Sterker nog, de afgelopen twee dagen hebben we het alleen gehad over wat er nieuw is in Reporting Services, over PowerPivot en het gebruik daarvan in Excel 2010 en de integratie in SharePoint 2010 en wat er verder nog veranderd is in SharePoint 2010 (bijv. op het gebied van Excel Services en PerformancePoint Services). Morgen gaat alleen over StreamInsight. Master Data Services komt helemaal niet aan bod. Volgens een opmerking van Roger Doherty, Technical Evangelist van Microsoft en zo’n beetje de spreekstalmeester van dit event, krijgen we te horen wat Microsoft wil dat wij weer in de markt gaan vertellen. Je mag zelf conclusies trekken over wat dat betekent voor Master Data Services in deze release van SQL Server.
PowerPivot blijft indrukwekkend, maar nu ik het nu zo uitgebreid heb gezien en er zelf uitgebreid mee heb zitten spelen, vraag ik mij meer dan ooit af of eindgebruikers dit gaan snappen (ook al zijn dat “power users”). Vooral wanneer je relaties moet definiëren tussen verschillende gegevens, wordt het al snel wazig. Je kunt dat namelijk heel makkelijk vergeten bij het maken van je model waarna je bij het maken van een rapport een melding krijgt over ontbrekende relaties. Ik zit dan al even te kijken “wat is dit nu”, laat staan wat mensen voor wie een relationeel model geen gesneden koek is dan denken.
Wil je wat meer geavanceerde dingen doen in een PowerPivot model of rapport, kun je gebruik maken van weer een nieuw taaltje: DAX. DAX staat voor Data Analysis eXpressions en je zou het een soort poor man’s MDX kunnen noemen. MDX is te complex voor power users; hoewel je met DAX minder kan, zou een power user hier wel mee uit de voeten moeten kunnen. Een briljante misser vind ik dan de manier waarop je logische operators gebruikt. Een voorbeeld:
[StateCode]=’WA’ && ![Category]=’Bikes’
Geweldig, en dan zeggen dat DAX “poor man’s MDX” is… maar wel C-style logical operators gebruiken!
Zoals gezegd hebben we vandaag ook veel gehoord en gezien van PerformancePoint Services. Ook hier is veel meer veranderd dan alleen de naam. Beste nieuws is voor velen de Decomposition Tree die nu in PPS Scorecards en Analytic Reports beschikbaar is. En hij is zelfs nog mooier dan hij al was in ProClarity!
De Decomposition Tree wordt met behulp van Silverlight 3.0 gerendered wat erg mooi werkt in een web browser. Merk op dat de presentatie nu horizontaal is (misschien omdat we tegenwoordig vooral breedbeeldschermen hebben?). Mooi vind ik het gebruik van de data bars die we uit Excel al kennen. Ook het makkelijk kunnen sorteren waardoor je veel makkelijker dan in ProClarity bij bijv. slecht verkopende producten kunt komen is wat mij betreft een verbetering tov. wat we al kenden.
Morgen gaat de hele dag nog over StreamInsight. Hoewel je met Integration Services met enig gekunstel wel near real time data kunt verwerken, is SSIS toch vooral bedoeld voor het verwerken van grote hoeveelheden data in rust. StreamInsight is juist bedoeld voor het real time verwerken van events die met grote snelheid op je afkomen. Iets wat we uit de theorie ook wel kennen als Complex Event Processing. Vandaar dat het in het plaatje aan het begin van dit artikel ook heel bewust naast Integration Services staat. Waar Integration Services niet voor bedoeld is, vult StreamInsight aan zodat we zowel batches aan statische gegevens kunnen verwerken als real time events. Ik ben benieuwd!
One comment
The downside from our point of view, is that SQL 2008R2 standard is limited to 64GB of RAM, where as SQL 2008 could use all the memory the OS provided.
research papers