Business Intelligence


Hier eine kurze Empfehlung nützlicher SQL Server Tools:

BIDS Helper
(http://www.codeplex.com/bidshelper)
A Visual Studio.Net add-ins with features that extend and enhance the functionality of the SQL Server 2005 BI Development Studio. (BIDS)
New features for SSAS, SSIS.

SQL Dependency Director
(http://www.codeplex.com/SQLDependency)
SQL Dependency Director helps you track Microsoft SQL Server Object Dependencies.
SQL Dependency Director will help you see where a certain objects such as a Stored Procedure or Table is used in various Stored Procedures, Views, Functions, Jobs and SSRS Reports.
It is also planned to add the ability to chart the objects and their dependencies in the graphical format.

ReportServer Explorer
(http://www.codeplex.com/RSSExplorer)
This windows application lets you manage a Microsoft Reporting Servicer server. It supports both SQL 2000,SQL 2005 and SQL 2008, even when running in SharePoint Integration mode.

DTLoggedExec
(http://www.codeplex.com/DTLoggedExec)
DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data.

SSIS Package Manager – PacMan
(http://www.codeplex.com/pacman)
PacMan – The SQL Server Integration Services Package Manager is a utility designed to permit batch operations on arbitrary sets of SSIS packages. Users can select a single package, a Visual Studio project or solution or a file system folder tree and then validate or update all selected packages in one operation.

Vulcan
(tba)
Vulcan is a Business Intelligence Framework built on top of Sql Server Integration Services and Sql Server Analysis Services for quickly creating BI solutions.

SQL Server 2005 Partition Management
(http://www.codeplex.com/sql2005partitionmgmt)
Sliding Window technique is commonly used with partitioned tables to manage large data volumes. It allows efficient loading of new data and archival or removal of the old data. The challenges in a sliding window scenario is to create the staging table(s) correctly for efficient partition SWITCH operations.

Microsoft SQL Server Metadata-Driven ETL Management Studio (MDDE)
(http://www.codeplex.com/SQLServerMDDEStudio)
Originally an internal MSIT solution that has been released as an open source project, the Microsoft SQL Server Metadata-Driven ETL Management Studio (a.k.a. MDDE) provides a tool for rapidly generating SQL Server Integration Services (SSIS) packages from a shared central metadata repository. MDDE is a software factory for SSIS packages that leverages the SSIS API to provide a templating engine that accelerates ETL development.

Mit folgender SQL-Abfrage kann man in ein “INSERT INTO” ein SELECT Statement einbauen:

INSERT INTO table1 (column1, column2)
VALUES(@parameter1, (SELECT columnX FROM table2
WHERE columnY = '@parameter2'))

oder

INSERT INTO table1 (column1, column2)
SELECT @parameter1, columnX FROM table2
WHERE columnY = '@parameter2'

Quelle: [SQLTeam] und [Ive]

Ein wichtiger Faktor im Tagesgeschäft ist die angemessene und nützliche Berichtserstattung. Oftmals gibt es gerade hier noch viel Optimierungspotential, einfach durch den Einsatz neuer Softwaretechnologien oder -produkte.
Hier kommt der SQL Server 2005 ins Spiel. Für mich ist er eine echte Benchmarkentwicklung aus dem Microsoft-Imperium.
Gerade wenn vorher viel Reporting über Excel-Sheets oder gar Datenbanken verteilt über Excel-Sheets Einsatz gefunden haben, ist der SQL Server eine gute Alternative.

Hat man das Ziel, einen Bericht zu erstellen, dann beginnt man zunächst mit der Anbindung der Datenquellen. MSSQL bietet dazu viele Möglichkeiten (beispielsweise OLEDB, ODBC, Flat Files, Excel Sheets, CSV Files). Greift man auf Daten aus heterogenen Datenquellen zurück, finden die sog. Integration Services ihren Einsatz. Ein großartiges Tool, da zahlreiche Elemente zur Vefügung stehen, um auch sehr verwüstete Files in den Data-Flow einzubinden.
Hat man die Daten in der Datenbank bietet MSSQL die Analysis Services an, mit denen man (auch grafisch) Abfragen formulieren kann und sich dann automatisch den passenden Berichts erzeugen lassen kann. Außerdem werden Data Mining Methoden zur Verfügung gestellt, die nach Mustern in den Datensätzen suchen können.
Als nächstes legt man das Layout und die Art des Berichts fest: MSSQL bietet dazu entweder den Report Builder oder direkt Visual Studio an, wobei immer zahlreiche Tools und Kontrollelemente zur Verfügung gestellt werden. Es gibt außerdem verschiedene Berichts-Arten (Listen, Charts, Matrizen und multidimensionale Berichte).
Die Verteilung der Berichte wird durch die Reporting Services unterstützt. Dabei können Berichte auf einen sogenannten Reporting Server (unter IIS) geladen und von Benutzern abgerufen werden. Diese Berichte können dann dynamisch (ad hoc) vom Benutzer verändert werden und in vielen Formaten (html, pdf, xls) heruntergeladen werden.

Alles in allem ist der neue SQL Server eine gelungene und runde Sache, die einen sehr kompletten Funktionsumfang aufweist. Gerade für kleinere Firmen oder Niederlassungen kann der SQL Server eine Alternative zu komplexeren und kostenintensiveren Varianten (beispielsweise SAP, ORACLE) sein.

Ist selbst der SQL Server zu groß bemessen, sollte man entweder auf MS Access (ein sehr gutes Tool für kleinere Anforderungen) zurückgreifen, bei seinen Excel Sheets bleiben oder mal im Open-Source Bereich Ausschau halten.

OpenSource: sehr gute Software sind für mich Pentaho (enterprise-class reporting, analysis, dashboard, data mining and workflow capabilities) und BIRT (Business Intelligence and Reporting Tools von Eclipse und Actuate).
:-)