How To SAP BI – Wie Sie schnell Daten in ein eingabebereites DSO eintragen
Oft müssen Sie auf die Schnelle Daten zum Testen erstellen. Wenn Sie eingabebereite InfoCubes nutzen, können Sie die Transaktion RSINPUT
nutzen. Leider können Sie diese Transaktion nicht für Data Store Objects (DSOs) nutzen. In diesem Artikel zeige ich Ihnen, wie Sie schnell Testdaten in einem DSO für direktes Schreiben erstellen.
Betrachten wir das folgende Beispiel. Wir haben ein Data Store Objekt um flexibel Berechtigungen pro Buchungskreis anzulegen. Der technische Name lautet
EXPLDRA1
.Dieser enthält die folgenden InfoObjekte:
0USERNAME
– Benutzername
ZZZTESTB
– Buchungskreis
EXPLCOUN1
– Flag
Die Kennzahl Flag signalisiert, ob die Berechtigungen für den jeweiligen Buchungskreis aktiv ist. Nun wollen wir eine Berechtigung für den Benutzer Denis Reis und Buchungskreis 1000 anlegen.
Dazu benötigen wir zunächst die aktive Tabelle des DSOs. Diese können wir aus dem technischen Namen des DSOs ableiten. Die aktive Tabelle hat die folgende Namenskonvention:
/BIC/A Technischer Name 00
BIC
steht für eine Kundeneigene (Custom) BI Implementierung und A
steht für die aktive Tabelle. Am Ende des Namens sind immer zwei Nullen – 00
.
In unserem Fall lautet der technischer Name der aktiven Tabelle also/BIC/AEXPLDRA100
.
Alternativ können Sie die aktive Tabelle über das Menü Zusätze → Information (Tastenkombination STRG + F5) → Dictionary/DB-Status herausfinden.
Nun benötigen wir die Felder dieser Tabelle. Dazu rufen wir die Transaktion SE11
(ABAP Dictionary) auf und selektieren diese Tabelle.
Planung und Reporting mit SAP Analysis leicht gemacht!
Lernen Sie, wie Sie mit SAP Analysis for Microsoft Office professionelle Berichte erstellen. Dieses Praxishandbuch erklärt Ihnen, wie Sie Ihre Daten auf vielfältige Weise auswerten und darstellen. Schritt-für-Schritt-Anleitungen mit zahlreichen Screenshots unterstützen Sie – von der Implementierung bis zur Anwendung.
Wenn Sie nun auf Anzeigen klicken, werden die Felder der Tabelle angezeigt. Falls nicht, wechseln Sie bitte in den Reiter Felder. Uns interessieren die technischen Namen auf der linken Seite, in der Spalte Feld.
Klicken Sie nun auf die Schaltfläche Technische Einstellungen. Die Einstellung unter Pufferung sollte auf Pufferung nicht erlaubt stehen.
Falls nicht, könnte die transparente Tabelle und die Datenbank kurzfristig nicht übereinstimmen.
Da wir im nächsten Schritt über native SQL Sprache mit der Datenbank kommunizieren, könnte der Applikationsserver diese Änderung nicht mitbekommen. Da die Pufferung aber nicht erlaubt ist, können wir weiter machen.
Rufen Sie nun bitte die Transaktion DB02
(Monitor für Tabellen und Indices) auf. Wählen Sie bitte anschließend unter Diagnose den SQL-Editor auf.
Um einen neuen Eintrag zu erstellen führen wir den folgenden INSERT
Befehl aus.
INSERT INTO "/BIC/AEXPLDRA100" ("USERNAME", "/BIC/ZZZTESTB", "/BIC/EXPLCOUN1") VALUES ('DENISREIS', '1000', 1)
Wenn Sie nun auf Ausführen (Taste F8) klicken, wird in der Tabelle /BIC/AEXPLDRA100
für die Spalte USERNAME
der Wert DENISREIS
, für die Spalte BIC/ZZZTESTB
(unser Buchungskreis) der Wert 1000
und für die Spalte /BIC/EXPLCOUN1
der Wert 1
erzeugt.
Der Inhalt der aktiven Tabelle sieht nun wie folgt aus.
Die Änderung ist auch sofort im DSO sichtbar.
Wenn wir nun den Eintrag wieder ändern wollen, können wir das UPDATE
Statement nutzen:
UPDATE "/BIC/AEXPLDRA100" SET "/BIC/EXPLCOUN1" = 0 WHERE "USERNAME" = 'DENISREIS' AND "/BIC/ZZZTESTB" = '1000'
Dadurch wird der Inhalt der aktiven Tabelle geändert.
Was wiederrum heißt, dass das DSO auch aktualisert wird.
Ihre User beklagen sich über langsame Berichte?
- In meinem Newsletter lernen Sie, wie Sie Abhilfe schaffen.
- Entdecken Sie die Möglichkeiten der Performanceoptimierung.
- Praktische Anleitungen ermöglichen Ihnen schnelle Erfolge bei der Optimierung von SAP Systemen.
- Viele Tipps und Tricks zu SAP BI Themen.
- Holen Sie die maximale Performance aus Ihrem SAP BI!
- Bei der Anmeldung zu meinem Newsletter erhalten Sie das Buch „High Performance SAP BI“ als Willkommensgeschenk.
Falls Ihnen dieser Beitrag weitergeholfen hat, wäre es eine sehr nette Anerkennung meiner Arbeit wenn Sie z.B. Ihre Bücher über Amazon bestellen würden. Wenn Sie ein Produkt kaufen, erhalte ich dafür eine Provision. Für Sie ändert sich am Preis des Produktes gar nichts. Ich möchte mich an dieser Stelle jetzt schon für Ihre Unterstützung bedanken.
Bildquelle: Pexels, CC0 License
Hinterlasse einen Kommentar
An der Diskussion beteiligen?Hinterlasse uns deinen Kommentar!