%slice
Datenfelder einer CSV Datenzeile in separate Zeilen aufteilen
Verwendung
Mit dieser Funktion können Sie Datenfelder aus einer einzelnen CSV Zeile in mehrere separate Zeilen für die Ausgabe umbrechen. Das erste Feld oder die ersten Felder bleiben in jeder erzeugten Zeile gleich, gefolgt von zwei neuen Feldern: die jeweilige Spaltenüberschrift und der Inhalt.Dieser Befehl kann nur zur Ausgabesteuerung verwendet werden, nicht zum Lesen einer CSV Datei.
- %slice
- Beginnend mit der zweiten Spalte werden alle nachfolgenden Felder in separate Zeilen aufgeteilt.
Jede Ausgabezeile besteht aus drei Feldern:
Feld[1], dem jeweiligen Spaltennamen in einer separaten Spalte und dem jeweiligen Feldinhalt in einer separaten Spalte. - %slice[4]
- Beginnend mit der vierten Spalte
(4 ) werden die nachfolgenden Felder in einzelne Zeilen unterteilt.
Jede Ausgabezeile besteht aus den vorangehenden Feldern [1]-[3], dem Spaltennamen in einer separaten Spalte und dem Feldinhalt in einer separaten Spalte. - %slice[Feldname"]
- Beginnend mit der Spalte
Feldname werden die nachfolgenden Felder in einzelne Zeilen unterteilt.
Jede Ausgabezeile besteht aus allen Feldern vor der SpalteFeldname , dem Spaltennamen in einer separaten Spalte und dem Feldinhalt in einer separaten Spalte.
Besonderes Merkmal
Da die neue Tabelle einige zusätzliche Spalten für jeden "aufgeschnittenen" Wert haben wird, gibt es eine Reihe von neuen generischen SpaltentitelnWenn der Befehl %merge verwendet wird, gibt es sogar neue Spalten für jede Spalte jeder zusammengeführten Datei. Siehe auch %merge.
Diese Spalten sollten nach Belieben umbenannt werden.
Verwenden Sie dazu zum Beispiel:
Beispiel
Dies ist ein tabellarischer Wochenplan als csv:
Wochentag | Frühstück | Mittagessen | Abendessen |
---|---|---|---|
Montag | Müsli | Bunter Gartensalat | Nudelsuppe |
Dienstag | Müsli | Sandwiches | Tomatensuppe |
Mittwoch | Müsli | Feldsalat | Kartoffelsuppe |
Donnerstag | Brötchen | Krautsalat | Hühnersuppe |
Freitag | 2 Brötchen | Tomatensalat | Fischsuppe |
- %slice
Wochentag | COLUMN_TITLE | COLUMN_VALUE |
---|---|---|
Montag | Frühstück | Müsli |
Montag | Mittagessen | Bunter Gartensalat |
Montag | Abendessen | Nudelsuppe |
Dienstag | Frühstück | Müsli |
Dienstag | Mittagessen | Sandwiches |
Dienstag | Abendessen | Tomatensuppe |
Mittwoch | Frühstück | Müsli |
Mittwoch | Mittagessen | Feldsalat |
Mittwoch | Abendessen | Kartoffelsuppe |
Donnerstag | Frühstück | Brötchen |
Donnerstag | Mittagessen | Krautsalat |
Donnerstag | Abendessen | Hühnersuppe |
Freitag | Frühstück | 2 Brötchen |
Freitag | Mittagessen | Tomatensalat |
Freitag | Abendessen | Fischsuppe |
Mit den folgenden Befehlen:
Besondere Modi
Es gibt einige Besonderheiten, wenn Sie %slice zusammen mit %merge verwenden.
In diesem Fall wird für jede zusammengeführte Datei eine Spalte [Feldname] (Feldwert, %slicecompact) oder sogar zwei Spalten (Feldname und Wert, %slicedistinct) zu jeder Datenzeile hinzugefügt.
=> Eigene Seiten mit Beispielen!
(%slice ist das gleiche wie %slice[1] ist das gleiche wie %slicedistinct[1])
mit %merge: für jede Mergefile, beginnend mit Offset, für jede Mergefile zwei Spalten hinzufügen, mit Feldname und Feldwert
mit zwei Zusammenführungsdateien: Sie müssen in jeder zusammengeführten Datei einen festen Start-Offset angeben:
Dies ist für das Hinzufügen beliebiger Spalten aus der/den zusammengefassten Datei(en) gedacht.
%slicecompact[Feldname] beginnt nach [Feldname] und teilt alle Spalten in eigene Zeilen auf
(wenn ohne %merge verwendet, ist dies identisch mit %slice[Feldname] bzw. %slicedistinct[Feldname])
mit %merge: für jede zusammengeführte Datei wird eine Spalte [Feldname] mit dem Feldwert von [Feldname] hinzugefügt
mit zwei Merge-Dateien: keine festen Offsets notwendig, da der Offset von [Feldname] jedes Mal herausgegriffen wird
Diese Funktion dient zum Kombinieren von Spalten aus der/den zusammengeführten Datei(en) mit demselben Namen.