OData ist die Sprache, mit der Dein SAP-System heute mit der Welt spricht. Wir zeigen Dir Schritt für Schritt, wie Du aus einer Idee einen produktiven, delta-fähigen OData-Service in S/4HANA oder ECC machst.
Tipps & Tricks: Der S-Verweis zur Zuordnung von Informationen
Stefan Rann
Stefan Rann
Management Consultant
Stefan ist Berater mit den Schwerpunkten Business Intelligence, DWH Architektur und Konzeption, Anforderungsanalyse und Projektmanagement und berät Kunden rund um das Thema Business Intelligence. Seine Projekterfahrung umfasst dabei den kompletten Wertschöpfungsprozess von der Analyse, Planung und Konzeption bis zur Umsetzung.
arcplan bietet mehrere Möglichkeiten, einen klassischen S-Verweis, wie er in Excel oft genutzt wird, aufzubauen. Eine dieser Möglichkeit ist unter dem Blogeintrag Tipps & Tricks: Die Wiederholen-Schleife als Performancekiller zu finden.
Die hier beschriebene Methode arbeitet über das Kreuzprodukt zweier Tabellen und stellt als Mengenoperation einen „Left Outer Join“ dar, wogegen die Schnittmenge einen „Inner Join“ darstellt.
Inhaltsverzeichnis
Das Kreuzprodukt zweier Tabellen erzeugen
Nehmen wir an, die Daten kommen aus zwei unterschiedlichen Datenquellen. In der einen liegen die Informationen über Stück- und Verkaufspreis, in der anderen die Daten über die Bestellmengen.
In unserem Beispiel kommen die Daten aus dem SAP-System, daher wird das Kreuzprodukt über die Schlüssel hergestellt; dies ist vor allem dann wichtig, wenn die Bezeichnungen der Produkte sich ändern bzw. von vornherein unterschiedlich sind.
Schritt 1
Für das Kreuzprodukt aus den Schlüsseln werden die Informationen aus der Tabelle „Schlüssel_1“ und „Stückpreis“ in Zeilen transformiert ([OBJ29] und [OBJ30]). In der Tabelle selbst wird bei gleichem Inhalt in Spalte [OBJ28] und Zeile [OBJ29] der Wert aus Zeile [OBJ30] genommen. Bei Ungleichheit bleibt die Zelle leer.
Das Ergebnis des Kreuzprodukts kann über die Funktion MAX() in eine Spalte zusammengezogen werden.
Bei der Nutzung der Funktion ist zu beachten, dass arcplan alle Informationen der Berichte, die für die Anzeige der Daten auf der Report-Ebene benötigt werden, in den Speicher lädt. Wenn also mehrere Kreuzprodukte in der Form der oberen Abbildung gebildet werden, werden die Tabelleninhalte alle in den Speicher geladen.
Schritt 2
Um dies zu verhindern, kann die Funktion auch direkt in einer Spalte abgebildet werden. Hierzu sind die Funktionen der oberen Abbildungen in einem Objekt koordiniert.
Prinzipiell gilt allerdings immer: Was über die Abfrage schon zusammengefügt werden kann, sollte auch dort zusammengefügt werden.
Lass uns gemeinsam mehr aus Deinen Daten machen!
Du willst datengetrieben arbeiten, Prozesse optimieren oder innovative Technologien nutzen? Unser Blog gibt Dir wertvolle Impulse – aber Deine spezifischen Fragen klären wir am besten direkt.
Sprich mit uns – wir sind nur einen Klick entfernt!
Du hast Fragen? Kontaktiere uns
Your contact person
Olaf Bowe
Domain Lead Insights & Information Design
Wer ist b.telligent?
b.telligent – das ist Data Analytics, AI, Customer Engagement und Data Visualisation. Das ist Deutschland, Österreich, die Schweiz und Rumänien. Doch das Entscheidende ist unser Team: Menschen mit echter Leidenschaft für Daten, die gemeinsam innovative Lösungen schaffen und Unternehmen nachhaltig voranbringen.
OData ist die Sprache, mit der Dein SAP-System heute mit der Welt spricht. Wir zeigen Dir Schritt für Schritt, wie Du aus einer Idee einen produktiven, delta-fähigen OData-Service in S/4HANA oder ECC machst.
SAP-Datenintegration ist komplex: Performance-Probleme, Speichergrenzen und die Integration von Drittsystemen fordern Unternehmen heraus. Mit unserem flexiblen Framework schaffst Du eine leistungsstarke und skalierbare Lösung, die SAP BW und S/4HANA optimal ergänzt – effizient, zukunftssicher und kostengünstig.
Mit der neuen Funktion AUSDRUCKERSETZEN bietet arcplan 7 die Möglichkeit, Einfluss auf das automatisch generierte SQL und MDX Statement zu nehmen. Dies hat den Vorteil, dass weiterhin ein Design mittels „Pfeilen“ erfolgen kann und man nicht auf Formeln beschränkt ist. Mit diesem Mittel sind aktuell nur einfache Anpassungen an der Abfrage möglich, jedoch mit einem großen Impact auf die daraus entstehenden Möglichkeiten.