SAP Data Services erläutern
Zugriff auf Daten
Entwickeln von Jobs und Datenflüssen
Fehlerbehebung bei Batch-Jobs
Verwenden von Funktionen, Skripten und Variablen
Abfragen von Daten mit Plattformtransformationen
Teilen und Kombinieren von Daten mit Plattformtransformationen
Beheben von Fehlern und Wiederherstellen von Fehlern
Zum Verbuchen von Daten
Entwickeln erweiterter ETL-Szenarien mit SAP-Data-Services -Integrator-Transformationen
Optimierung der Performance

Aufteilen von Daten mit der Case-Transformation

Objective

After completing this lesson, you will be able to daten mithilfe der Case-Transformation aufteilen

Die Case-Transformation

Die Case-Transformation unterstützt die Trennung von Daten aus einer Quelle in mehrere Ziele basierend auf Verzweigungslogik.

Verwenden Sie die Case-Transformation, um die Verzweigungslogik in Datenflüssen zu vereinfachen, indem Sie Fall- oder Entscheidungsfindungslogik in einer Transformation konsolidieren, anstatt mehrere Query-Transformationen mit unterschiedlichen Filtern zu entwerfen.

Sie können beispielsweise die Case-Transformation verwenden, um eine Tabelle zu lesen, die Umsatzfakten für verschiedene Regionen enthält. Sie trennt die Regionen in eigene Tabellen, um einen effizienteren Datenzugriff zu ermöglichen.

Case-Transformationslogik

  • Vereinfacht die Verzweigungslogik des Datenflusses:
    • Verwendet eine einzelne Transformation
    • Trennt Eingabedatenzeilen in mehrere Ausgabe-Datasets
  • Ermöglicht einfache oder komplexe Logik:
    • Einfache Bedingungen für eine einzelne Spalte: RegionID = 1
    • Komplexe Bedingungen für eine einzelne Spalte: SUBSTR(RegionName, 1, 3) = 'Nor'
    • Einfache oder komplexe Bedingungen für mehrere Spalten: RegionID = 1 OR SUBSTR("RegionName", 1, 3) = 'Nor'

Zusätzliche Funktionen

  • Stellt einen Standardpfad zur Verwaltung von Zeilen bereit, die keine der Bedingungen erfüllen.
  • Erlaubt, dass Zeilen zu mehreren Zielen gelangen, wenn mehrere Bedingungen erfüllt sind, abhängig von der Option „Zeile kann nur für einen Fall TRUE sein".
  • Kann die Ausdrucksreihenfolge beibehalten oder nicht, wenn Zeilen nur für einen Fall TRUE sein können.

Der Fall-Transformationseditor

Mit dem Case-Transformationseditor können Sie die erforderlichen Bedingungen anlegen.

Jede Bedingung wird durch einen Bezeichner und einen Ausdruck dargestellt. Bezeichner werden verwendet, um die Bedingung der entsprechenden Zieltabelle zuzuordnen.

Die Standardausgabe ist ähnlich wie CASE...ELSE (oder OTHERWISE). Wenn keine Standardausgabe vorhanden ist, werden Zeilen, die keine Bedingungen erfüllen, gelöscht.

Aktivieren Sie die Option "Ausdrucksreihenfolge beibehalten", wenn die Zeile für einen Fall "true" ist, um die Sequenz des Tests zu steuern. Andernfalls werden Tests in einer von der Data-Services -Optimierungs-Engine festgelegten Reihenfolge durchgeführt und stimmen möglicherweise nicht mit den gewünschten Geschäftsregeln überein.

Anforderungen für die Fallumwandlung

  • Es ist nur eine Quelle zulässig.
  • Die Quellstruktur wird nicht geändert.
  • Jede Ausgabeschriftung in der Case-Transformation muss mindestens einmal verwendet werden.

Probieren wir es aus

Lassen Sie mich durch die Verwendung einer Case-Transformation führen: