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