Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: Werte aus Zeilen aggregiert ein Datenbank importieren

Werte aus Zeilen aggregiert ein Datenbank importieren 5 Jahre 1 Monat her #668

  • Dr. Oliver Schwindler
  • Dr. Oliver Schwindlers Avatar
  • Offline
  • New Member
  • Beiträge: 9
Hallo Herrr Stark,

ich stehe wiedermal vor einem kleinen Import-Problem, das ich gerne mit dem FlowHeater lösen möchte.

Aus einer csv-Datei sollen Werte aus zwei Zeilen, die beide vom selben Tag stammen, einzeln und aggregiert in eine SQLite-Datenbank geschrieben werden.

Kurz zur Ausgangslage, die Datei Daten.csv enthält die Daten die importiert werden sollen. Diese enthält zwei Zeilen, die sich durch die Variable "Isin_code" unterscheiden lassen: LU001 und LU002
Für diese beiden ISINs gibt es jeweils einen Wert für die Variable "Net_assets", der in die SQLite-Datenbank in dem NAV-Table unter NAV_P (LU001) bzw NAV_P (LU002) abgespeichert werden soll. Dies soll allerdings unter dem selben Datum (Primary Key) geschehen.
Ferner soll unter der Variable NAV_Fund die Summe der beiden Werte abgespeichert werden. Ebenfalls unter dem gleichen Datum.

Ich hoffe, dass es auch für diese etwas komplexe Aufgabe eine FlowHeater-Lösung gibt.

Vielen Dank für Ihre Unterstützung.

Mit besten Grüßen,

Oliver Schwindler

PS: Die Beispieldatein finden Sie attached.

Anhang Files.zip nicht gefunden

Anhang:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Werte aus Zeilen aggregiert ein Datenbank importieren 5 Jahre 1 Monat her #669

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Hallo Herr Dr. Schwindler,

das ist problemlos machbar, es geht aber noch wesentlich komplexer :-)

Sie benötigen dazu 1x den GroupBy Heater, 1x den Additions Heater (für die Summenbildung) und 2x den IF-THEN-ELSE Heater.

Der GroupBy Heater fasst die CSV Eingangssätze anhand des Datums zu einer Zeile zusammen. Der Additions Heater ermittelt daraus über die Gruppierung die Summe.

Um jetzt die Werte für (NAV_P und NAV_I) der 2 CSV Zeilen auf der READ Seite den Spalten auf der WRITE Seite zuzuordnen benötigen Sie pro Feld einen IF-THEN-ELSE Heater. Als Bedingung tragen Sie 1x "= LU001" und 1x "=LU002" ein.

Hiermit teilen Sie dem FlowHeater mit, dass das Feld NAV_I nur zu befüllen ist wenn der Inhalt des Feldes ISIN_CODE gleich dem Wert LU002 ist bzw. NAV_P nur wenn ISIN_CODE gleich dem Wert LU001 ist.

Im Anhang (csv_groupby_sqlite_import.zip) habe ich Ihnen ein Beispiel erstellt. Das Beispiel verwendet Ihre CSV Datei sowie SQlite Datenbank.

Hinweis für alle anderen: Für SQlite Datenbanken wird ein ODBC Treiber benötigt. Weiter Info können Sie folgenden Forumsbeitrag entnehmen: Kompatibilität zu SQLite

Anhang csv_groupby_sqlite_import.zip nicht gefunden

Anhang:
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Werte aus Zeilen aggregiert ein Datenbank importieren 5 Jahre 1 Monat her #671

  • Dr. Oliver Schwindler
  • Dr. Oliver Schwindlers Avatar
  • Offline
  • New Member
  • Beiträge: 9
Hallo Herr Stark,

einfach prefekt. Das Skript macht genau, das was ich gesucht habe.

Vielen Dank für die prompte Ausarbeitung.

Mit besten Grüßen,

Oliver Schwindler
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.084 Sekunden