[Inhalt] [Zurück] [Weiter] [Thema] [Index]

ImpCSV()


Syntax:

ImpCSV (String datei, String param, String feld [, String invfeld]) : Relation
datei: Datei mit CSV-Daten
param: Parameter der Zeitreihe
feld: Name des Feldes mit IO-Nummern
optional: invfeld: Name des Feldes, in dem steht ob die Werte mit -1 multipliziert werden sollen

Beispiel:

mrel := ImpCSV("20011004.csv", "Abstich", mstammrel, "IONR")

Beschreibung:

Importiert Daten, die im CSV-Format vorliegen (Comma Separated Values) in eine oder mehrere Zeitreihen.

Das Format der CSV-Datei ist weitestgehend fix. Pro Tag und Messstelle gibt es eine Zeile. Die Felder müssen mit einem Semikolon getrennt sein. Das erste Feld enthält die Messstellennummer im fremden System, also die IO-Nummer. feld gibt den Namen des Felds mit IO-Nummer an. Das nächste Feld enthält einen Kommentar, der jedoch verworfen wird.

Die weiteren Felder enthalten pro Zeitschritt einen Wert. Die Breite des Zeitschritts ergibt sich aus der Anzahl der Felder der Zeile. Die Zeile umfasst immer einen vollständigen Tag.

Beispiel einer CSV-Datei (alles eine Zeile):

		341101m8;Hoehe Bach;15.10.2001;0.69;0.59;0.63;0.67;0.67;0.59;0.63;
		0.68;0.65;0.60;0.67;0.69;0.60;0.60;0.66;0.69;0.58;0.61;0.65;0.67;
		0.58;0.62;0.67;0.68;0.58;0.62;0.67;0.65;0.60;0.65;0.68;0.67;0.59;
		0.62;0.66;0.68;0.69;0.60;0.63;0.67;0.69;0.65;0.59;0.65;0.67;0.59;
		0.65;0.69;0.63;0.61;0.66;0.69;0.59;0.63;0.68;0.67;0.59;0.64;0.69;
		0.62;0.60;0.66;0.69;0.60;0.62;0.66;0.67;0.59;0.63;0.69;0.59;0.63;
		0.68;0.66;0.58;0.63;0.68;0.61;0.61;0.67;0.67;0.59;0.64;0.69;0.60;
		0.62;0.68;0.66;0.60;0.67;0.69;0.58;0.61;0.66;0.65;0.58
	

Die Attribute der Zeitreihe (bestehende Zeitreihen werden erweitert) ergeben sich zu: Ort wird über die IO -Nummer in den Stammdaten gefunden (siehe ADBZROrt(), Parameter ist param, die DefArt ist fix K und die Reihenart fix Z. Falls kein Ort zu einer in der Datei auftauchenden IO-Nummer gefunden werden kann, wird keine Zeitreihe erzeugt und eine Fehlermeldung in die Rückgabe-Relation geschrieben.

Das Format der zurückgegebenen Relation ist ORT#20S,TAG#D,FEHLER#30S. ORT enthält den Ort der Zeitreihe oder, wenn dieser nicht gefunden wurde, die IO-Nummer. TAG enthält den importierten Tag, FEHLER bei Fehler eine Fehlermeldung, sonst einen Leerstring.

Siehe auch Import().



toposoft 19.04.2024