Inhaltsverzeichnis Einführung Wegweiser für Ein- und Umsteiger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Die Begleit-CD verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Systemvoraussetzungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Die Beispieldateien installieren und verwenden . . . . . . . . . . . . . . . . . . . . . . . . . Konventionen und Features in diesem Buch . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 10 11 11 12 13 Einführung in Analysis Services ......................... 15 1 Einführung in Business Intelligence und Data Warehousing . . . . . . . . . . . . . Einführung in Business Intelligence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Überblick über Data Warehousing-Konzepte . . . . . . . . . . . . . . . . . . . . . . . . . . . Zweck eines Data Warehouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Struktur einer dimensionalen Datenbank . . . . . . . . . . . . . . . . . . . . . . . . . . . . Faktentabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dimensionstabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schnellübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 18 19 19 21 25 26 32 2 Einführung in OLAP und Analysis Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . Einführung in OLAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Durchweg kurze Antwortzeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Metadatenbasierte Abfragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tabellenkalkulationsformeln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Einführung in Analysis Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analysis Services und Geschwindigkeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analysis Services und Metadaten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analysis Services-Formeln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analysis Services-Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schnellübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 33 34 37 38 40 41 41 43 45 46 3 Einen Cube erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Überblick über Business Intelligence Development Studio . . . . . . . . . . . . . . . . Den Inhalt eines Analysis Services-Projekts untersuchen . . . . . . . . . . . . . . . Menübefehle erkunden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vorbereitung der Cubeerstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Die Analyseanforderungen überprüfen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ein neues Analysis Services-Projekt anlegen . . . . . . . . . . . . . . . . . . . . . . . . . Einen Cube erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Den Cube-Assistenten ohne Datenquelle einsetzen . . . . . . . . . . . . . . . . . . . Die Cubestruktur im Cube-Designer überprüfen . . . . . . . . . . . . . . . . . . . . . Ein Schema generieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Den Schemagenerierungs-Assistenten verwenden . . . . . . . . . . . . . . . . . . . . Das relationale Schema mit Daten füllen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 48 49 52 54 54 54 56 56 63 66 66 71 Teil A Jacobson, Misner, Consulting, Microsoft SQL Server 2005 Analysis Services, © 2006 Microsoft Press Deutschland, ISBN 3-86645-560-7 4 Inhaltsverzeichnis Einen Cube verarbeiten und durchsuchen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Einen Cube bereitstellen und verarbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . Einen Cube durchsuchen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schnellübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 75 76 78 Entwurfsgrundlagen ....................................... 81 4 Dimensionen entwerfen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Die Data Warehouse-Struktur überprüfen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Standarddimension erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Datenquelle hinzufügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Datenquellensicht erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Den Dimensions-Assistenten verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Dimension bereitstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Attributeigenschaften ändern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mit Zeitdimensionen arbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Datenquellensicht ändern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Zeitdimension erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dimensionen mit unterschiedlichen Rollen verwenden . . . . . . . . . . . . . . . . Eine Parent-Child-Dimension erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Parent-Child-Dimension für Personaldaten hinzufügen . . . . . . . . . . . Daten von Elementen mittlerer Hierarchieebenen zusammenfassen . . . . Die Ebenen einer Parent-Child-Dimension verwalten . . . . . . . . . . . . . . . . . Schnellübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 84 85 85 87 90 95 98 99 100 101 107 108 109 112 116 121 5 Measuregruppen und Measures entwerfen . . . . . . . . . . . . . . . . . . . . . . . . . . . Einem Cube Measuregruppen hinzufügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Einen Cube erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eigenschaften von Measuregruppen und Measures ändern . . . . . . . . . . . . Dimensionsverwendung festlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mehrere Measuregruppen anzeigen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Semiadditive Measures aggregieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Einem vorhandenen Cube eine Measuregruppe hinzufügen . . . . . . . . . . . Eine semiadditive Aggregatfunktion verwenden . . . . . . . . . . . . . . . . . . . . . Distinct Count-Measures berechnen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Einfache Berechnungen definieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Einem Cube eine Berechnung hinzufügen . . . . . . . . . . . . . . . . . . . . . . . . . . . Bedingte Formatierung anwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schnellübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 124 124 128 129 132 138 139 142 144 146 147 154 155 6 Mit einer Finanzmeasuregruppe arbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Kontodimension entwerfen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mit Kontointelligenz arbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unäre Operatoren verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aggregation nach Konten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nichtadditive Finanzmeasures entwerfen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ein nichtadditives Measure erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schnellübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 157 158 164 170 175 175 179 Teil B Jacobson, Misner, Consulting, Microsoft SQL Server 2005 Analysis Services, © 2006 Microsoft Press Deutschland, ISBN 3-86645-560-7 Inhaltsverzeichnis 5 7 Aggregationen und Hierarchien entwerfen . . . . . . . . . . . . . . . . . . . . . . . . . . . Einführung in den Aggregationsentwurf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Den Aggregationsentwurfs-Assistenten verwenden . . . . . . . . . . . . . . . . . . . Aggregationen untersuchen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partitionsanzahl ändern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dem Aggregationsentwurf Attribute hinzufügen . . . . . . . . . . . . . . . . . . . . . Benutzerhierarchien entwerfen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Benutzerhierarchie hinzufügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Benutzerhierarchien aggregieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aggregationen optimieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Das Abfrageprotokoll verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nutzungsdaten betrachten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Der Verwendungsbasierte Optimierung-Assistent . . . . . . . . . . . . . . . . . . . . Das Abfrageprotokoll pflegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schnellübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 182 184 189 191 194 196 196 200 202 203 205 206 208 209 Teil C Fortgeschrittene Entwurfstechniken . . . . . . . . . . . . . . . . . . . 211 8 Mit MDX arbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Berechnete Elemente aus Tupeln erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine MDX-Berechnung für »Prozent von Gesamt« definieren . . . . . . . . . . Eine MDX-Berechnung für »Prozent am übergeordneten Element« definieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Abfragen mit MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MDX-Abfragen ausführen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mit grundlegenden MDX-Abfragen arbeiten . . . . . . . . . . . . . . . . . . . . . . . . Benutzerdefinierte Elemente entwerfen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mit einer Mengenfunktion ein berechnetes Element erstellen . . . . . . . . . . Kumulative Berechnungen definieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mit MDX-Skripten arbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Die Berechnungsreihenfolge steuern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Skriptzuweisung hinzufügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . KPIs entwickeln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cubewerte mit Zielen vergleichen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MDX-Ausdrücke in Verbindung mit KPIs verwenden . . . . . . . . . . . . . . . . . . Schnellübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 214 218 Spezielle Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dimensionsbeziehungen definieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine referenzierte Dimension verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . m:n-Beziehungen verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Währungsumrechnungen unterstützen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cubes lokalisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Übersetzungen hinzufügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Übersetzungen anzeigen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Informationen mit Ordnern und Perspektiven strukturieren . . . . . . . . . . . . . . . 261 261 262 266 275 277 277 281 282 9 223 225 226 232 237 237 240 243 243 246 251 251 255 259 Jacobson, Misner, Consulting, Microsoft SQL Server 2005 Analysis Services, © 2006 Microsoft Press Deutschland, ISBN 3-86645-560-7 6 Inhaltsverzeichnis Measures organisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Perspektiven verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schnellübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 285 289 Mit Cubes arbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aktionen implementieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Standardaktionen verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Verknüpfungen mit Berichten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Drillthroughaktionen hinzufügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rückschreibefunktionen verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rückschreiben für eine Dimension aktivieren . . . . . . . . . . . . . . . . . . . . . . . . Dynamisch Elemente in eine Dimension einfügen . . . . . . . . . . . . . . . . . . . . Die Cubestruktur zum Rückschreiben modifizieren . . . . . . . . . . . . . . . . . . . Werte in einen Cube rückschreiben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schnellübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 293 294 298 300 302 303 304 306 311 316 Produktionsverwaltung ................................... 319 11 Sicherheit implementieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rollenbasierte Sicherheitsfunktionen verwenden . . . . . . . . . . . . . . . . . . . . . . . . Sicherheitsrollen einrichten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rollen verwalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sicherheitsfunktionen für eine Dimension festlegen . . . . . . . . . . . . . . . . . . . . . Den Zugriff auf eine Dimension beschränken . . . . . . . . . . . . . . . . . . . . . . . . Den Zugriff auf bestimmte Elemente einer Dimension beschränken . . . . Die sichtbaren Gesamtwerte einer Dimension steuern . . . . . . . . . . . . . . . . Ein Standardelement für eine Dimension definieren . . . . . . . . . . . . . . . . . . Daten auf Zellenebene schützen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lesezugriff auf Zellen unterbinden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Benutzern Schreibzugriff auf Zellen gewähren . . . . . . . . . . . . . . . . . . . . . . . Den Zugriff auf Verwaltungsfunktionen einschränken . . . . . . . . . . . . . . . . . . . . Rollen mit der Berechtigung zum Verarbeiten erstellen . . . . . . . . . . . . . . . Schnellübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 322 322 329 329 329 333 335 336 339 340 343 343 344 347 12 Partitionen und die Datenbankverarbeitung verwalten . . . . . . . . . . . . . . . . . Große Datenbanken verwalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Strategien zum Einsatz von Partitionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partitionen erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partitionen zusammenführen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Speichermodi und -optionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Einführung in die Analysis Services-Speichermodi . . . . . . . . . . . . . . . . . . . . Speicheroptionen festlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Daten in einem Data Warehouse ändern . . . . . . . . . . . . . . . . . . . . . . . . . . . . OLAP-Verarbeitung verwalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Dimension verarbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Einen Cube verarbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Das proaktive Zwischenspeichern konfigurieren . . . . . . . . . . . . . . . . . . . . . . Cubeaktivitäten überwachen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 350 350 351 356 360 360 362 365 369 369 375 378 385 10 Teil D Jacobson, Misner, Consulting, Microsoft SQL Server 2005 Analysis Services, © 2006 Microsoft Press Deutschland, ISBN 3-86645-560-7 Inhaltsverzeichnis 13 7 Den Ablauf von Analysis Services-Abfragen verfolgen . . . . . . . . . . . . . . . . Mit dem Systemmonitor arbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schnellübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385 390 393 Die Bereitstellung verwalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bereitstellungsoptionen im Überblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Datenbank erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Datenbank bereitstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Datenbank verarbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Datenbankobjekte über Programmcode verwalten . . . . . . . . . . . . . . . . . . . . . . Mit XMLA-Skripten arbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Datenbankverarbeitung automatisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ein SQL Server Integration Services-Paket erstellen . . . . . . . . . . . . . . . . . . . Analysis Services-Verarbeitungstasks verwenden . . . . . . . . . . . . . . . . . . . . . Task-Fehler behandeln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ein SQL Server Integration Services-Paket planen . . . . . . . . . . . . . . . . . . . . Datenbank sichern und wiederherstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Analysis Services-Datenbank sichern . . . . . . . . . . . . . . . . . . . . . . . . . . . Eine Analysis Services-Datenbank wiederherstellen . . . . . . . . . . . . . . . . . . . Schnellübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 396 396 401 409 413 414 419 419 420 422 424 429 429 430 433 Glossar 435 Stichwortverzeichnis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439 Zu den Autoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455 Jacobson, Misner, Consulting, Microsoft SQL Server 2005 Analysis Services, © 2006 Microsoft Press Deutschland, ISBN 3-86645-560-7 Jacobson, Misner, Consulting, Microsoft SQL Server 2005 Analysis Services, © 2006 Microsoft Press Deutschland, ISBN 3-86645-560-7