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
 

Wie Sie IF ELSE statements in SAP HANA SQLScript nutzen

Im vorherigen Artikel, “CASE in SAP HANA - Ablaufsteuerung von SQLScript Transformationsroutinen”, haben Sie gelernt, dass IF ELSE Konstrukte innerhalb eines SELECT Statements nicht möglich sind. Um diese Kontrollstrukturen in SQLScript umzusetzen, können Sie jedoch die native CASE WHEN Anweisung nutzen.

Allerdings heißt es nicht, dass IF ELSE Befehle in SQLScript keine Anwendung finden. Diese können nämlich weiterhin in imperativer Logik als Konditionale verwendet werden. In diesem Artikel erläutere ich die Anwendung von IF ELSE und bringe auch ein konkretes Beispiel zur Verdeutlichung.

Syntax

Die Syntax der ELSE IF Anweisung in SQLScript gleicht der in ABAP und lautet wie folgt.


IF Bedingung1
THEN
Anweisung1
[ELSEIF Bedingung2
THEN
Anweisung2...]
[ELSE
Anweisung]
END IF

Bei den Bedingungen können Sie die folgenden Vergleichsoperatoren verwenden:

Operator

Beschreibung

=

Gleich

>

Größer als

<

Kleiner als

>=

Größer / gleich

<=

Kleiner / gleich

!=, <>

Ungleich

 

Mit der IF-Anweisung können Sie eine Kontrollstruktur definieren, die mehrere Anweisungen enthalten kann. Allerdings wird von den mehreren Anweisungen nur eine ausgeführt. Welche das ist, hängt von den booleschen Bedingungen ab, die definiert werden. Die Bedingungen werden von oben nach unten überprüft und die Anweisung hinter der ersten wahren Bedingung ausgeführt. Falls keine der Bedingungen wahr ist, wird der Anweisungsblock hinter ELSE ausgeführt. Wenn keine ELSE Anweisung definiert wurde, wird die Verarbeitung nach END IF fortgesetzt.

Standardmäßig besteht die IF-Anweisung aus einem booleschen Ausdruck und einem THEN Block. Die übrigen Teile sind optional. In der Praxis werden Sie jedoch einen ELSE Zweig verwenden. Falls die erste Bedingung nicht zutrifft, wird die Anweisung hinter dem ELSE Zweig ohne weitere Prüfungen ausgeführt. Nach einem ELSE Befehl sind keine weiteren ELSE oder ELSEIF Zweige erlaubt. Vor dem ELSE Befehl können Sie jedoch beliebig viele ELSEIF Klauseln anhängen.


Steigern Sie die Leistung Ihres BW mit SQLScript

SAP SQLScript Whitepaper


Beispiel

Zum besseren Verständnis erläutere ich die Funktionsweise anhand eines Beispiels. Dabei soll eine Währungsumrechnung durchgeführt werden. Wie Sie eine Währungsumrechnung mit SQLScript durchführen, erfahren Sie in unserem Beitrag  “Währungsumrechnung mit SAP HANA SQLScript in Transformationsroutinen”.

Das Stichdatum für die Währungsumrechnung soll anhand eines IF ELSE Konstrukts bestimmt werden. Wenn die Währungsumrechnung im ersten Halbjahr durchgeführt wird, soll mit den Kursen des Vorjahres gerechnet werden. Ansonsten wird das aktuelle Datum als Stichdatum genutzt.

DECLARE lv_date nvarchar(10);
*current_date is YYYY-MM-DD
SELECT SUBSTRING (TO_DATS(current_date),1,6) INTO lv_date FROM DUMMY;

IF lv_date <= 202106
THEN
lv_date = '2020-12-01';
ELSE
SELECT to_nvarchar (current_date) INTO lv_date FROM DUMMY ;
END IF;

Den vollständigen Code finden Sie anbei.

Code


METHOD PROCEDURE BY DATABASE PROCEDURE FOR HDB LANGUAGE SQLSCRIPT OPTIONS READ-ONLY.
DECLARE lv_date nvarchar(10);
*current_date is YYYY-MM-DD
SELECT SUBSTRING (TO_DATS(current_date),1,6) INTO lv_date FROM DUMMY;

IF lv_date <= 202106
THEN
lv_date = '2020-12-01';
ELSE
SELECT to_nvarchar (current_date) INTO lv_date FROM DUMMY ;
END IF;

outTab =
SELECT comp_code, calmonth,
'EUR' AS loc_currcy,
doc_currcy,
recordmode,
CONVERT_CURRENCY( AMOUNT => deb_cre_dc,
SOURCE_UNIT => doc_currcy,
SCHEMA => 'SAPABAP1',
TARGET_UNIT => 'EUR',
REFERENCE_DATE => :lv_date,
CLIENT => '100',
CONVERSION_TYPE => 'EURX')
AS deb_cre_lc,
deb_cre_dc,
record, SQL__PROCEDURE__SOURCE__RECORD
FROM :inTab;

ERRORTAB= SELECT * FROM :ERRORTAB;
ENDMETHOD.

IF ELSE statements - Unser Fazit

Obwohl IF ELSE Befehle innerhalb von SQLScript SELECT Statements nicht vorgesehen sind, können Sie diese wie gewohnt bei der imperativen Ablaufsteuerung nutzen. Ich hoffe, dass Ihnen dieser Beitrag weitergeholfen hat.

Planen Sie einen Umstieg auf SQLScript und benötigen Sie Unterstützung bei der Planung der richtigen Strategie? Oder benötigen Sie erfahrene Entwickler zur Umsetzung Ihrer Anforderungen? Zögern Sie bitte nicht, uns zu kontaktieren - wir beraten Sie gerne.

Erfahren Sie mehr über  SAP HANA SQLScript

avatar

Chris Fidanidis

Chris ist seit 2007 im SAP BW-Umfeld tätig. In diesen Jahren hat er mehrere Planungsprojekte umgesetzt und dabei die diversesten SAP-Tools genutzt, wie z.B. SAP BSP, SAP BW-IP, SAP BPC, SAP BW Embedded BPC. Erfahrungen hat er vor allem als Entwickler, Architekt, Projekt- bzw. Teamleiter sammeln können. Privat spielt er gerne Basketball und grillt wann immer es geht.

Sie haben eine Frage zum Blog?
Fragen Sie Chris Fidanidis

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