- Beiträge: 9
Zwei Tabellen zusammenführen
- Sven Marx
- Autor
- Offline
- Benutzer
Weniger
Mehr
1 Jahr 3 Monate her - 1 Jahr 3 Monate her #4909
von Sven Marx
Zwei Tabellen zusammenführen wurde erstellt von Sven Marx
Hallo und erstmal vielen Dank für dieses mächtige Werkzeug von Ihnen! Unglaublich was alles möglich ist damit.
Ich habe zwei Tabellen die zusammen geführt werden sollen. Es sollen nur die EANs mit der ArtNr angefügt werden (z.B. 20401), die noch nicht vorkommen und in die Spalte "Kette" ein "S" schreiben damit ich sehe das der Artikel aus dieser Tabelle kommt. Aber wenn ein EAN schon vorhanden ist und es zu der Artikelnummer noch weitere EANs gibt (z.B. 20400), sollen die weiteren EANs mit ArtNr übernommen werden und dann aber in die Spalte "Kette" ein "O" schreiben.
Ich hoffe Sie und der Flowheater können mir helfen!
vielen Dank und liebe Grüße
Ich habe zwei Tabellen die zusammen geführt werden sollen. Es sollen nur die EANs mit der ArtNr angefügt werden (z.B. 20401), die noch nicht vorkommen und in die Spalte "Kette" ein "S" schreiben damit ich sehe das der Artikel aus dieser Tabelle kommt. Aber wenn ein EAN schon vorhanden ist und es zu der Artikelnummer noch weitere EANs gibt (z.B. 20400), sollen die weiteren EANs mit ArtNr übernommen werden und dann aber in die Spalte "Kette" ein "O" schreiben.
Ich hoffe Sie und der Flowheater können mir helfen!
vielen Dank und liebe Grüße
Letzte Änderung: 1 Jahr 3 Monate her von Sven Marx.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
1 Jahr 3 Monate her #4911
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 Zwei Tabellen zusammenführen
Hallo Herr Marx,
ich denke schon, dass das gehen wird. Allerdings komme ich mit der Beschreibung und der angefügten Beispieldatei noch so ganz klar. Können Sie hier bitte nochmal 3 kleine Beispieldateien posten, bevor ich ein Beispiel inkl. Beschreibung dazu erstelle.
Ich benötige folgendes)
Auf dieser Basis würde ich Ihnen dann ein kleines Beispiel erstellen.
ich denke schon, dass das gehen wird. Allerdings komme ich mit der Beschreibung und der angefügten Beispieldatei noch so ganz klar. Können Sie hier bitte nochmal 3 kleine Beispieldateien posten, bevor ich ein Beispiel inkl. Beschreibung dazu erstelle.
Ich benötige folgendes)
- Master Textdatei (Tabelle 1) mit Artikel Nr. und EAN
- Textdatei (Tabelle 2) mit Artikel Nr. und EAN die abgeglichen werden soll
- Textdatei die das Ergebnis wiederspeigelt
Auf dieser Basis würde ich Ihnen dann ein kleines Beispiel erstellen.
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.
- Sven Marx
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 9
1 Jahr 3 Monate her - 1 Jahr 3 Monate her #4912
von Sven Marx
Sven Marx antwortete auf Zwei Tabellen zusammenführen
Hallo Herr Stark,
vielen Dank für die super schnelle Antwort!!!
aus der Read sollen folgende Daten in die Master übernommen werden:
Wichtig ist dabei das Kennzeichen S, damit ich sehen kann ob das eine neue Artikelnummer ist wo kein EAN in der Master gefunden wurde.
Hoffe es irgendwie verständlich gemacht zu haben!
Liebe Grüße Sven Marx und vielen Dank!
vielen Dank für die super schnelle Antwort!!!
aus der Read sollen folgende Daten in die Master übernommen werden:
- alle EANs aus der ArtNr 20401 mit S in die Spalte Kette - da keine der EANs unter der ArtNr vorkommen
- alle EANs der ArtNr 20400 mit O in die Spalte Kette - da schon eine oder mehrere EANs zu der ArtNr vorkommen
Wichtig ist dabei das Kennzeichen S, damit ich sehen kann ob das eine neue Artikelnummer ist wo kein EAN in der Master gefunden wurde.
Hoffe es irgendwie verständlich gemacht zu haben!
Liebe Grüße Sven Marx und vielen Dank!
Letzte Änderung: 1 Jahr 3 Monate her von Sven Marx.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
1 Jahr 3 Monate her #4913
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 Zwei Tabellen zusammenführen
Hallo Herr Marx,
ich habe Ihnen mal ein Beispiel erstellt, allerdings passt das Ergebnis aber noch nicht zu dem was Sie erwarten. Ich habe leider Ihre Vorhaben noch nicht ganz verstanden.
Das Beispiel liest die Master Tabelle in eine InMemory Adapter Tabelle ein. Anschließend wird im zweiten Verarbeitungsschritt die zweite Tabelle gelesene. Hierbei werden nur Daten hinzugefügt die noch nicht vorhanden sind. Als Vergleichskriterium wird die Artikelnummer zusammen mit dem EAN Code verwendet. In diesem Verarbeitungsschritt wird dann das Feld „Kette“ mittels des X-Value Heater ein „S“ zugewiesen.
Im letzten Verarbeitungsschritt wird dann die so angereicherte InMemory Adapter Tabelle wieder ausgegeben.
Bitte beschreiben Sie anhand dieses Beispiels wie genau die Daten abgeglichen werden sollen.
ich habe Ihnen mal ein Beispiel erstellt, allerdings passt das Ergebnis aber noch nicht zu dem was Sie erwarten. Ich habe leider Ihre Vorhaben noch nicht ganz verstanden.
Das Beispiel liest die Master Tabelle in eine InMemory Adapter Tabelle ein. Anschließend wird im zweiten Verarbeitungsschritt die zweite Tabelle gelesene. Hierbei werden nur Daten hinzugefügt die noch nicht vorhanden sind. Als Vergleichskriterium wird die Artikelnummer zusammen mit dem EAN Code verwendet. In diesem Verarbeitungsschritt wird dann das Feld „Kette“ mittels des X-Value Heater ein „S“ zugewiesen.
Im letzten Verarbeitungsschritt wird dann die so angereicherte InMemory Adapter Tabelle wieder ausgegeben.
Bitte beschreiben Sie anhand dieses Beispiels wie genau die Daten abgeglichen werden sollen.
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.
- Sven Marx
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 9
1 Jahr 3 Monate her #4914
von Sven Marx
Sven Marx antwortete auf Zwei Tabellen zusammenführen
Hallo Herr Stark,
sobald eine EAN aus der Tabelle Read in der Master vorkommt und beide dieselbe ArtNr haben, sollen alle EANs zu der ArtNr aus der Read in die Master mit dem Kennzeichen "O" hinzugefügt werden und nicht mit "S".
Ich habe es nochmal in der Beispieldatei genauer versucht zu erklären und darzustellen.
Ich habe schon ein schlechtes Gewissen das es bisschen schlecht von mir beschrieben ist und Sie dadurch mehr Aufwand haben!
sobald eine EAN aus der Tabelle Read in der Master vorkommt und beide dieselbe ArtNr haben, sollen alle EANs zu der ArtNr aus der Read in die Master mit dem Kennzeichen "O" hinzugefügt werden und nicht mit "S".
Ich habe es nochmal in der Beispieldatei genauer versucht zu erklären und darzustellen.
Ich habe schon ein schlechtes Gewissen das es bisschen schlecht von mir beschrieben ist und Sie dadurch mehr Aufwand haben!
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
1 Jahr 3 Monate her #4918
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 Zwei Tabellen zusammenführen
Hallo Herr Marx,
dann benötigen Sie noch einen „zwischen“ Verarbeitungsschritt worüber Sie sich merken welche Artikelnummer mit EAN bereits vorhanden ist. Im Beispiel wird das jetzt im zweiten Verarbeitungsschritt gemacht.
Hier wird eine weitere InMemory Adapter Tabelle ArtikelNr angelegt wo die Kette hinterlegt wird. Diese InMemory Adapter Tabelle wird dann im dritten Verarbeitungsschritt beim Abgleich der Tabellen über den String Replace Heater abgefragt wird. Hier wir falls ein Eintrag gefunden wird ein „O“ zurückgegeben, das wurde im Step vorher gesetzt. Falls kein Eintrag gefunden wird wird der Standardwert „S“ zurückgeliefert.
Im Anhang finden Sie das modifizierte Beispiel.
dann benötigen Sie noch einen „zwischen“ Verarbeitungsschritt worüber Sie sich merken welche Artikelnummer mit EAN bereits vorhanden ist. Im Beispiel wird das jetzt im zweiten Verarbeitungsschritt gemacht.
Hier wird eine weitere InMemory Adapter Tabelle ArtikelNr angelegt wo die Kette hinterlegt wird. Diese InMemory Adapter Tabelle wird dann im dritten Verarbeitungsschritt beim Abgleich der Tabellen über den String Replace Heater abgefragt wird. Hier wir falls ein Eintrag gefunden wird ein „O“ zurückgegeben, das wurde im Step vorher gesetzt. Falls kein Eintrag gefunden wird wird der Standardwert „S“ zurückgeliefert.
Im Anhang finden Sie das modifizierte Beispiel.
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.
- Sven Marx
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 9
1 Jahr 3 Monate her #4920
von Sven Marx
Sven Marx antwortete auf Zwei Tabellen zusammenführen
Guten Morgen Herr Stark,
leider fehlt der Anhang (das Beispiel)
leider fehlt der Anhang (das Beispiel)
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
1 Jahr 3 Monate her #4921
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 Zwei Tabellen zusammenführen
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.
- Sven Marx
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 9
1 Jahr 3 Monate her - 1 Jahr 3 Monate her #4922
von Sven Marx
Sven Marx antwortete auf Zwei Tabellen zusammenführen
Hallo Herr Stark,
es funktioniert
Aber ich würde gerne verstehen warum und verzweifele gerade an dem Schritt zwei, was ja genau das macht, was als Ergebnis richtig ist.
Vielleicht können Sie mir kurz das erläutern, damit ich diese Funktion in weiteren Projekten nutzen kann!
Ich fasse mal hier meine logischen Gedanken zu dem Schritt zusammen und was ich nicht verstehe:
Sorry, aber ich will Ihre Funktion gerne verstehen und nachvollziehen können.
Liebe grüße Sven Marx
es funktioniert
Aber ich würde gerne verstehen warum und verzweifele gerade an dem Schritt zwei, was ja genau das macht, was als Ergebnis richtig ist.
Vielleicht können Sie mir kurz das erläutern, damit ich diese Funktion in weiteren Projekten nutzen kann!
Ich fasse mal hier meine logischen Gedanken zu dem Schritt zusammen und was ich nicht verstehe:
- Append (ist klar)
- Replace (hier meine Logik)
20401#4031300055555 - nicht gefunden in InMemory Default = #NF#
20401#4031300055556 - nicht gefunden in InMemory Default = #NF#
20401#4031300055557 - nicht gefunden in InMemory Default = #NF#
20400#4031300029480 - gefunden in InMemory Default =
20400#4031300042441 - gefunden in InMemory Default =
20400#40313450- nicht gefunden in InMemory Default = #NF#
20400#42146575- nicht gefunden in InMemory Default = #NF#
20400#4031300067420 - gefunden in InMemory Default = - IfThenElse
ignoriere alle Datensätze = #NF# - IfThenElse
alle Datensätze die != #NF# erhalten das Kennzeichen O
Sorry, aber ich will Ihre Funktion gerne verstehen und nachvollziehen können.
Liebe grüße Sven Marx
Letzte Änderung: 1 Jahr 3 Monate her von Sven Marx.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
1 Jahr 3 Monate her #4923
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 Zwei Tabellen zusammenführen
Hallo Herr Marx,
hier mal eine etwas genauere Beschreibung.
Im 1) Verarbeitungsschritt wird die Master Tabelle in die InMemory Tabelle „Default“ eingelesen und ein aus den Feldern „ArtNr + # + EAN“ zusammengesetzter Schlüssel generiert. Feldname = KEY = Name ist aber frei wählbar!
Im 2) Verarbeitungsschritt wird die zweite Tabelle gelesen um ein weitere InMemory Tabelle „ArtikelNr“ zu füllen. Hier stehen nur Artikelnummern drin wo ArtikelNr und EAN in der InMemory Tabelle „Default“ = Mastertabelle gefunden wurden. Gesucht wird über den zusammengesetzten Schlüssel Feldname = KEY. Als Kette wird hier „O“ gesetzt. Diesen Verarbeitungsschritt habe ich nochmal etwas vereinfacht, siehe Anhang. Es ist so nur ein IF-THEN-ELSE Konstrukt notwendig!
Im 3) Verarbeitungsschritt wird nun die zweite Tabelle an die InMemory Tabelle „Default“ angefügt bzw. damit abgeglichen. Der String Replace Heater sucht nun in der InMemory Tabelle „ArtikelNr“ ob die Artikelnummner gefunden wird und gibt das Feld „Kette“ zurück. Hier stehen ja nur Artikelnummern mit Kette = O drin. Wird nun die Artikelnummer nicht gefunden wurde der String Replace Heater so konfiguriert, dass in dem Fall ein „S“ zurückgegeben wird.
Im 4) Verarbeitungsschritt wird die so angereicherte InMemory Adapter Tabelle „Default“ lediglich wieder ausgegeben.
hier mal eine etwas genauere Beschreibung.
Im 1) Verarbeitungsschritt wird die Master Tabelle in die InMemory Tabelle „Default“ eingelesen und ein aus den Feldern „ArtNr + # + EAN“ zusammengesetzter Schlüssel generiert. Feldname = KEY = Name ist aber frei wählbar!
Im 2) Verarbeitungsschritt wird die zweite Tabelle gelesen um ein weitere InMemory Tabelle „ArtikelNr“ zu füllen. Hier stehen nur Artikelnummern drin wo ArtikelNr und EAN in der InMemory Tabelle „Default“ = Mastertabelle gefunden wurden. Gesucht wird über den zusammengesetzten Schlüssel Feldname = KEY. Als Kette wird hier „O“ gesetzt. Diesen Verarbeitungsschritt habe ich nochmal etwas vereinfacht, siehe Anhang. Es ist so nur ein IF-THEN-ELSE Konstrukt notwendig!
Im 3) Verarbeitungsschritt wird nun die zweite Tabelle an die InMemory Tabelle „Default“ angefügt bzw. damit abgeglichen. Der String Replace Heater sucht nun in der InMemory Tabelle „ArtikelNr“ ob die Artikelnummner gefunden wird und gibt das Feld „Kette“ zurück. Hier stehen ja nur Artikelnummern mit Kette = O drin. Wird nun die Artikelnummer nicht gefunden wurde der String Replace Heater so konfiguriert, dass in dem Fall ein „S“ zurückgegeben wird.
Im 4) Verarbeitungsschritt wird die so angereicherte InMemory Adapter Tabelle „Default“ lediglich wieder ausgegeben.
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.
- Sven Marx
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 9
1 Jahr 3 Monate her #4924
von Sven Marx
Sven Marx antwortete auf Zwei Tabellen zusammenführen
Hallo Herr Stark,
vielen Dank für die super Unterstützung!!!
Ich konnte mit Ihrer sensationellen Hilfe alles umsetzen und mit der genaueren Beschreibung jetzt 5 verschieden Artikeldatenbanken zusammenführen.
Vielen lieben Dank
Sven Marx
vielen Dank für die super Unterstützung!!!
Ich konnte mit Ihrer sensationellen Hilfe alles umsetzen und mit der genaueren Beschreibung jetzt 5 verschieden Artikeldatenbanken zusammenführen.
Vielen lieben Dank
Sven Marx
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.338 Sekunden