- Beiträge: 9
Werte aus Zeilen aggregiert ein Datenbank importieren
- Dr. Oliver Schwindler
- Autor
- Offline
- Benutzer
Weniger
Mehr
13 Jahre 1 Monat her #668
von Dr. Oliver Schwindler
Werte aus Zeilen aggregiert ein Datenbank importieren wurde erstellt von Dr. Oliver Schwindler
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.
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.
- FlowHeater-Team
- Offline
- Administrator
13 Jahre 1 Monat her #669
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf Aw: Werte aus Zeilen aggregiert ein Datenbank importieren
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
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.
- Dr. Oliver Schwindler
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 9
13 Jahre 1 Monat her #671
von Dr. Oliver Schwindler
Dr. Oliver Schwindler antwortete auf Aw: Werte aus Zeilen aggregiert ein Datenbank importieren
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
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.
Ladezeit der Seite: 0.266 Sekunden