FlowHeater Logo

FlowHeater Support Forum

weil Einfach - produktiver ist

Freeware Version herunterladen (10 MB)

Mit der Freeware Version können bis zu 100.000 Datensätze verarbeitet werden!

Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA: Werte aus Zeilen aggregiert ein Datenbank importieren

Werte aus Zeilen aggregiert ein Datenbank importieren 6 Jahre 8 Monate her #668

  • Dr. Oliver Schwindler
  • Dr. Oliver Schwindlers Avatar Autor
  • Offline
  • 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 wurde nicht gefunden.

Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Aw: Werte aus Zeilen aggregiert ein Datenbank importieren 6 Jahre 8 Monate her #669

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1309
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 wurde nicht gefunden.


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.
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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.

Aw: Werte aus Zeilen aggregiert ein Datenbank importieren 6 Jahre 8 Monate her #671

  • Dr. Oliver Schwindler
  • Dr. Oliver Schwindlers Avatar Autor
  • Offline
  • 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

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
Ladezeit der Seite: 0.120 Sekunden