Database Reference
In-Depth Information
BILD 7.29 tMap Lookup-Table Firmen
„lkp_sourcedb“, das die Datensatzherkunft angibt auf LKP_SourceDB und die höchste ver-
wendete ID im Quellsystem („LastID“) auf „LKP_FirmenID“ gemappt. Für die beiden ers-
ten Attribute sind keine Transformationen notwendig. Die LastID liefert die höchste ver-
wendete ID in „Firmen“ von ExpressCarMobil und kann nicht direkt verwendet werden.
Die ausgelesene LastID muss für jeden neuen Datensatz um eins erhöht werden. Dies ge-
schieht mit einer Numeric.sequence : Im Datenstrom „OUT_LKP_Firmen“ wird Expresssion
in der Zeile ausgewählt, welche mit LastID verknüpft ist. Nach der Auswahl erscheint der
three-dot-button , welcher per Klick ein neues Fenster zum Erstellen einer Expression öff-
net. Die Funktion Numeric.sequence beindet sich unter Categories > Numeric > Functions
> sequence . Mit einem Doppelklick wird die Funktion mit Defaultwerten der Expression
hinzugefügt.
LISTING 7.4 Die mit Standardwerten gefüllte Sequenz
Numeric.sequence("s1",1,1)
Der erste Wert in den Klammern gibt der Sequence einen Namen. Dieser kann beliebig ge-
wählt werden, muss aber eindeutig im Projekt sein. Der zweite Wert beschreibt den Start-
wert der Sequenz. Für die Lookup-Table soll dieser die LastID + 1 sein. Der dritte und letzte
Wert in den Klammern beschreibt die Schrittgröße, also die Inkrementierung pro Daten-
satz. Die angepasste Numeric.Sequence sieht also folgendermaßen aus:
BILD 7.30 Expression LastID im Expression Bulider
Search WWH ::




Custom Search