Praxishandbuch SAP BW
Transcription
Praxishandbuch SAP BW
Inhalt Einleitung ................................................................................................ 17 TEIL I Grundlagen von SAP BW und SAP HANA 1 Systemlandschaft und -architektur .................................... 25 1.1 1.2 1.3 1.4 2 25 28 30 33 33 38 40 41 43 45 47 49 49 50 Daten in SAP BW modellieren ............................................ 53 2.1 2.2 2.3 3 BW-Systemlandschaft ............................................................ Architektur eines BW-Systems ............................................... 1.2.1 Workprozesse .......................................................... 1.2.2 Gateway .................................................................. 1.2.3 Systemverbindungen ................................................ 1.2.4 Software-Komponenten ........................................... Architektur eines HANA-Systems ........................................... 1.3.1 Single Node vs. Multi Node ..................................... 1.3.2 HANA-Datenbank .................................................... 1.3.3 BW-auf-HANA ......................................................... 1.3.4 SAP HANA Studio .................................................... IDoc, ALE, RFC und Co. ......................................................... 1.4.1 RFC und tRFC .......................................................... 1.4.2 Die IDoc-Schnittstelle .............................................. Implementieren einer LSA-Strategie ...................................... 2.1.1 Die LSA-Bestandteile ............................................... 2.1.2 Die LSA-Layer .......................................................... 2.1.3 Die Domänen .......................................................... Von der LSA zur LSA++ .......................................................... 2.2.1 Der flexible konsistente EDW-Kern .......................... 2.2.2 Der Open ODS Layer ............................................... 2.2.3 Der Agile Data Mart Layer und der Workspace Layer ..................................................... 2.2.4 Der Virtualization Layer ........................................... 2.2.5 Daten integrieren und nutzen .................................. Agile BI ................................................................................. 54 55 56 63 64 66 70 71 71 73 76 SAP BW auf SAP HANA ....................................................... 81 3.1 Nutzung neuer InfoProvider in der LSA++ .............................. 82 7 Inhalt Inhalt 3.2 3.3 3.4 3.5 3.6 3.7 3.8 8 3.1.1 Neuerungen bei der Datenmodellierung .................. 3.1.2 SAP HANA CompositeProvider (HCPR) .................... 3.1.3 Open ODS View ...................................................... 3.1.4 SAP-HANA-optimierte InfoCubes ............................. 3.1.5 Advanced DataStore-Objekt (ADSO) ........................ 3.1.6 Fazit ......................................................................... Open ODS Layer .................................................................... 3.2.1 Anbindung externer Datenquellen ........................... 3.2.2 Vor- und Nachteile .................................................. 3.2.3 Open ODS Views anlegen ........................................ 3.2.4 Open-ODS-Daten in SAP BW laden ......................... SAP-HANA-Informationsmodelle ........................................... 3.3.1 Effiziente Verarbeitung ............................................. 3.3.2 SAP-HANA-Views .................................................... 3.3.3 SAP HANA Studio .................................................... 3.3.4 Anlegen eines HANA-Views ..................................... 3.3.5 Fazit ......................................................................... Integration von SAP-HANA-Informationsmodellen in SAP BW ................................................................................. 3.4.1 Datenbankschema und Sicherheitsaspekte ............... 3.4.2 Entwicklungs- vs. Laufzeitobjekte ............................. 3.4.3 Einbindung von SAP-HANA-Views in BW ................ 3.4.4 Beispiel-Szenario ...................................................... Mixed Scenarios .................................................................... 3.5.1 BW-Datenmodelle mit den Daten aus SAP-HANA-Informationsmodellen erweitern ........... 3.5.2 BW-Datenmodelle extern nutzen ............................. SAP-HANA-Analyseprozess .................................................... 3.6.1 SAP-HANA-Analyseprozess anlegen ......................... 3.6.2 Beispiel-Szenario zur Klassifizierung ......................... 3.6.3 Fazit ......................................................................... BW Workspaces .................................................................... 3.7.1 Voraussetzungen ...................................................... 3.7.2 Konfiguration ........................................................... 3.7.3 BW Workspace anlegen ........................................... 3.7.4 Den BW Workspace als Anwender nutzen ............... 3.7.5 Beispiel-Szenario zum BW Workspace ...................... 3.7.6 Fazit ......................................................................... Weitere SAP-HANA-spezifische Besonderheiten .................... 3.8.1 Code-Pushdown in Transformationen ...................... 3.8.2 Prozessketten ........................................................... 3.8.3 SAP HANA Live ........................................................ 82 85 85 85 87 93 93 94 96 98 100 102 102 103 105 106 111 TEIL II Daten modellieren 4 4.1 4.2 4.3 4.4 5 5.2 5.3 5.4 5.5 6 162 163 167 172 Typen von DataStore-Objekten ............................................. 5.1.1 Aktiv-Tabelle ........................................................... 5.1.2 Activation-Queue-Tabelle ........................................ 5.1.3 ChangeLog ............................................................... 5.1.4 Schreiboptimierte DataStore-Objekte ...................... DataStore-Objekte anlegen ................................................... 5.2.1 Standard-DataStore-Objekt anlegen ......................... 5.2.2 Schreiboptiertes DataStore-Objekt anlegen .............. DataStore-Objekte ändern ..................................................... 5.3.1 Remodellierungsregel anlegen ................................. 5.3.2 Merkmale und Kennzahlen definieren ...................... 5.3.3 Simulation und Ausführung ...................................... Daten in DataStore-Objekten löschen .................................... Advanced DataStore-Objekt anlegen ..................................... 175 176 177 177 178 178 179 181 184 184 186 188 188 191 InfoCubes erstellen und konfigurieren ............................... 197 6.1 6.2 6.3 6.4 7 Typen von InfoObjects .......................................................... Merkmale anlegen ................................................................. Hierarchien anlegen ............................................................... Kennzahlen anlegen .............................................................. DataStore-Objekte erstellen und konfigurieren ................. 175 5.1 111 112 114 115 117 124 124 130 137 138 139 143 143 144 144 146 147 148 153 154 154 155 156 InfoObjects und Stammdaten anlegen ............................... 161 Typen von InfoCubes ............................................................. 6.1.1 Standard-InfoCube ................................................... 6.1.2 SAP-HANA-Optimized InfoCube .............................. InfoCubes anlegen ................................................................. InfoCubes ändern .................................................................. Daten in InfoCubes löschen ................................................... 6.4.1 Alle Daten löschen ................................................... 6.4.2 Daten eines Requests löschen .................................. 6.4.3 Selektives Löschen ................................................... 197 198 200 201 205 210 210 210 211 Semantisch partitionierte Objekte entwickeln .................. 215 7.1 Semantisch partitionierte Objekte anlegen ............................ 216 7.1.1 Kriterien für die Partitionierung ............................... 217 7.1.2 Partition anlegen ..................................................... 218 9 Inhalt Inhalt 7.2 8 220 223 224 224 227 TEIL III Lade- und Transformationsvorgänge 10 Datenextraktion nutzen ...................................................... 293 10.1 InfoProvider ohne eigene Datenhaltung ............................. 229 8.1 8.2 8.3 8.4 8.5 8.6 9 7.1.3 Transformation anlegen ............................................ 7.1.4 Prozesskette anlegen ................................................ Semantisch partitionierte Objekte ändern .............................. 7.2.1 Remodellierung ....................................................... 7.2.2 Partitionierung oder Einstellungen ändern ............... InfoSet anlegen ..................................................................... 8.1.1 Temporale Joins ....................................................... 8.1.2 Globale Eigenschaften .............................................. MultiProvider anlegen ........................................................... 8.2.1 Eigenschaften ........................................................... 8.2.2 Empfehlungen .......................................................... HybridProvider anlegen ......................................................... VirtualProvider anlegen ......................................................... TransientProvider anlegen ..................................................... 8.5.1 Zugriff auf InfoSet-Queries ....................................... 8.5.2 Echtzeitanalyse als Anwendungsfall .......................... BW Queries als InfoProvider verwenden ................................ 8.6.1 Konsistenzcheck für SAP Business Warehouse Accelerator .............................................................. 8.6.2 Data Federator ......................................................... 230 234 236 238 244 245 248 250 255 257 258 258 261 264 10.2 10.3 10.4 10.5 CompositeProvider .............................................................. 265 9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 CompositeProvider in BW-auf-HANA anlegen ....................... CompositeProvider im Wizard anlegen .................................. CompositeProvider im Editor bearbeiten ............................... 9.3.1 Merkmale der Ausgabe bearbeiten ........................... 9.3.2 Kennzahlen der Ausgabe bearbeiten ........................ Weitere beteiligte InfoProvider hinzufügen ............................ Eigenschaften eines CompositeProviders ................................ 9.5.1 Verknüpfung mit 0INFOPROV ................................. 9.5.2 Bulk Load ................................................................. Änderung verwendeter Objekte ............................................. CompositeProvider in der Transaktion RSA1 .......................... CompositeProvider in der BW Integrierten Planung ............... 265 266 270 273 275 276 282 284 285 286 287 288 10.6 10.7 10.8 10.9 10 Service-API und Delta-Queue ................................................ 10.1.1 SAP-Quellsysteme .................................................... 10.1.2 Das SAP-BW-System als SAP-Quellsystem ................ 10.1.3 Nutzung des Service-API .......................................... 10.1.4 Die Delta-Queue ..................................................... DataSources .......................................................................... 10.2.1 Metadaten einer DataSource ................................... 10.2.2 Standard-DataSources im Quellsystem erweitern ..... 10.2.3 Anwendungsspezifische DataSources ....................... 10.2.4 DataSources im BW-System replizieren, ändern und aktivieren ................................................................. 10.2.5 Anwendungskomponentenhierarchie ....................... Logistik-Extraktion ................................................................. 10.3.1 Das Logistik-Extraktions-Cockpit .............................. 10.3.2 Initialisierung, Neuaufbau und Full-Extraktion .......... 10.3.3 DataSources aus dem Logistik-Cockpit erweitern ..... 10.3.4 Applikation 02: Einkauf ............................................ 10.3.5 »Order-To-Cash« – Kundenapplikationen 11, 12 und 13 ..................................................................... Generische Extraktion ............................................................ Daten aus dem Datei-Quellsystem extrahieren ...................... 10.5.1 Quellverzeichnis ....................................................... 10.5.2 Dokumentation ........................................................ 10.5.3 Excel-Integration ...................................................... 10.5.4 Adapter ................................................................... InfoPackages ......................................................................... 10.6.1 Anlegen mehrerer InfoPackages zu den verschiedenen Fortschreibungsmodi ........................ 10.6.2 Selektionen werden vom Init zum Delta weitergereicht .......................................................... 10.6.3 Dynamische Selektion und Kapselung ...................... Daten aus einem DataStore-Objekt in einen InfoCube laden ..................................................................................... Datentransferprozesse anlegen .............................................. 10.8.1 Details zur Extraktion ............................................... 10.8.2 Details zur Verbuchung ............................................ 10.8.3 Details zur Ausführung ............................................. Operational Data Provisioning nutzen ................................... 295 295 297 298 306 311 312 313 318 329 334 335 336 341 346 347 350 352 352 352 353 353 354 355 356 356 356 358 358 360 364 366 369 11 Inhalt Inhalt 11 Transformationen verwenden ............................................. 373 11.1 11.2 11.3 11.4 11.5 11.6 11.7 11.8 11.9 Aufbau einer Transformation ................................................. 11.1.1 Semantische Fragestellungen ................................... 11.1.2 Technische Fragen ................................................... 11.1.3 Organisatorische Fragen ........................................... Funktionale Datenmodellierung einer Transformation ............ 11.2.1 Das Datenpaket als zentraler Verarbeitungsblock ..... 11.2.2 Regelgruppen einer Transformation ......................... 11.2.3 Transformationsregeln .............................................. Transformationen anlegen ..................................................... 11.3.1 Transformation kopieren .......................................... 11.3.2 Transformation neu anlegen ..................................... 11.3.3 Transformation für eine Hierarchie anlegen .............. Expertenroutinen anlegen ...................................................... Technische Besonderheiten bei Transformationen .................. InfoSources im Datenfluss verwenden .................................... Datentransferprozesse einer Transformation .......................... Transformationen debuggen .................................................. Wichtige Tipps für Transformationen in Kürze ....................... 373 374 394 398 401 402 403 404 418 418 420 422 423 425 426 427 428 430 12 Prozessketten ...................................................................... 431 12.1 12.2 12.3 12.4 12.5 Prozesstypen ......................................................................... 12.1.1 Verfügbare Prozesstypen .......................................... 12.1.2 Prozesstypen in einem BW-auf-HANA-System ......... 12.1.3 Eigene Prozesstypen implementieren ....................... Prozessketten anlegen ........................................................... Automatische Benachrichtigungen einrichten ........................ 12.3.1 Alert Framework ...................................................... 12.3.2 Alerts konfigurieren ................................................. Technische Einstellungen ....................................................... 12.4.1 Attribute einer Prozesskette ..................................... 12.4.2 Customizing für Prozessketten .................................. 12.4.3 Einstellungen zur parallelen Verarbeitung ................. Prozesskettenläufe überwachen ............................................. 12.5.1 Prozessketten-Monitor ............................................. 12.5.2 BW Tools ................................................................. 431 432 437 439 441 448 449 451 455 455 457 461 465 466 467 TEIL IV Weitere Themen 13 BW Queries anlegen ........................................................... 473 13.1 Queries anlegen .................................................................... 13.1.1 BEx Query Designer ................................................. 13.1.2 Eigenschaften einer Query ....................................... 13.1.3 Queries anlegen im Detail ........................................ 13.2 Merkmale verwenden ............................................................ 13.2.1 Eigenschaften von Merkmalen ................................. 13.2.2 Filter auf Merkmalswerte festlegen .......................... 13.3 Kennzahlen in Queries verwenden ......................................... 13.3.1 Selektionen verwenden ............................................ 13.3.2 Formeln verwenden ................................................. 13.4 Strukturen in BW Queries ...................................................... 13.5 Bedingungen (Konditionen) einrichten .................................. 13.6 Ausnahmen (Exceptions) definieren ....................................... 13.7 Einführung in OLAP-Variablen ............................................... 13.7.1 Variablentypen ........................................................ 13.7.2 Verarbeitungsarten .................................................. 13.8 OLAP-Variablen anlegen ........................................................ 13.8.1 Allgemeine Eigenschaften ........................................ 13.8.2 Detail-Eigenschaften ................................................ 13.8.3 Customer-Exit-Variablen .......................................... 13.9 Bericht-Bericht-Schnittstelle einrichten .................................. 13.10 Query-Monitor (RSRT) nutzen ............................................... 13.10.1 Query-Eigenschaften ................................................ 13.10.2 Statistiken zur Query-Ausführung ............................. 14 Analyseberechtigungen definieren ...................................... 533 14.1 14.2 14.3 12 473 473 478 484 486 487 491 496 496 497 498 500 503 507 507 508 509 510 511 512 516 520 521 529 Analyseberechtigungen anlegen ............................................. 14.1.1 Merkmale als berechtigungsrelevant kennzeichnen ........................................................... 14.1.2 Die Transaktion RSECADMIN ................................... 14.1.3 Analyseberechtigung anlegen ................................... 14.1.4 Berechtigungen generieren ...................................... Anwendern Analyseberechtigungen zuweisen ........................ 14.2.1 Direkte Zuordnung von Berechtigungen ................... 14.2.2 Zuordnung von Berechtigungen über Profile ............ Fehlgeschlagene Berechtigungen analysieren ......................... 14.3.1 Berechtigungsprotokoll ............................................ 534 534 536 537 542 545 545 547 548 548 13 Inhalt Inhalt 14.3.2 14.4 Ausführen als Benutzer mit eingeschränkten Berechtigungen ........................................................ Virtuelle Berechtigungen verwenden ..................................... 14.4.1 Virtuelle Berechtigungen einrichten ......................... 14.4.2 Virtuelle Ausführungsberechtigung .......................... 16.2 549 552 553 556 16.3 15 Information Lifecycle Management .................................... 559 15.1 15.2 15.3 15.4 15.5 15.6 15.7 15.8 15.9 Konzepte ............................................................................... ADK ...................................................................................... 15.2.1 Daten löschen .......................................................... 15.2.2 Archivierte Daten lesen ............................................ 15.2.3 Archivierungsläufe verwalten ................................... Nearline Storage .................................................................... Datenarchivierungsprozess anlegen ....................................... Initiales Archivieren ............................................................... 15.5.1 Archivierungsrequest anlegen .................................. 15.5.2 Archivierung in den Nearline Storage ....................... 15.5.3 Daten zurückladen ................................................... 15.5.4 Prozesskette für die Archivierung ............................. Regelmäßiges Archivieren ...................................................... Zugriff auf Nearline Storage festlegen .................................... BW Housekeeping ................................................................. 15.8.1 PSA löschen ............................................................. 15.8.2 Changelog löschen ................................................... 15.8.3 Cubes komprimieren ................................................ 15.8.4 BI-Background-Prozesse löschen .............................. 15.8.5 BW-Statistiken löschen ............................................ 15.8.6 Request-Administrationsdaten archivieren ............... 15.8.7 Prozesskettenlogs löschen ........................................ 15.8.8 Application Logs archivieren .................................... 15.8.9 IDocs archivieren oder löschen ................................ Information Lifecycle Management in BW-auf-HANASystemen ............................................................................... 559 561 562 563 564 565 566 570 571 573 575 576 578 579 583 584 587 588 591 591 593 597 598 599 16.4 ABAP-Programmierung in BW-Systemen ............................... 16.2.1 Datengewinnung mit SQL ........................................ 16.2.2 Das Arbeiten mit internen Tabellen .......................... 16.2.3 Performante Anweisungen nutzen ............................ 16.2.4 Erweiterungen, Routinen, Funktionsbausteine und ABAP OO in SAP BW ............................................... ABAP-Programmierung unter SAP HANA .............................. 16.3.1 Das Paradigma »Code-Pushdown« ........................... 16.3.2 SQLScript im Überblick ............................................ 16.3.3 ABAP Development Tools (ADT) .............................. 16.3.4 Empfehlungen .......................................................... Datenbankprogrammierung mit SAP HANA ........................... 16.4.1 Procedures entwickeln ............................................. 16.4.2 ABAP Managed Database Procedures ...................... 16.4.3 SAP-HANA-Expertenskript in Transformationen ....... 610 611 615 617 618 619 619 620 623 630 634 634 637 639 Fazit und Ausblick ................................................................................... 645 Anhang ..................................................................................... 647 A B Transaktionscodes ............................................................................ 649 Die Autoren ..................................................................................... 653 Index ...................................................................................................... 655 600 16 Programmierung in BW-Systemen ..................................... 603 16.1 14 Neue ABAP-Sprachelemente ................................................. 16.1.1 BW 7.4 fit für HANA ................................................ 16.1.2 Expressions: Ausdrücke in ABAP .............................. 16.1.3 Verarbeitung interner Tabellen ................................. 604 604 605 608 15