%slice Eksempel med 3 CSV -tabeller
Forskellige varianter af %slice med tre CSV borde
Kildetabellerne
Dette eksempel sætter tre tabeller sammen med %merge, og bygger en ny struktureret tabel ud fra dem med %slice.Denne tabel med en uges madplan på engelsk bruges som rodtabel:
Weekday | Date | Breakfast | Lunch | Dinner |
---|---|---|---|---|
Monday | 2024-12-16 | Muesli | Colorful garden salad | Noodle soup |
Tuesday | 2024-12-17 | Muesli | Sandwiches | Tomato soup |
Wednesday | 2024-12-18 | Muesli | Lamb's lettuce | Potato soup |
Thursday | 2024-12-19 | Bread rolls | Coleslaw | Chicken soup |
Friday | 2024-12-20 | 2 rolls | Tomato salad | Fish soup |
Desuden er der en lignende plan på spansk:
Día laborable | Fecha | Desayuno | Almuerzo | Cena |
---|---|---|---|---|
martes | 2024-12-17 | Muesli | Sándwiches | Sopa de tomate |
miércoles | 2024-12-18 | Muesli | Canónigos | Sopa de patatas |
Jueves | 2024-12-19 | Bollos de pan | Ensalada de col | Sopa de pollo |
Lunes | 2024-12-16 | Muesli | Ensalada colorida de la huerta | Sopa de fideos |
Viernes | 2024-12-20 | 2 panecillos | Ensalada de tomate | Sopa de pescado |
Og også på tysk:
Wochentag | Datum | Frühstück | Mittagessen | Abendessen |
---|---|---|---|---|
Sonntag | 15.12.2024 | Kaffee | Pizza | Aalsupp |
Montag | 16.12.2024 | Müsli | Bunter Gartensalat | Nudelsuppe |
Dienstag | 17.12.2024 | Müsli | Sandwiches | Tomatensuppe |
Mittwoch | 18.12.2024 | Müsli | Feldsalat | Kartoffelsuppe |
Donnerstag | 19.12.2024 | Brötchen | Krautsalat | Hühnersuppe |
Freitag | 20.12.2024 | 2 Brötchen | Tomatensalat | Fischsuppe |
Sammenlægning af de tre tabeller ved hjælp af %merge
I første omgang vil vi bare flette alle tabellerne sammen til en enkelt outputtabel med det respektive datofelt som referencefelt. Kommandoen %merge sammenkæder simpelthen alle felter i alle tabeller, startende med input-tabellen.
Det engelske og det spanske datoformat er identiske, så der kan henvises direkte til datofeltet i den spanske CSV -tabel.
Men hvad angår den tyske CSV -tabel, skal datoformatet ændres fra YYYY-MM-DD til DD.MM.YYYY. Vi bruger en mellemliggende hjælpevariabel til dette, der hedder
Desuden skal de overflødige datofelter (spansk:
En %job -fil til behandling af alt dette vil se sådan ud:
merge3.job
# the input file
meals-de.csv
# make the helper variable
+regex[[german-date]]=[Date]/(\d\d\d\d)-(\d\d)-(\d\d)/\3.\2.\1
# merge the Spanish table
%merge[Date]=[Fecha]@meals-es.csv.txt
+delete[Fecha]
# merge the German table
%merge[[german-date]]=[Datum]@meals-de.csv.txt
+delete[Datum]
# the output file
meals-merged.csv
Og denne behandling vil resultere i
Weekday | Date | Breakfast | Lunch | Dinner | Día laborable | Desayuno | Almuerzo | Cena | Wochentag | Frühstück | Mittagessen | Abendessen |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Monday | 2024-12-16 | Muesli | Colorful garden salad | Noodle soup | Lunes | Muesli | Ensalada colorida de la huerta | Sopa de fideos | Montag | Müsli | Bunter Gartensalat | Nudelsuppe |
Tuesday | 2024-12-17 | Muesli | Sandwiches | Tomato soup | martes | Muesli | Sándwiches | Sopa de tomate | Dienstag | Müsli | Sandwiches | Tomatensuppe |
Wednesday | 2024-12-18 | Muesli | Lamb's lettuce | Potato soup | miércoles | Muesli | Canónigos | Sopa de patatas | Mittwoch | Müsli | Feldsalat | Kartoffelsuppe |
Thursday | 2024-12-19 | Bread rolls | Coleslaw | Chicken soup | Jueves | Bollos de pan | Ensalada de col | Sopa de pollo | Donnerstag | Brötchen | Krautsalat | Hühnersuppe |
Friday | 2024-12-20 | 2 rolls | Tomato salad | Fish soup | Viernes | 2 panecillos | Ensalada de tomate | Sopa de pescado | Freitag | 2 Brötchen | Tomatensalat | Fischsuppe |
blabla.