Normalizer Transformation i Informatica med EKSEMPEL

Hvad er normaliseringstransformation?

Normalizer er en aktiv transformation, der bruges til at konvertere en enkelt række til flere rækker og omvendt. Det er en smart måde at repræsentere dine data på mere organiseret.

Hvis der i en enkelt række er gentagne data i flere kolonner, kan de opdeles i flere rækker. Nogle gange har vi data i flere forekommende kolonner. For eksempel

Elevnavn Klasse 9 Score Klasse 10 Score Klasse 11 Score Klasse 12 Score
Student 1 50 60 65 80
Student 2 70 64 83 77

I dette tilfælde gentages klasseresultatkolonnen i fire kolonner. Ved at bruge normalizer kan vi opdele disse i følgende datasæt.

Elevnavn Klasse Score
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

Trin 1) Opret kildetabellen "sales_source" og måltabellen "sales_target" ved hjælp af scriptet og importer dem i computer

Download ovenstående Sales_Source.txt-fil

Trin 2)Opret en kortlægning med kilden "sales_source" og måltabellen "sales_target"

Normaliseringstransformation i Informatica

Trin 3) Fra transformationsmenuen opret en ny transformation

  1. Vælg normalizer som transformation
  2. Indtast navn, "nrm_sales"
  3. Vælg oprettelsesmulighed

Normaliseringstransformation i Informatica

Trin 4) Transformationen vil blive oprettet, vælg udført mulighed

Normaliseringstransformation i Informatica

Trin 5) Double klik derefter på normaliseringstransformationen

  1. Vælg normaliseringsfanen
  2. Klik på ikonet for at oprette to kolonner
  3. Indtast kolonnenavne
  4. Indstil antallet af forekomster til 4 for salg og 0 for butiksnavn
  5. Vælg knappen OK

Normaliseringstransformation i Informatica

Kolonner vil blive genereret i transformationen. Du vil se kolonnen 4 antal salg, da vi sætter antallet af forekomster til 4.

Normaliseringstransformation i Informatica

Trin 6) Så i kortlægning

  1. Link de fire kolonner i kildekvalifikationen for de fire kvartaler til henholdsvis normaliseringskolonnerne.
  2. Link butiksnavnkolonnen til normaliseringskolonnen
  3. Link butiksnavn og salgskolonner fra normalizer til måltabel
  4. Link GK_sales kolonne fra normalizer til måltabel

Normaliseringstransformation i Informatica

Gem kortlægningen og udfør den efter oprettelse af session og workflow. For hvert kvartalssalg af en butik vil der blive oprettet en separat række ved normaliseringstransformationen.

Outputtet af vores kortlægning vil være som –

Store navn Quarter Salg
DELHI 1 150
DELHI 2 240
DELHI 3 455
DELHI 4 100
MUMBAI 1 100
MUMBAI 2 500
MUMBAI 3 350
MUMBAI 4 340

Kildedataene havde gentagne kolonner, nemlig QUARTER1, QUARTER2, QUARTER3 og QUARTER4. Ved hjælp af normalizer har vi omarrangeret dataene til at passe ind i en enkelt kolonne med QUARTER, og for en kildepost oprettes fire poster i målet.

På denne måde kan du normalisere data og oprette flere poster for en enkelt datakilde.