Normalisierertransformation in Informatica mit BEISPIEL

Anonim
Was ist Normalizer-Transformation?

Normalizer ist eine aktive Transformation, mit der eine einzelne Zeile in mehrere Zeilen konvertiert wird und umgekehrt. Dies ist eine intelligente Methode, um Ihre Daten organisierter darzustellen.

Wenn sich in einer einzelnen Zeile Daten in mehreren Spalten wiederholen, können sie in mehrere Zeilen aufgeteilt werden. Manchmal haben wir Daten in mehreren vorkommenden Spalten. Zum Beispiel

Name des Studenten Klasse 9 Punktzahl Klasse 10 Punktzahl Klasse 11 Punktzahl Klasse 12 Punktzahl
Student 1 50 60 65 80
Student 2 70 64 83 77

In diesem Fall wird die Spalte mit der Klassenbewertung in vier Spalten wiederholt. Mit dem Normalizer können wir diese in den folgenden Datensatz aufteilen.

Name des Studenten Klasse Ergebnis
Student 1 9 50
Student 1 10 60
Student 1 11 65
Student 1 12 80
Student 2 9 70
Student 2 10 64
Student 2 11 83
Student 2 12 77

Schritt 1 - Erstellen Sie mit dem Skript die Quelltabelle "sales_source" und die Zieltabelle "sales_target" und importieren Sie sie in Informatica

Laden Sie die obige Datei Sales_Source.txt herunter

Schritt 2 - Erstellen Sie ein Mapping mit der Quelle "sales_source" und der Zieltabelle "sales_target".

Schritt 3 - Erstellen Sie im Transformationsmenü eine neue Transformation

  1. Wählen Sie den Normalisierer als Transformation
  2. Geben Sie den Namen "nrm_sales" ein.
  3. Wählen Sie die Option Erstellen

Schritt 4 - Die Transformation wird erstellt. Wählen Sie die Option Fertig

Schritt 5 - Doppelklicken Sie dann auf die Normalisierertransformation

  1. Wählen Sie die Registerkarte Normalisierer
  2. Klicken Sie auf das Symbol, um zwei Spalten zu erstellen
  3. Geben Sie die Spaltennamen ein
  4. Setzen Sie die Anzahl der Vorkommen für Verkäufe auf 4 und für den Filialnamen auf 0
  5. Wählen Sie die Schaltfläche OK

Bei der Transformation werden Spalten generiert. Sie sehen die Spalte mit der Anzahl 4 Verkäufe, wenn wir die Anzahl der Vorkommen auf 4 setzen.

Schritt 6 - Dann in der Zuordnung

  1. Verknüpfen Sie die vier Spalten des Quellqualifizierers der vier Viertel mit den Normalisierungsspalten.
  2. Verknüpfen Sie die Spalte mit dem Namen des Speichers mit der Spalte mit dem Normalisierer
  3. Verknüpfen Sie die Spalten store_name & sales vom Normalisierer mit der Zieltabelle
  4. Verknüpfen Sie die Spalte GK_sales vom Normalisierer mit der Zieltabelle

Speichern Sie das Mapping und führen Sie es aus, nachdem Sie die Sitzung und den Workflow erstellt haben. Für jeden Quartalsumsatz eines Geschäfts wird durch die Normalisierungstransformation eine separate Zeile erstellt.

Die Ausgabe unseres Mappings wird wie folgt aussehen:

Geschäftsname Quartal Der Umsatz
DELHI 1 150
DELHI 2 240
DELHI 3 455
DELHI 4 100
MUMBAI 1 100
MUMBAI 2 500
MUMBAI 3 350
MUMBAI 4 340

Die Quelldaten hatten sich wiederholende Spalten, nämlich QUARTER1, QUARTER2, QUARTER3 und QUARTER4. Mit Hilfe des Normalisierers haben wir die Daten neu angeordnet, damit sie in eine einzelne Spalte von QUARTER passen, und für einen Quelldatensatz werden vier Datensätze im Ziel erstellt.

Auf diese Weise können Sie Daten normalisieren und mehrere Datensätze für eine einzelne Datenquelle erstellen.