Skip to content
NextLytics
Megamenü_2023_Über-uns

Shaping Business Intelligence

Ob clevere Zusatzprodukte für SAP BI, Entwicklung aussagekräftiger Dashboards oder Implementierung KI-basierter Anwendungen - wir gestalten zusammen mit Ihnen die Zukunft von Business Intelligence. 

Megamenü_2023_Über-uns_1

Über uns

Als Partner mit tiefem Prozess-Know-how, Wissen der neuesten SAP-Technologien sowie hoher sozialer Kompetenz und langjähriger Projekterfahrung gestalten wir die Zukunft von Business Intelligence auch in Ihrem Unternehmen.

Megamenü_2023_Methodik

Unsere Methodik

Die Mischung aus klassischem Wasserfallmodell und agiler Methodik garantiert unseren Projekten eine hohe Effizienz und Zufriedenheit auf beiden Seiten. Erfahren Sie mehr über unsere Vorgehensweise.

Produkte
Megamenü_2023_NextTables

NextTables

Daten in SAP BW out of the Box bearbeiten: Mit NextTables wird das Editieren von Tabellen einfacher, schneller und intuitiver, egal ob Sie SAP BW on HANA, SAP S/4HANA oder SAP BW 4/HANA nutzen.

Megamenü_2023_Connector

NextLytics Connectoren

Die zunehmende Automatisierung von Prozessen erfordert die Konnektivität von IT-Systemen. Die NextLytics Connectoren ermöglichen eine Verbindung Ihres SAP Ökosystems mit diversen open-source Technologien.

IT-Services
Megamenü_2023_Data-Science

Data Science & Engineering

Bereit für die Zukunft? Als starker Partner stehen wir Ihnen bei der Konzeption, Umsetzung und Optimierung Ihrer KI-Anwendung zur Seite.

Megamenü_2023_Planning

SAP Planning

Wir gestalten neue Planungsanwendungen mithilfe von SAP BPC Embedded, IP oder  SAC Planning, die einen Mehrwert für Ihr Unternehmen schaffen.

Megamenü_2023_Dashboarding

Dashboarding

Mit unserer Expertise verhelfen wir Ihnen auf Basis von Tableau, Power BI, SAP Analytics Cloud oder SAP Lumira zu aussagekräftigen Dashboards. 

Megamenü_2023_Data-Warehouse-1

SAP Data Warehouse

Planen Sie eine Migration auf SAP HANA? Wir zeigen Ihnen, welche Herausforderungen zu beachten sind und welche Vorteile eine Migration bringt.

Business Analytics
Megamenü_2023_Procurement

Procurement Analytics

Transparente und valide Zahlen sind vor allem in Unternehmen mit dezentraler Struktur wichtig. SAP Procurement Analytics ermöglicht die Auswertung von SAP ERP-Daten in SAP BI.

Megamenü_2023_Reporting

SAP HR Reporting & Analytics

Mit unserem Standardmodell für Reporting von SAP HCM mit SAP BW beschleunigen Sie administrative Tätigkeiten und stellen Daten aus verschiedenen Systemen zentral und valide zur Verfügung.

Megamenü_2023_Dataquality

Data Quality Management

In Zeiten von Big Data und IoT kommt der Vorhaltung einer hohen Datenqualität eine enorm wichtige Bedeutung zu. Mit unserer Lösung für Datenqualitätsmanagement (DQM) behalten Sie stets den Überblick.

Karriere
Megamenü_2023_Karriere-2b

Arbeiten bei NextLytics

Wenn Du mit Freude zur Arbeit gehen möchtest und dabei Deine berufliche und persönliche Weiterentwicklung nicht zu kurz kommen soll, dann bist Du bei uns genau richtig! 

Megamenü_2023_Karriere-1

Berufserfahrene

Zeit für etwas Neues? Gehe Deinen nächsten beruflichen Schritt und gestalte Innovation und Wachstum in einem spannenden Umfeld zusammen mit uns!

Megamenü_2023_Karriere-5

Berufseinsteigende

Schluss mit grauer Theorie - Zeit, die farbenfrohe Praxis kennenzulernen! Gestalte bei uns Deinen Einstieg ins Berufsleben mit lehrreichen Projekten und Freude an der Arbeit.

Megamenü_2023_Karriere-4-1

Studierende

Du möchtest nicht bloß die Theorie studieren, sondern Dich gleichzeitig auch praktisch von ihr überzeugen? Teste mit uns Theorie und Praxis und erlebe wo sich Unterschiede zeigen.

Megamenü_2023_Karriere-3

Offene Stellen

Hier findest Du alle offenen Stellenangebote. Schau Dich um und bewirb Dich - wir freuen uns! Falls keine passende Stelle dabei ist, sende uns gerne Deine Initiativbewerbung zu.

Blog
NextLytics Newsletter Teaser
Hier für unseren monatlichen Newsletter anmelden!
Newsletter abonnieren
 

So nutzen Sie die SQL MAP Function

In einem früheren Beitrag, “So nutzen Sie Window Functions in SQL Script”, haben wir die Window Function vorgestellt, mit der Sie Partitionen innerhalb des SELECT Befehls generieren können.

In diesem Artikel stellen wir Ihnen mit MAP Function eine weitere praktische Funktion vor, mit der Sie einfache Mapping-Regeln abbilden können. Diese Funktion sucht nach einem Ausdruck innerhalb einer Menge von Suchwerten und gibt das entsprechende Ergebnis zurück. Sie ist mit IF/ELSE oder CASE Anweisungen in ABAP vergleichbar.

Syntax

Die Syntax der MAP Function sieht wie folgt aus:

MAP (<Ausdruck>, <Suche>, <Ergebnis> [{, <Suche>, <Ergebnis>}...] [, Standard_Ergebnis])

Dabei können Sie beliebig viele Such- und Ergebnispaare definieren. Wenn der gesuchte Wert nicht gefunden wird und ein Standard-Ergebnis definiert wurde, gibt die Funktion das vordefinierte Ergebnis aus. Falls kein Standard-Ergebnis definiert wurde, gibt die Funktion “NULL” aus. Suchwerte und entsprechende Ergebnisse werden in Paaren ausgegeben.

Beispiele

Betrachten wir zur Verdeutlichung ein einfaches Beispiel. Mit dem folgenden Code suchen wir im Ausdruck 3 nach den Werten 0, 1, 2 und 3. Falls der Wert 0 gefunden wird, wird Null ausgegeben. Wird der Wert 1 gefunden, wird Eins ausgegeben. Und so weiter.

SELECT MAP(3, 0, 'Null', 1, 'Eins', 2, 'Zwei', 3, 'Drei', 'Standard') "map" FROM DUMMY;

Da wir nur einen Wert, die 3, im Ausdruck definiert haben, wird die 3 auch gefunden und “Drei” wird ausgegeben.

001-wert-gefunden

Betrachten wir das nächste Beispiel. Nun suchen wir nach denselben Werten, allerdings im Ausdruck 815.

SELECT MAP(815, 0, 'Null', 1, 'Eins', 2, 'Zwei', 3, 'Drei', 'Standard') "map" FROM DUMMY;

Da keines der Suchbegriffe gefunden wurde, wird das vordefinierte Ergebnis, also “Standard”, ausgegeben.

002-wert-nicht-gefunden-standard-wert

Nun betrachten wir den Code, bei dem kein Standardwert definiert wurde.

SELECT MAP(815, 0, 'Null', 1, 'Eins', 2, 'Zwei', 3, 'Drei') "map" FROM DUMMY;

Da kein Standardwert vorgegeben wurde, wird der Initialwert “NULL” ausgegeben.

003-initialer-wert-null


Steigern Sie die Leistung Ihres BW mit SQLScript!
Hier geht es zum Whitepaper!

SAP SQLScript Whitepaper


Im SAP-Kontext können Sie mit der MAP Function Kategorien zu Produktstammdaten on the fly zuordnen:

SELECT "PRODUCT" AS Produkt,

        MAP("PRODUCT",

        'SM', 'Smartphone',

        'SP', 'Smartphone',

        'TM', 'Tablet',

        'TP', 'Tablet') as Kategorie

FROM "/BI0/MPRODUCT"

 

004-produkt-kategorie

Betrachten wir ein anderes Beispiel, wo mithilfe der MAP Function der Lieferstatus der Bestellung ausgegeben wird.

SELECT

        "PO_NUMBER" AS Bestellnr,

        "ACT_DL_DTE" AS Lieferdatum,

        MAP("ACT_DL_DTE",

        '00000000', 'offen',

        current_date, 'heute geliefert',

        'geliefert') AS Lieferstatus

FROM "/BIC/AZD023R0017"

GROUP BY

        "PO_NUMBER","ACT_DL_DTE"

Beachten Sie dabei, dass das Lieferdatum # (nicht zugeordnet) SAP intern als 00000000 gespeichert wird. Das heißt, dass nicht gelieferte Bestellungen das Datum 00000000 tragen. Diesen wird der Status “offen” zugeordnet. Alle Bestellungen, die am heutigen Datum geliefert wurden, werden mit dem Lieferstatus “heute geliefert” ausgegeben. Dabei wird das aktuelle Datum über die SQL Function current_date bestimmt. Die Bestellungen mit allen anderen Lieferdaten werden als “geliefert” gekennzeichnet.

005-lieferdatum

MAP Function - Unser Fazit

Mit der SQL MAP Function haben Sie ein nützliches Werkzeug in petto, mit dem Sie einfache Mapping-Regeln abbilden können.

Haben Sie Fragen zu SAP HANA SQLScript? Versuchen Sie das nötige Know-How in Ihrer Abteilung aufzubauen oder benötigen Sie Unterstützung bei einer konkreten Fragestellung? Wir helfen Ihnen gerne dabei. Fordern Sie noch heute ein unverbindliches Beratungsangebot an!

Erfahren Sie mehr über  SAP HANA SQLScript

,

avatar

Irvin Rodin

Irvin ist seit 2019 im HANA Native und Datasphere-Umfeld unterwegs. Dabei kann er vor allem auf Erfahrungen als Berater und in der Entwicklung auf der XSA Plattform mittels SQLScript zurückgreifen. In seiner Freizeit spielt er leidenschaftlich Basketball und ist auch großer NBA Fan.

Sie haben eine Frage zum Blog?
Fragen Sie Irvin Rodin

Gender Hinweis Aufgrund der besseren Lesbarkeit wird im Text das generische Maskulinum verwendet. Gemeint sind jedoch immer alle Menschen.

Blog - NextLytics AG 

Welcome to our blog. In this section we regularly report on news and background information on topics such as SAP Business Intelligence (BI), SAP Dashboarding with Lumira Designer or SAP Analytics Cloud, Machine Learning with SAP BW, Data Science and Planning with SAP Business Planning and Consolidation (BPC), SAP Integrated Planning (IP) and SAC Planning and much more.

Informieren Sie mich über Neuigkeiten

Verwandte Beiträge

Letzte Beiträge