Kolommen splitsen, skippen en samenvoegen

Navigation:  Algemeen > Output > Import > Import >

Kolommen splitsen, skippen en samenvoegen

Previous pageReturn to chapter overviewNext page

Splitsen

 

Via het veld Splits kolommen kan men aangeven dat bepaalde kolommen uit het import-bestand moeten gesplitst worden in een aantal nieuwe virtuele sub-kolommen.

De nieuwe sub-kolommen worden on-the-fly aan de import-rij toegevoegd (achteraan).

Als men deze nieuwe gesplitste kolommen wil importeren dienen er dan nieuwe matching import-velden te worden toegevoegd (achteraan de import-definitie).

 

Het formaat van de splits-string is als volgt:        split-karakter,splitskolom,aantal_sub_kolommen

 

Als men meerdere kolommen wil splitsen kan men bovenstaande splits-string meerdere keren na elkaar gebruiken,  gescheiden door een komma.

Het veld splitskolom bevat de positie van de kolom (in een CSV-bestand) of de start en stop-positie van de kolom (in een fixed-width-bestand).

 

Voorbeeld 1:

 

 Stel dat het import-bestand volgende layout heeft en dat we kolom 3 willen splitsen volgens : in 2 sub-kolommen en kolom 5 volgens ! in 3 sub-kolommen

 

1

2

3

4

5

voornaam

achternaam

V1:V2

adres

T1!T2!T3

 

 We kunnen dan volgende splitsstring gebruiken:     :,3,2,!,5,3        

 Na spitsing krijgen we dan  volgend resultaat.

 

1

2

3

4

5

6

7

8

9

10

voornaam

achternaam

V1:V2

adres

T1!T2!T3

V1

V2

T1

T2

T3

 

 

Voorbeeld 2:

 

 Splits in een fixed-width bestand positie 40-60 in 4 sub-kolommen met , als separator:    ,,40-60,4

 

 

Samenvoegen / skippen

 

Via het veld Voeg kolommen samen kan men aangeven dat bepaalde kolommen uit het import-bestand moeten samengevoegd worden tot een of meerdere nieuwe 'virtuele' kolommen (on-the-fly)

Voor deze nieuwe samengevoegde kolommen dient er dan een nieuw matching import-veld te worden toegevoegd (onderdaan).

 

De nieuwe samengestelde velden (t;g.v. join) moeten steeds achteraan verschijnen in de import-definitie, in de volgende van de komma-separated join-lijst

!!! indien men de join-velden niet nog eens apart wil importeren moet deze ook in de skip-lijst staan (zie verder)

 

 

Via het veld Skip kolommen kan men aangeven dat bepaalde kolommen uit het import-bestand mogen geskipt worden.

Voor deze kolommen dient er dan geen matching import-veld te worden toegekend.

 

Voorbeeld:

 

Stel dat het import-bestand volgende layout heeft:

 

1

2

3

4

5

6

7

8

9

10

11

12

voornaam

achternaam

personeelsnummer

huisnummer

veldA

adres

bus

veldB

veldC

email

veldD

gsm

 

 

We willen volgende configuratie bereiken:

 

 

veldA en veldB

=> willen we skippen/negeren

=> skip-velden 5 en 8

adres en huisnummer + bus

=> joinen/samenvoegen in 1 veld, met spaties tussen

=> join-velden 6,4 en 7

veldC end veldD

=> joinen/samenvoegen in 1 veld, met een ' - ' er tussen

=> join velden 9 en 11

                                               

 

De vereiste definitie is dan:

 

skip-kolommen:                  4,5,6,7,8,9,11

Voeg kolommen samen:        %s %s %s,6,4,7,%s - %s,9,11

 

 

skip_join_columns

 

Het algemeen formaat voor het samenvoegen van kolommen is een komma-separated lijst  van eerste join-template, samen te voegen kolommen, tweede join-template, samen te voegen kolommen, etc.

De join-template staat tussen dubbele aanhalingstekens, de %s-markers zullen vervangen worden door de waarde van de join-kolommen.

 

De import-definitie dient dan volgende velden te bevatten:

 

skip_join_fields

 

De velden Adres en Vrij veld 01 zullen waarde van de samengevoegde kolommen krijgen.

Deze dienen altijd als laatste in de lijst van de import-kolommen te staan.