Het laatste aandachtsgebied in dit artikel wordt door Microsoft Intelligence genoemd. De markt voor Business Intelligence en datawarehouseoplossingen zoals Business Objects en Cognos is sterk groeiende, en Microsoft zou Microsoft niet zijn als het niet een schep graan zou willen meepikken. SQL Server biedt al geruime tijd ondersteuning voor olap en etl en in versie 2008 zijn diverse verbeteringen doorgevoerd. We lichten een aantal van de uitbreidingen hieronder toe.
/i/1217426095.png?f=thumb)
SQL Server Integration Services
Microsofts etl-tool heeft de nodige verbeteringen ondergaan en op diverse punten is de performance verbeterd. De 2008-versie is momenteel zelfs recordhouder: in combinatie met een Unisys-cluster werd 1TB aan platte tekstbestanden in 30 minuten in de database ingelezen.
Een van de zaken die bijdraagt aan de verbeterde perfomance is het gebruik van persistent lookup tables. In zulke tabellen worden lookup-tabellen van externe databases lokaal geïndexeerd. Met data profiling kan de externe data geanalyseerd worden. Zo kunnen verschillende eigenschappen, zoals het datatype en -lengte, maar ook kolommen die geschikt zijn als unieke sleutel, geautomatiseerd bepaald worden.
/i/1217426340.png?f=thumb)
Naast het profilen kan de data ook geschoond worden. Hierbij is bijvoorbeeld te denken aan het toepassen van een regular expression op een postcodeveld, zodat alle records volgens hetzelfde masker ingelezen worden.
Met Change Data Capture worden wijzigingen in tabellen automatisch bijgehouden. Dat heeft als voordeel dat er een uitgebreide statushistorie van de tabellen beschikbaar is; het is bovendien eenvoudig om op basis van de cdc-tabellen een achterliggend datawarehouse bij te werken.
Bij het laden van gegevens uit een externe bron moet vaak een update-, insert- of delete-statement uitgevoerd worden, afhankelijk van de bestaande data. Dat betekent dat er meerdere queries gedraaid moeten worden. Voor deze situaties is een nieuw statement toegevoegd: de merge. Met dit statement wordt een record toegevoegd als het niet bestaat en als er wel al een vergelijkbaar record aanwezig is, wordt dat bijgewerkt.
Rapportage
De rapportage wordt uiteraard uitgevoerd via Reporting Services, de ingebouwde rapportgenerator van SQL Server. De rapportdesigner is volledig vernieuwd om eenvoudiger rapporten te kunnen bouwen. Ook kunnen eindgebruikers nu wijzigingen in hun rapportage aanbrengen. Voor een fraaie grafische weergave van de rapporten worden componenten van leverancier Dundas gebruikt.
/i/1217426936.png?f=thumb)
Naast de rapportdesigner is ook de integratie met Microsoft Office verbeterd. Olap-cubes uit het datawarehouse kunnen bijvoorbeeld eenvoudig met behulp van Excel verwerkt worden.
Bovenstaand overzicht van de business-intelligencemogelijkheden van SQL Server 2008 is vrij summier en doet niet volledig recht aan alle wijzigingen. Het gaat echter te ver om alle specialistische zaken als star join-queries en write-back molap hier te bespreken. Op de SQL Server BI-site is veel informatie over de verschillende mogelijkheden te vinden.