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
 

Währungsumrechnung mit SAP HANA SQLScript in Transformationsroutinen

Häufig muss während der Ladeprozesse in SAP BW HANA die Währung umgerechnet werden. So wird zum Beispiel bei einem Konzern mit Gesellschaften in verschiedenen Ländern die Landeswährung in die Konzernwährung umgerechnet.

Mittlerweile ist es ohne Weiteres möglich, viele typische Anforderungen im ETL Prozess mit SQLScript umzusetzen. Die Anwender werden dabei durch vordefinierte Funktionen unterstützt. In diesem Artikel beleuchten wir die Währungsumrechnung. Weitere Informationen zu Einsatzgebieten für SQLScript finden Sie in unserem Whitepaper.

Vorteile von SQLScript

Mit der Nutzung von SQLScript anstatt von ABAP profitieren Sie von Code Pushdown. Dabei werden Berechnungen auf der Ebene der Datenbank durchgeführt. So wird verhindert, dass die Daten zuerst von der Datenbank zum ABAP-Server geladen werden, um anschließend dort die Kalkulationen durchzuführen.

Als Ergebnis können Sie eine bessere Performance erzielen. Denn mit SQLScript greifen Sie direkt auf die Daten der HANA-Datenbank zu und vermeiden unnötige Übertragungen zwischen der Datenbank und dem Anwendungsserver. Gerade bei Berechnungen mit großen Datenmengen können Sie auf diese Weise viel Zeit einsparen.

Voraussetzungen

Um die Währungsumrechnung in SQLScript durchführen zu können, müssen die folgenden Währungstabellen in HANA verfügbar sein:

  • TCURR - Umrechnungskurse
  • TCURV - Kurstypen für die Währungsumrechnung
  • TCURF - Umrechnungsfaktoren
  • TCURN - Festlegung der Notierungsrichtung für ein Währungspaar
  • TCURX - Definition der Nachkommastellen der einzelnen Währungen

Defintion der TCURR Tabelle an

Parameter der CONVERT_CURRENCY Funktion

Für die Durchführung der Währungsumrechnung wird die SQLScript Funktion CONVERT_CURRENCY verwendet. Nachfolgend werden die Parameter dieser Funktion dargestellt. In der Spalte Referenz ist angegeben, ob Sie bei dem Parameter auf eine Spalte in der Datentabelle verweisen können oder eine fixe Konstante angeben müssen.

Parameter

Referenz

Beschreibung

AMOUNT

Ja

Zu konvertierende Summe

SOURCE_UNIT

Ja

Zu konvertierende Währung

TARGET_UNIT

Ja

Zielwährung 

REFERENCE_DATE

Ja

Stichtag für die Kursermittlung

SCHEMA

Nein

Datenbankschema der Konvertierungstabellen

CLIENT

Ja

Mandant, in dem die Konvertierung durchgeführt wird

ERROR_HANDLING

Nein

Legt die Fehlerbehandlung fest. Zum Beispiel, wenn eine Währung unbekannt ist. Folgende Optionen sind möglich:

fail on error - die Konvertierung bricht mit einem Fehler ab (Standardwert)

set to null - NULL wird als Ergebnis ausgegeben

keep unconverted - die Originalsumme wird ausgegeben

CONVERSION_TYPE

Nein

Definiert den verwendeten Kurstyp

 

Neben den Standard TCUR* Tabellen können Sie auch eigene Tabellen verwenden. Diese müssen Sie mithilfe der folgenden Parameter definieren.

Parameter

Referenz

Beschreibung

PRECISIONS_TABLE

Nein

Dezimalstellen der Währungen (Standard TCURX)

CONFIGURATION_TABLE

Nein

Kurstypen für Währungsumrechnung (Standard TCURV)

NOTATION_TABLE

Nein

Notierungsrichtung für Währungsumrechnung (Standard TCURN)

RATES_TABLE

Nein

Umrechnungskurse (Standard TCURR)

PREFACTORS_TABLE

Nein

Umrechnungsfaktoren (Standard TCURF)

 


Steigern Sie die Leistung Ihres BW mit SQLScript

SAP SQLScript Whitepaper


Coding Beispiele

An dieser Stelle präsentieren wir Ihnen einige Beispiele zur Verdeutlichung des Konzepts. Im ersten Beispiel wird die Belegwährung in die Hauswährung Euro umgerechnet. Dabei wird der Stichtag manuell festgelegt.

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

ERRORTAB= SELECT * FROM :ERRORTAB;

Alternativ können Sie das aktuelle Datum als Stichtag nutzen:

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

ERRORTAB= SELECT * FROM :ERRORTAB;

Sie können auch Variablen in der Währungsumrechnung verwenden. So wird im folgenden Beispiel das aktuelle Datum als Stichtag für die Währungsumrechnung genutzt:

DECLARE lv_date nvarchar(8);
SELECT to_nvarchar (current_date,'YYYYMMDD')INTO lv_date FROM DUMMY;

outTab =
SELECT calmonth, comp_code, doc_currcy,
'EUR' AS loc_currcy,
recordmode,
deb_cre_dc,
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,
record, SQL__PROCEDURE__SOURCE__RECORD
FROM :inTab;

ERRORTAB= SELECT * FROM :ERRORTAB;

Alternativ können Sie auch den Monat des jeweiligen Datensatzes als Stichtag nutzen:

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

ERRORTAB= SELECT * FROM :ERRORTAB;

Fazit

Wie Sie sehen, kann die Währungsumrechnung sehr einfach in SQLScript durchgeführt werden. So können Sie die Geschwindigkeitsvorteile der HANA Datenbank voll ausreizen. Dabei erlaubt die vordefinierte Funktion auch viele Konfigurationsmöglichkeiten.

Haben Sie Fragen zu SQLScript? Oder möchten Sie Ihre Transformationsroutinen auf SQLScript umstellen und suchen erfahrene Entwickler mit SQLScript Know-How? Zögern Sie bitte nicht, uns zu kontaktieren.

Erfahren Sie mehr über  SAP HANA SQLScript

 

Weitere Information hierzu finden Sie im Buch "SQLScript für SAP HANA" (SAP PRESS, ISBN 978-3-8362-7408-1) von Jörg Brandeis 

, ,

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