- Beiträge: 4
mehrere nicht eindeutige Werte vergleichen
- Marc Siebenhaar
- Autor
- Offline
- Benutzer
Weniger
Mehr
11 Jahre 9 Monate her #1220
von Marc Siebenhaar
mehrere nicht eindeutige Werte vergleichen wurde erstellt von Marc Siebenhaar
Ich hätte mal eine Frage bezüglich Flowheater
Wir haben eine importdatei (csv) und eine Accessdatenbank die miteinander verglichen werden sollen.
In beiden gibt es mehrere Spalten unter anderen Auftrag und Container. Sowohl Auftrag als auch Container können doppelte oder auch öfter vorkommende Werte enthalten (z.b. Auftrag 3 x 4003002 und Container 3 x ctl392932 ), jedoch in Kombination tritt ein Container nur einmalig zur Auftragsnummer auf
Auftrag 4003002 Container ctl3342233
Auftrag 4003003 Container ctl1553222
Auftrag 4003004 Container ctl1342233
Auftrag 4003005 Container ctl1392932
usw. usw.
Kann ich mit dem FlowHeater diese Werte in Kombination vergleichen und bei einem Treffer die restlichen Spalten der Importdatei in der Datenbank Updaten oder Neuanlegen lassen? (Leider sind in den anderen Spalten der Importdatei keine eindeutigen Werte, die wir ansonsten für den Vergleich nehmen können)
Freundliche Grüße
Wir haben eine importdatei (csv) und eine Accessdatenbank die miteinander verglichen werden sollen.
In beiden gibt es mehrere Spalten unter anderen Auftrag und Container. Sowohl Auftrag als auch Container können doppelte oder auch öfter vorkommende Werte enthalten (z.b. Auftrag 3 x 4003002 und Container 3 x ctl392932 ), jedoch in Kombination tritt ein Container nur einmalig zur Auftragsnummer auf
Auftrag 4003002 Container ctl3342233
Auftrag 4003003 Container ctl1553222
Auftrag 4003004 Container ctl1342233
Auftrag 4003005 Container ctl1392932
usw. usw.
Kann ich mit dem FlowHeater diese Werte in Kombination vergleichen und bei einem Treffer die restlichen Spalten der Importdatei in der Datenbank Updaten oder Neuanlegen lassen? (Leider sind in den anderen Spalten der Importdatei keine eindeutigen Werte, die wir ansonsten für den Vergleich nehmen können)
Freundliche Grüße
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
11 Jahre 9 Monate her #1226
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: mehrere nicht eindeutige Werte vergleichen
Hallo Herr Siebenhaar,
so wie Sie es schreiben hat Ihre Access Tabelle wahrscheinlich keinen Primary Key oder aber lediglich über eine ID (AutoWert Inkrement) Spalte.
Was Sie tun können ist im Configurator des Access Adapter auf der WRITE Seite den evtl. ausgelesenen Primary Key zu ändern bzw. neu zu setzen. Hinweis: Hiermit ändern Sie nicht die Tabelle in der Access Datenbank! Sie teilen dem FlowHeater lediglich mit anhand welcher Felder Daten aktualisiert werden sollen. Es gehen auch mehrere Felder.
Falls beim Auslesen ein Primary Key über eine ID (AutoWert Inkrement) erkannt wurde klicken Sie das Feld an und entfernen den Hacken für PrimaryKey für dieses Feld. Die Option für "Auto Increment" müssen Sie aber belassen.
Dann klicken Sie als ersten das Feld Auftrag an und aktivieren die Option PrimaryKey. Anschließend wiederholen Sie das für das Feld Container. So bilden diese beiden Felder das Eindeutige Kriterium (UNIQE KEY) um Daten zu aktualisieren (UPDATE) oder evtl. neu einzufügen (UPDATE).
so wie Sie es schreiben hat Ihre Access Tabelle wahrscheinlich keinen Primary Key oder aber lediglich über eine ID (AutoWert Inkrement) Spalte.
Was Sie tun können ist im Configurator des Access Adapter auf der WRITE Seite den evtl. ausgelesenen Primary Key zu ändern bzw. neu zu setzen. Hinweis: Hiermit ändern Sie nicht die Tabelle in der Access Datenbank! Sie teilen dem FlowHeater lediglich mit anhand welcher Felder Daten aktualisiert werden sollen. Es gehen auch mehrere Felder.
Falls beim Auslesen ein Primary Key über eine ID (AutoWert Inkrement) erkannt wurde klicken Sie das Feld an und entfernen den Hacken für PrimaryKey für dieses Feld. Die Option für "Auto Increment" müssen Sie aber belassen.
Dann klicken Sie als ersten das Feld Auftrag an und aktivieren die Option PrimaryKey. Anschließend wiederholen Sie das für das Feld Container. So bilden diese beiden Felder das Eindeutige Kriterium (UNIQE KEY) um Daten zu aktualisieren (UPDATE) oder evtl. neu einzufügen (UPDATE).
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.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Marc Siebenhaar
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 4
11 Jahre 8 Monate her #1230
von Marc Siebenhaar
Marc Siebenhaar antwortete auf Aw: mehrere nicht eindeutige Werte vergleichen
Hallo Herr Stark,
war genau der Fehler.
vielen Dank für die schnelle Hilfe
war genau der Fehler.
vielen Dank für die schnelle Hilfe
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Marc Siebenhaar
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 4
11 Jahre 8 Monate her #1231
von Marc Siebenhaar
Marc Siebenhaar antwortete auf Aw: mehrere nicht eindeutige Werte vergleichen
Hallo Herr Stark,
doch noch ein kleines Problem
Wenn wir nach dem Initalimport jetzt z.b. einen neuen import durchführen (z.b. nur update) und z.b. das Auftragsnummer feld leer ist, bricht der flowheater den Import ab mit:
Feld 'Auftragsnummer' darf keine Zeichenfolge der Länge Null sein.
Wir bräuchten aber das dieser Datendsatz dann einfach ignoriert wird und mit dem nächsten weitergemacht wird.
Natürlich könnten wir jetzt einen defaultwert vorgeben (z.b. leerzeichen), doch dann wird ein Eintrag ohne der Auftragsnummer angelegt, was dazu führt das wir dann nach einigen Wochen doppelt und dreifache Einträge haben (da die richtigen werte dann meist nach 2-3 Wochen erst komplett und richtig an uns gesendet werden im import/report)
Meine Frage ist nun: ist es möglich das wenn bei einem Datensatz eben die Auftragsnummer leer ist, dieser einfach ignoriert wird anstatt Abbruch?
Können wir sowas über z.b. eine if then else Regel lösen? (hat leider mit unseren Anfängerwissen nicht geklappt, flowheater bricht immer ab )
viele Grüße
doch noch ein kleines Problem
Wenn wir nach dem Initalimport jetzt z.b. einen neuen import durchführen (z.b. nur update) und z.b. das Auftragsnummer feld leer ist, bricht der flowheater den Import ab mit:
Feld 'Auftragsnummer' darf keine Zeichenfolge der Länge Null sein.
Wir bräuchten aber das dieser Datendsatz dann einfach ignoriert wird und mit dem nächsten weitergemacht wird.
Natürlich könnten wir jetzt einen defaultwert vorgeben (z.b. leerzeichen), doch dann wird ein Eintrag ohne der Auftragsnummer angelegt, was dazu führt das wir dann nach einigen Wochen doppelt und dreifache Einträge haben (da die richtigen werte dann meist nach 2-3 Wochen erst komplett und richtig an uns gesendet werden im import/report)
Meine Frage ist nun: ist es möglich das wenn bei einem Datensatz eben die Auftragsnummer leer ist, dieser einfach ignoriert wird anstatt Abbruch?
Können wir sowas über z.b. eine if then else Regel lösen? (hat leider mit unseren Anfängerwissen nicht geklappt, flowheater bricht immer ab )
viele Grüße
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
11 Jahre 8 Monate her #1232
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: mehrere nicht eindeutige Werte vergleichen
Hallo Herr Siebenhaar,
kein Problem, dafür ist das Support Forum da.
Dafür benötigen Sie einen IF-THEN-ELSE Heater sowie eine Filter Heater zum filtern der unnötigen CSV Eingangsdaten.
Ziehen Sie beide Heater auf den Designer und verbinden Sie das CSV Feld mit dem Eingang des IF-THEN-ELSE Heater. Den Ausgang davon verbinden Sie dann noch mit dem Filter Heater. Jetzt müssen Sie noch die Bedingung definieren wann der CSV Satz übersprungen werden soll. Führen Sie dazu einen Doppelklick auf den IF-THEN-ELSE Heater durch und stellen für die Filterbedingung "= IsEmpty" ein, siehe Screenshot.
kein Problem, dafür ist das Support Forum da.
Dafür benötigen Sie einen IF-THEN-ELSE Heater sowie eine Filter Heater zum filtern der unnötigen CSV Eingangsdaten.
Ziehen Sie beide Heater auf den Designer und verbinden Sie das CSV Feld mit dem Eingang des IF-THEN-ELSE Heater. Den Ausgang davon verbinden Sie dann noch mit dem Filter Heater. Jetzt müssen Sie noch die Bedingung definieren wann der CSV Satz übersprungen werden soll. Führen Sie dazu einen Doppelklick auf den IF-THEN-ELSE Heater durch und stellen für die Filterbedingung "= IsEmpty" ein, siehe Screenshot.
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.
- Marc Siebenhaar
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 4
11 Jahre 8 Monate her #1236
von Marc Siebenhaar
Marc Siebenhaar antwortete auf Aw: mehrere nicht eindeutige Werte vergleichen
Hallo Herr Stark
vielen Dank für die freundliche Hilfe!
Es scheint insofern zu funktionieren, als dass der Datensatz mit dem leeren Wert nicht berücksichtigt wird.
Jedoch gibt der FlowHeater Testlauf alle Auftragsnummern mit "nein" zurück - da diese ja NICHT EMPTY sind. Insofern auch korrekt.
Folglich werden keine Auftragsnummern erkannt, bzw. nur eine, nämlich "nein".
Was muss ich nun noch anlegen, um statt "nein" den tatsächlichen Wert zu importieren?
Herzliche Grüße und besten Dank im Voraus
In tiefer Verzweiflung...
vielen Dank für die freundliche Hilfe!
Es scheint insofern zu funktionieren, als dass der Datensatz mit dem leeren Wert nicht berücksichtigt wird.
Jedoch gibt der FlowHeater Testlauf alle Auftragsnummern mit "nein" zurück - da diese ja NICHT EMPTY sind. Insofern auch korrekt.
Folglich werden keine Auftragsnummern erkannt, bzw. nur eine, nämlich "nein".
Was muss ich nun noch anlegen, um statt "nein" den tatsächlichen Wert zu importieren?
Herzliche Grüße und besten Dank im Voraus
In tiefer Verzweiflung...
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
11 Jahre 8 Monate her #1239
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: mehrere nicht eindeutige Werte vergleichen
Hallo Herr Siebenhaar,
Sie haben jetzt vermutlich den Ausgang der Filterbedingung mit dem Datenbankfeld der WRITE Seite verbunden?
Sie müssen das CSV Feld der READ Seite separat mit dem Feld der WRITE Seite ihrer Datenbank verbinden, dann sollte es klappen.
Im Anhang dazu finden Sie ein kleines Beispiel wie CSV Daten gefiltert werden können.
Sie haben jetzt vermutlich den Ausgang der Filterbedingung mit dem Datenbankfeld der WRITE Seite verbunden?
Sie müssen das CSV Feld der READ Seite separat mit dem Feld der WRITE Seite ihrer Datenbank verbinden, dann sollte es klappen.
Im Anhang dazu finden Sie ein kleines Beispiel wie CSV Daten gefiltert werden können.
Anhang csv_daten_filtern.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.
Ladezeit der Seite: 0.293 Sekunden