- Beiträge: 21
Überschreiben von Werten verhindern
- Özel
- Autor
- Offline
- Benutzer
Weniger
Mehr
9 Jahre 11 Monate her #1779
von Özel
Überschreiben von Werten verhindern wurde erstellt von Özel
Hallo liebe Supporter,
mein Problem besteht darin, dass der Wert in der Write-Zeile mehrmals überschrieben wird und letztendlich der letzte Wert hineingeschrieben wird.
Als Beispiel habe ich im Anhang einige Screenshots.
zeigt die Bilder, die jeweils einen Artikel beschreiben. Nun kann es sein, dass ein Artikel mehreren Bildern zugeordnet werden. Die Art des Bildes ist aus der Zeile Dokumententyp ersichtlich. (bspw. U_ = tech. Zeichnung, V_ = schwarzweißsbild...)
Der Artikel zwischen Zeile 12 und 16 ist der selbe mit unterschiedlichen Bildern. Jetzt überschreibt jedoch das letzte Bild (Zeile 16) die davorigen Bilder auf Zeile 12 und 15 und schreibt den Wert von Zeile 16 in "TechnischeZeichnung2" hinein.
Am besten wäre es, wenn diese Bilder nicht überschrieben, sondern in unterschiedliche Zeilen auf der Write-Seite geschrieben werden.
Screenshot
zeigt die Struktur
Habe es mit unterschiedlichen Varianten von Group By bis hin zu If-Verzweigungen versucht, jedoch bislang ohne Erfolg.
Könnten Sie mir weiterhelfen?
Mit freundlichen Grüßen
Evren Özel
mein Problem besteht darin, dass der Wert in der Write-Zeile mehrmals überschrieben wird und letztendlich der letzte Wert hineingeschrieben wird.
Als Beispiel habe ich im Anhang einige Screenshots.
zeigt die Bilder, die jeweils einen Artikel beschreiben. Nun kann es sein, dass ein Artikel mehreren Bildern zugeordnet werden. Die Art des Bildes ist aus der Zeile Dokumententyp ersichtlich. (bspw. U_ = tech. Zeichnung, V_ = schwarzweißsbild...)
Der Artikel zwischen Zeile 12 und 16 ist der selbe mit unterschiedlichen Bildern. Jetzt überschreibt jedoch das letzte Bild (Zeile 16) die davorigen Bilder auf Zeile 12 und 15 und schreibt den Wert von Zeile 16 in "TechnischeZeichnung2" hinein.
Am besten wäre es, wenn diese Bilder nicht überschrieben, sondern in unterschiedliche Zeilen auf der Write-Seite geschrieben werden.
Screenshot
zeigt die Struktur
Habe es mit unterschiedlichen Varianten von Group By bis hin zu If-Verzweigungen versucht, jedoch bislang ohne Erfolg.
Könnten Sie mir weiterhelfen?
Mit freundlichen Grüßen
Evren Özel
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Jahre 11 Monate her #1781
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 Überschreiben von Werten verhindern
Hallo Evren,
ich denke Ihr Problem ist behoben wenn Sie den GroupBy Heater aus der Definition löschen. Hiermit gruppieren Sie alle fortlaufend gleichen Datensätze der READ Seite, in Ihrem Fall über die Werksartikelnummer“ zu einem Datensatz auf der WRITE Seite zusammen. Da weiter nichts angegeben wurde steht zum Schluss in den einzelnen Spalten der Letzte Wert der Gruppierung.
Sollte das Ihr Problem nicht lösen posten Sie bitte mal Ihre FlowHeater Definition mit Beispieldaten.
ich denke Ihr Problem ist behoben wenn Sie den GroupBy Heater aus der Definition löschen. Hiermit gruppieren Sie alle fortlaufend gleichen Datensätze der READ Seite, in Ihrem Fall über die Werksartikelnummer“ zu einem Datensatz auf der WRITE Seite zusammen. Da weiter nichts angegeben wurde steht zum Schluss in den einzelnen Spalten der Letzte Wert der Gruppierung.
Sollte das Ihr Problem nicht lösen posten Sie bitte mal Ihre FlowHeater Definition mit Beispieldaten.
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.
- Özel
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 21
9 Jahre 11 Monate her - 9 Jahre 11 Monate her #1782
von Özel
Özel antwortete auf Überschreiben von Werten verhindern
Danke für die schnelle Antwort, aber leider erzielt das weglassen des GroupBy's nicht den gewünschten Effekt, siehe folgenden Screenshot
TechnischeZeichnung2, TechnischeZeichnung3 und TechnischeZeichnung4 sollten unterschiedliche Bilderverweise haben. Jedoch wird jeweils aus der Quelldatei der letzte Bildverweis mit dem Parameter -in diesem Falle V_- gewählt und geschrieben.
Dieser Screenshot zeigt bspw. dass diese Felder unterschiedliche Inhalte aufweisen sollten.
Gewünscht ist folgendes:
Value_
16412-C2E101000452CXK
Bild
Foto
TechnischeZeichnung1
kiu_credo_elektro_sets.jpg
TechnischeZeichnung2
kiv_credo_e_reinelektro_illu_01.jpg
TechnischeZeichnung3
kiv_credo_c2e_ansichten_01.jpg
TechnischeZeichnung4
kiv_credo_c2e_ansichtflansch.jpg
Meine If-clauses sagen von oben nach unten gelesen
1.IF: wenn Dokemententyp = B_ dann schreibe den Wert von Dokument in Bild
2.IF: wenn Dokumententyp = S_ dann schreibe den Wert von Dokument in Foto
3.IF: wenn Dokumententyp = U_ dann schreibe den Wert von Dokument in Technische Zeichnung1
4.IF: wenn Dokumententyp = V_ dann schreibe den Wert von Dokument in TechnischeZeichnung2
Da es jedoch mehrere Bilder mit dem Parameter V_ zu einem bestimmten Artikel gibt, sollen diese Bildverweise auch in unterschiedliche Spalten geschrieben werden. Hier sind TechnischeZeichnung2 bis 4 vorgesehen.
Leider bekomme ich nur den letzten Wert aus der Quelldatei heraus
TechnischeZeichnung2, TechnischeZeichnung3 und TechnischeZeichnung4 sollten unterschiedliche Bilderverweise haben. Jedoch wird jeweils aus der Quelldatei der letzte Bildverweis mit dem Parameter -in diesem Falle V_- gewählt und geschrieben.
Dieser Screenshot zeigt bspw. dass diese Felder unterschiedliche Inhalte aufweisen sollten.
Gewünscht ist folgendes:
Value_
16412-C2E101000452CXK
Bild
Foto
TechnischeZeichnung1
kiu_credo_elektro_sets.jpg
TechnischeZeichnung2
kiv_credo_e_reinelektro_illu_01.jpg
TechnischeZeichnung3
kiv_credo_c2e_ansichten_01.jpg
TechnischeZeichnung4
kiv_credo_c2e_ansichtflansch.jpg
Meine If-clauses sagen von oben nach unten gelesen
1.IF: wenn Dokemententyp = B_ dann schreibe den Wert von Dokument in Bild
2.IF: wenn Dokumententyp = S_ dann schreibe den Wert von Dokument in Foto
3.IF: wenn Dokumententyp = U_ dann schreibe den Wert von Dokument in Technische Zeichnung1
4.IF: wenn Dokumententyp = V_ dann schreibe den Wert von Dokument in TechnischeZeichnung2
Da es jedoch mehrere Bilder mit dem Parameter V_ zu einem bestimmten Artikel gibt, sollen diese Bildverweise auch in unterschiedliche Spalten geschrieben werden. Hier sind TechnischeZeichnung2 bis 4 vorgesehen.
Leider bekomme ich nur den letzten Wert aus der Quelldatei heraus
Anhänge:
Letzte Änderung: 9 Jahre 11 Monate her von Özel.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Jahre 11 Monate her #1784
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 Überschreiben von Werten verhindern
Sorry, mich hat Ihr Satz „Am besten wäre es, wenn diese Bilder nicht überschrieben, sondern in unterschiedliche Zeilen auf der Write-Seite geschrieben werden.“ etwas verwirrt.
Ich denke Sie möchten auf der WRITE Seite in einer Zeile/Datensatz alle Informationen stehen haben? Hierzu benötigen Sie natürlich den GroupBy Heater . Damit die Werte bei einer Gruppierung nicht überschrieben werden, benötigen Sie für jede Spalte einen IF-THEN-ELSE Heater . Ich habe im Anhang mal ein Beispiel erstellt, das meiner Meinung nach das darstellt was Sie suchen. Sollte das noch nicht passen, posten Sie bitte ein genaues Beispiel wie Ihre Ausgabe aussehen soll, damit ich etwas besser darauf eingehen kann.
Der Einfachheit wurde das Beispiel mit einer CSV Textdatei erstellt, die Logik kann aber 1:1 auch auf den Excel Adapter angewandt werden.
Ich denke Sie möchten auf der WRITE Seite in einer Zeile/Datensatz alle Informationen stehen haben? Hierzu benötigen Sie natürlich den GroupBy Heater . Damit die Werte bei einer Gruppierung nicht überschrieben werden, benötigen Sie für jede Spalte einen IF-THEN-ELSE Heater . Ich habe im Anhang mal ein Beispiel erstellt, das meiner Meinung nach das darstellt was Sie suchen. Sollte das noch nicht passen, posten Sie bitte ein genaues Beispiel wie Ihre Ausgabe aussehen soll, damit ich etwas besser darauf eingehen kann.
Der Einfachheit wurde das Beispiel mit einer CSV Textdatei erstellt, die Logik kann aber 1:1 auch auf den Excel Adapter angewandt werden.
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.
- Özel
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 21
9 Jahre 11 Monate her - 9 Jahre 11 Monate her #1786
von Özel
Özel antwortete auf Überschreiben von Werten verhindern
Kein Problem, es ist ja auch nicht immer alles ganz einfach das Problem zu formulieren, dass es auf Anhieb verstanden und geklärt werden kann.
Wir kommen der Lösung schon näher, jedoch ist es noch nicht das gewünschte Resultat.
Im Anhang sind zwei Dateien zu finden. Die ersten Zeilen sollten mit den exakten Werten den Sachverhalt verdeutlichen.
beispiel-bilderverweis.xlsx ist die Quelldatei
beispiel-bilderverweis-ergebnis.xlsx ist die Zieldatei
Die Werte sollen auf der Write-Seite nicht in einer Spalte stehen, sondern in mehreren.
Es gibt bspw. 3 Verweise mit dem Parameter V_
Dann soll der erste Verweis in die Zeile "TechnischeZeichnung1"
der zweite Verweis in "TechnischeZeichnung2" und der dritte Verweis in "TechnischeZeichnung3".
Mit Verweise meine ich bspw. den Wert "kiv_credo_c2e_ansichten_01.eps
"
Viele Grüße
Evren Özel
Wir kommen der Lösung schon näher, jedoch ist es noch nicht das gewünschte Resultat.
Im Anhang sind zwei Dateien zu finden. Die ersten Zeilen sollten mit den exakten Werten den Sachverhalt verdeutlichen.
beispiel-bilderverweis.xlsx ist die Quelldatei
beispiel-bilderverweis-ergebnis.xlsx ist die Zieldatei
Die Werte sollen auf der Write-Seite nicht in einer Spalte stehen, sondern in mehreren.
Es gibt bspw. 3 Verweise mit dem Parameter V_
Dann soll der erste Verweis in die Zeile "TechnischeZeichnung1"
der zweite Verweis in "TechnischeZeichnung2" und der dritte Verweis in "TechnischeZeichnung3".
Mit Verweise meine ich bspw. den Wert "kiv_credo_c2e_ansichten_01.eps
"
Viele Grüße
Evren Özel
Anhänge:
Letzte Änderung: 9 Jahre 11 Monate her von Özel. Begründung: Anhang konnte nicht geladen werden
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Jahre 11 Monate her #1787
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 Überschreiben von Werten verhindern
Das ist natürlich auch möglich, ich habe das Beispiel dementsprechend angepasst, siehe Anhang.
Zuerst müssen die Feldinformationen gesammelt werden, dazu verwende ich den String Append Heater mit eingeschalteter Gruppierungsfunktion. Hier werden alle Werte des gleichen Typs in einem Feld aneinandergereiht. Damit wir die Wert später wieder voneinander trennen können wurde als Spaltentrennzeichen die Zeichen „##“ gewählt. Anschließend wird der String Split Heater verwendet um diese Werte der einzelnen Spalten wieder aufzusplitten und den einzelnen CSV Spalten zuzuweisen. Die Warnungen, „Returnspalte [2] größer verfügbarer Spalten [1]“ können Sie dabei ignorieren.
Zuerst müssen die Feldinformationen gesammelt werden, dazu verwende ich den String Append Heater mit eingeschalteter Gruppierungsfunktion. Hier werden alle Werte des gleichen Typs in einem Feld aneinandergereiht. Damit wir die Wert später wieder voneinander trennen können wurde als Spaltentrennzeichen die Zeichen „##“ gewählt. Anschließend wird der String Split Heater verwendet um diese Werte der einzelnen Spalten wieder aufzusplitten und den einzelnen CSV Spalten zuzuweisen. Die Warnungen, „Returnspalte [2] größer verfügbarer Spalten [1]“ können Sie dabei ignorieren.
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.
- Özel
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 21
9 Jahre 10 Monate her - 9 Jahre 10 Monate her #1806
von Özel
Özel antwortete auf Überschreiben von Werten verhindern
Nachdem das Mapping angepasst wurde, hat sich leider nicht wirklich etwas getan. Erneut bekommen die jeweiligen Spalten nicht die Werte. Nur eine Spalte bekommt den letzten Wert mit dem Parameter V_
Siehe Screenshot:
Im Anhang noch das veränderte Mapping, damit es bei Bedarf überprüft werden kann.
PS: unsere beiden appends sehen anders aus, falls das eine Rolle spielen sollte
und
Fröhliche Weihnachten
Siehe Screenshot:
Im Anhang noch das veränderte Mapping, damit es bei Bedarf überprüft werden kann.
PS: unsere beiden appends sehen anders aus, falls das eine Rolle spielen sollte
und
Fröhliche Weihnachten
Letzte Änderung: 9 Jahre 10 Monate her von Özel. Begründung: Bild wurde nicht mit hochgeladen
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Jahre 10 Monate her - 9 Jahre 10 Monate her #1807
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 Überschreiben von Werten verhindern
Hier müssen Sie noch die
Gruppierungsfunktion
aktivieren, nur so werden alle Werte der Gruppierung zu einem Wert zusammengefasst um Ihn dann anschließend über den
String Split Heater
auf die einzelnen Spalten aufzuteilen.
z.B. Wird aus folgenden CSV Zeilen
1;a
1;b
1;c
2;weitere andere Daten
mit GroupBy Heater über die erste Spalte im String Append Heater folgendes generiert: a##b##c
Die Guppierungsfuntkion aktivieren Sie über das Kontextmenü (Rechtsklick) des Heater. Hier brauchen Sie lediglich die Option „GroupBy“ aktivieren, das war´s.
z.B. Wird aus folgenden CSV Zeilen
1;a
1;b
1;c
2;weitere andere Daten
mit GroupBy Heater über die erste Spalte im String Append Heater folgendes generiert: a##b##c
Die Guppierungsfuntkion aktivieren Sie über das Kontextmenü (Rechtsklick) des Heater. Hier brauchen Sie lediglich die Option „GroupBy“ aktivieren, das war´s.
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:
Letzte Änderung: 9 Jahre 10 Monate her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Özel
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 21
9 Jahre 10 Monate her #1810
von Özel
Özel antwortete auf Überschreiben von Werten verhindern
Vielen Dank
gewünschtes Ergebnis wurde erzielt
gewünschtes Ergebnis wurde erzielt
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.354 Sekunden