Analysis Services-Lernprogrammszenario

Dieses Lernprogramm basiert auf Adventure Works Cycles, einem fiktiven Unternehmen. Adventure Works Cycles ist ein großes, multinationales Herstellungsunternehmen, das Fahrräder aus Metall und Verbundwerkstoffen für kommerzielle Märkte in Nordamerika, Europa und Asien produziert und vertreibt. Die Zentrale von Adventure Works Cycles befindet sich in Bothell, Washington (USA), wo das Unternehmen 500 Arbeiter beschäftigt. Zusätzlich beschäftigt Adventure Works Cycles eine Reihe von regionalen Verkaufsteams für die gesamte Marktbasis.

Im Jahr 2000 hat Adventure Works Cycles eine kleine Fabrik erworben, Importadores Neptuno, die sich in Mexiko befindet. Importadores Neptuno stellt einige wichtige Unterkomponenten für die Adventure Works Cycles-Produktlinie her. Diese Unterkomponenten werden für die Produktendmontage in Bothell angeliefert. Im Jahr 2001 wurde Importadores Neptuno alleiniger Hersteller und Vertreiber der Tourenrad-Produktgruppe.

Nach einem erfolgreichen Geschäftsjahr möchte Adventure Works Cycles seinen Marktanteil erweitern, indem die Werbung auf die Hauptkunden konzentriert wird, die Produktverfügbarkeit durch eine externe Website erweitert wird, und die Kosten verkaufter Fahrräder durch eine Produktionskostensenkung reduziert werden.

Aktuelle Analyseumgebung

Die Vertriebs- und Marketingteams sowie die oberen Managementebenen benötigen Datenanalysen. Um sie hierin zu unterstützen, ruft die Firma derzeit Transaktionsdaten aus der AdventureWorks-Datenbank ab, und ruft außerdem nicht transaktionsbezogene Daten, wie z.B. Verkaufsquoten, aus Kalkulationstabellen ab. Diese Informationen werden dann im relationalen Data Warehouse AdventureWorks DW konsolidiert. Das relationale Data Warehouse stellt allerdings die folgenden Herausforderungen:

  • Berichte sind statisch. Es gibt für die Benutzer keine Möglichkeit, die Daten in den Bericht interaktiv zu durchsuchen, um detailliertere Informationen zu erhalten, wie das beispielsweise bei einer Microsoft Office Excel-Pivot-Tabelle möglich ist. Obwohl der vorhandene Satz vordefinierter Berichte für viele Benutzer ausreichend ist, benötigen fortgeschrittene Benutzer direkten Abfragezugriff auf die Datenbank für interaktive Abfragen und spezielle Berichte. Wegen der Komplexität der AdventureWorksDW2008-Datenbank ist allerdings das Erlernen der Erstellung effektiver Abfragen für solche Benutzer zu zeitaufwändig.

  • Die Abfrageleistung variiert sehr stark. Einige Abfragen führen beispielsweise in wenigen Sekunden zu Ergebnissen, während andere mehrere Minuten benötigen.

  • Aggregattabellen sind schwierig zu verwalten. Um die Abfrageantwortzeiten zu verbessern, hat das Data Warehouse-Team der Firma Adventure Works mehrere Aggregattabellen in der AdventureWorks DW2008-Datenbank erstellt. So wurde beispielsweise eine Tabelle erstellt, die die monatlichen Verkäufe zusammenfasst. Während diese Aggregattabellen die Abfrageleistung stark verbessern, ist allerdings die Infrastruktur, die mit der Zeit zum Warten der Tabelle erstellt wurde, unsolide und fehleranfällig.

  • Die komplexe Berechnungslogik ist tief in Berichtsdefinitionen verborgen und nur schwer für mehrere Berichte gemeinsam zu verwenden. Weil die Geschäftslogik separat für jeden Bericht generiert wird, unterscheiden sich die Zusammenfassungsinformationen manchmal von Bericht zu Bericht. Deshalb hat das Management nur beschränktes Vertrauen in die Data Warehouse-Berichte.

  • Benutzer in verschiedenen Geschäftseinheiten sind an unterschiedlichen Sichten der Daten interessiert. Jede Gruppe wird durch Datenelemente abgelenkt und verwirrt, die für sie unwichtig sind.

  • Die Berechnungslogik stellt eine besondere Herausforderung für Benutzer dar, die spezielle Berichte benötigen. Weil solche Benutzer die Berechnungslogik separat für jeden Bericht definieren müssen, gibt es keine zentralisierte Kontrolle darüber, wie sie definiert wird. Einige Benutzer wissen beispielsweise, dass sie einfache statistische Techniken wie den gleitenden Durchschnitt verwenden sollten. Sie wissen allerdings nicht, wie solche Berechnungen konstruiert werden, also verwenden sie sie nicht.

  • Es ist schwierig, zusammengehörige Informationssätze zu kombinieren. Spezielle Abfragen, die zwei Sätze verwandter Informationen wie Verkäufe und Sollvorgaben für den Verkauf miteinander kombinieren, sind für Geschäftsbenutzer schwierig zu konstruieren. Durch solche Abfragen wurde die Datenbank überlastet. Das Unternehmen verlangt deshalb von den Benutzern, dass sie themenübergreifende Datenabfragen beim Data Warehouse-Team in Auftrag geben. Als Folge davon wurden nur wenige vordefinierter Berichte definiert, die Daten aus mehreren Themenbereichen kombinieren. Außerdem weigern sich Benutzer, diese Berichte zu ändern, weil sie so komplex sind.

  • Die Berichte sind in erster Linie auf Geschäftsinformationen in den USA zugeschnitten. Benutzer in Niederlassungen außerhalb der USA sind mit diesem Schwerpunkt ausgesprochen unzufrieden. Sie möchten Berichte in verschiedenen Währungen und verschiedenen Sprachen anzeigen können.

  • Informationen sind schwer zu überwachen. Die Buchhaltungsabteilung verwendet derzeit die AdventureWorks DW2008-Datenbank nur als Quelle für Massendatenabfragen. Sie lädt dann die Daten in einzelne Kalkulationstabellen herunter und wendet beträchtliche Zeit für die Vorbereitung der Daten und die Bearbeitung der Kalkulationstabellen auf. Die Unternehmensfinanzberichte sind deshalb schwer zu erstellen, zu überwachen und über das gesamte Unternehmen hinweg zu verwalten.

Die Lösung

Das Data Warehouse-Team hat kürzlich eine Entwurfsüberprüfung des aktuellen Analysesystems durchgeführt. Zu der Überprüfung gehörte eine Analyse zum Aufdecken von Lücken, die durch aktuelle Probleme oder zukünftigen Anforderungen entstehen können. Das Data Warehouse-Team hat ermittelt, dass die AdventureWorks DW2008-Datenbank eine gut entworfene dimensionsbasierte Datenbank mit konform gemachten Dimensionen und Ersatzschlüsseln ist. Konform gemachte Dimensionen ermöglichen die Verwendung einer Dimension in mehreren Datamarts, beispielsweise einer Zeit- oder Produktdimension. Ersatzschlüssel sind künstliche Schlüssel, die Dimensions- und Faktentabellen verknüpfen, die verwendet werden, um Eindeutigkeit sicherzustellen und die Leistung zu verbessern. Das Data Warehouse-Team hat außerdem ermittelt, dass derzeit keine wesentlichen Probleme beim Laden und Verwalten der Basistabellen in der AdventureWorks DW2008-Datenbank vorliegen. Das Team hat sich deshalb entschieden, MicrosoftAnalysis Services zum Erreichen der folgenden Ziele einzusetzen:

  • Vereinheitlichung des Datenzugriffs durch eine gemeinsame Metadatenebene für die Analyse und Berichterstellung.

  • Vereinfachung der Benutzersichten von Daten, und damit Beschleunigung der Entwicklung interaktiver und vordefinierter Abfragen sowie vordefinierter Berichte.

  • Ordnungsgemäße Konstruktion von Abfragen, die Daten aus mehreren Themenbereichen kombinieren.

  • Verwalten von Aggregaten.

  • Speichern und Wiederverwenden komplexer Berechnungen.

  • Anpassungen für Geschäftsbenutzer außerhalb der USA anhand der örtlichen Gegebenheiten.

    HinweisHinweis

    Der Adventure Works Tutorial-Cube, den Sie in diesem Lernprogramm erstellen, ist eine vereinfachte Version des Analysis Services-Beispielprojekts.