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