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: CSV Textdateien vergleichen

CSV Textdateien vergleichen 5 Jahre 10 Monate her #263

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Anfrage per Email erhalten.

Guten Morgen,

ich hätte da eine kleine Frage bezgl. des FlowHeater Designer. Ich bekomme 2 größere Dateien mit ~ 9.000 Zeilen und 23 Mb größe.

Nun wollte ich nach fragen, ob es eine Möglichkeit gibt die Artikelnummern in beiden Dateien vergleichen zu lassen, so dass die Zeilen am Ende wirklich zusammen gehören bzw. die Zeilen identisch sind.

MfG

Christian Losse
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: CSV Textdateien vergleichen 5 Jahre 10 Monate her #264

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Hallo Herr Losse,

das ist so leider noch nicht möglich, dieses Feature ist aber geplant.

Sie können sich aber so behelfen. Legen Sie sich in einer Datenbank zwei Tabellen an die gleichen Felder enthalten wie Ihre CSV Dateien. Damit die Feldnamen besser zuordenbar sind fügen Sie bei der 1. Tabelle eine "1" an die Feldnamen an und bei der 2. Tabelle eine "2". Importieren Sie die erste CSV Datei in die erste Tabelle und die zweite CSV Datei in die Zweite. Nun können Sie diese Tabellen mit dem FlowHeater wieder exportieren und dabei auch vergleichen.

Im SQL Select für den Export geben Sie dann an
Select tabelle1.*, tabelle2.* from tabelle1 inner join tabelle2 on tabelle1.artikelnr1 = tabelle2.artikelnr2

Hiermit haben Sie schon einmal nur Zeilen die in beiden CSV Dateien vorkommen.

Jetzt können Sie im FlowHeater die Zeilen noch vergleichen. So dass in der exportierten CSV Datei nur noch Zeilen stehen die in beiden CSV Dateien identisch sind. Ziehen Sie dazu 2 String Append Heater auf den Designer. Verbinden Sie alle Felder der 1. Tabelle mit dem 1. Append Heater, danach alle Felder der 2. Tabelle mit dem 2. Append Heater. Achten Sie darauf, dass Sie die gleiche Eingangsreihenfolge verwenden. Ziehen Sie nun einen .NET Script Heater auf den Designer und kopieren unten stehen Skript Code hinein. Verbinden Sie jeweils die Ausgänge der Append Heater mit dem Eingang des .NET Script Heaters. Der Skript Code vergleicht lediglich die Inhalte der beiden Append Heater und gibt falls die beide Werte gleich sind den Wert "FALSE/FALSCH" zurück. Diesen Ausgang müssen Sie jetzt noch mit einem Filter Heater verbinden. Der Filter Heater filtert Datensätze aus der Verarbeitung heraus wenn der Wert der ankommt "TRUE/Wahr" ist.

Jetzt müssen Sie nur noch alle Felde mit der Write Seite verbinden und Sie haben eine neue CSV Datei die nur Identische Werte aus beiden CSV Dateien enthält.
public object DoWork()
{
	string s1 = (string)InValues[0].GetString();
	string s2 = (string)InValues[1].GetString();

	if (s1 == s2)
		return false; // false = nicht über den Filter Heater filtern!

	// Zeichenketten sind unterschiedlich, müssen gefiltert werden
	return true;
}
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.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.072 Sekunden