- Beiträge: 5
Zeilen Anzahl Automatisch verringern
- Martin Friedrich
- Autor
- Offline
- Benutzer
Weniger
Mehr
8 Jahre 2 Wochen her - 8 Jahre 2 Wochen her #2915
von Martin Friedrich
Zeilen Anzahl Automatisch verringern wurde erstellt von Martin Friedrich
Hallo,
ich möchte nur Ausgesuchte Zeilen einer CSV-Datei von der Read zur Write Seite übertragen. Die Auswahl soll hierbei nach der ID-Nummer in der ersten Spalte der Original CSV erfolgen. Die Ausgesuchten Zeilen sollen übertragen werden die restlichen Zeilen nicht. Ansonst soll auch das Format beibehalten werden.
Kann mir jemand helfen, wie man das am besten macht?
ich möchte nur Ausgesuchte Zeilen einer CSV-Datei von der Read zur Write Seite übertragen. Die Auswahl soll hierbei nach der ID-Nummer in der ersten Spalte der Original CSV erfolgen. Die Ausgesuchten Zeilen sollen übertragen werden die restlichen Zeilen nicht. Ansonst soll auch das Format beibehalten werden.
Kann mir jemand helfen, wie man das am besten macht?
Letzte Änderung: 8 Jahre 2 Wochen her von Martin Friedrich.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
8 Jahre 2 Wochen her #2917
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 Zeilen Anzahl Automatisch verringern
Hallo Herr Friedrich,
mit ist leider nicht klar was Sie genau tun möchten! Anhand welches Kriteriums möchten Sie die Zeilen verringern? Steht hier die Anzahl oder möchten Sie alle ID-Nummern die kleiner/gleich eines bestimmten Wertes Filtern ?
Zum Thema Daten Filtern finden Sie hier weitere Informationen:
Allgemein Filter Heater
Beispiel: Daten filtern und gruppieren
... oder weitere Daten filtern Beispiele hier im Forum
mit ist leider nicht klar was Sie genau tun möchten! Anhand welches Kriteriums möchten Sie die Zeilen verringern? Steht hier die Anzahl oder möchten Sie alle ID-Nummern die kleiner/gleich eines bestimmten Wertes Filtern ?
Zum Thema Daten Filtern finden Sie hier weitere Informationen:
Allgemein Filter Heater
Beispiel: Daten filtern und gruppieren
... oder weitere Daten filtern Beispiele hier im Forum
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.
- Martin Friedrich
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 5
8 Jahre 2 Wochen her #2919
von Martin Friedrich
Martin Friedrich antwortete auf Zeilen Anzahl Automatisch verringern
In der ersten Zeile der zu bearbeitenden CSV-Datei stehen die Artikel-IDs meines Großhändlers, ich möchte das zu Verfügung gestellte Gesamtsortiment automatisiert auf die Artikel reduzieren die ich selbst in meinem Sortiment habe (zur Produktaktualisierung der Datenbank in meinem Online-Shop).
Dazu brauche ich eine Funktion in der ich die gebrauchten IDs speichern kann, um dann alle nicht hinterlegten ID-Zeilen automatisch löschen zu können.
Also das bearbeitete CSV enthält dann nur noch mein eigenes Sortiment.
Ist so etwas mit dem FlowHeater möglich?
Dazu brauche ich eine Funktion in der ich die gebrauchten IDs speichern kann, um dann alle nicht hinterlegten ID-Zeilen automatisch löschen zu können.
Also das bearbeitete CSV enthält dann nur noch mein eigenes Sortiment.
Ist so etwas mit dem FlowHeater möglich?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
8 Jahre 2 Wochen her #2922
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 Zeilen Anzahl Automatisch verringern
Hallo Herr Friedrich,
ich denke das wäre möglich bin mir aber nicht ganz sicher ob ich Sie richtig verstanden habe. Sie können z.B. mit dem SQL Heater in der Datenbank prüfen ob eine Artikel ID bereits vorhanden ist oder nicht. Falls der Artikel nicht vorhanden ist wird der Datensatz in der CSV Datei einfach übersprungen bzw. gefiltert.
Hierzu benötigen Sie einmal einen Set Parameter Heater mit dem Sie die Artikel Nummer in einem FlowHeater Parameter zwischenspeichern. Dann einen SQL Heater der mittels des gesetzten Parameters prüft ob die Artikel Nummer aus der CSV Datei in der Datenbank bereits vorhanden ist. Sie benötigen dazu folgenden SQL Select
Hiermit holen Sie sich einen Zähler der angibt wie die Artikel Nummer in der Datenbank bereits existiert. Wenn der SQL Heater der Wert 0 liefert müssen Sie den Datensatz über den Filter Heater aus der CSV Menge herausfiltern. Für die Filterbedingung benötigen Sie noch einen IF-THEN-ELSE Heater .
Im Anhang finden Sie ein kleines Beispiel dazu.
PS: Alternativ würde die Prüfung auch über eine weiter Textdatei und einem CSV Lookup über den String Replace Heater funktionieren.
ich denke das wäre möglich bin mir aber nicht ganz sicher ob ich Sie richtig verstanden habe. Sie können z.B. mit dem SQL Heater in der Datenbank prüfen ob eine Artikel ID bereits vorhanden ist oder nicht. Falls der Artikel nicht vorhanden ist wird der Datensatz in der CSV Datei einfach übersprungen bzw. gefiltert.
Hierzu benötigen Sie einmal einen Set Parameter Heater mit dem Sie die Artikel Nummer in einem FlowHeater Parameter zwischenspeichern. Dann einen SQL Heater der mittels des gesetzten Parameters prüft ob die Artikel Nummer aus der CSV Datei in der Datenbank bereits vorhanden ist. Sie benötigen dazu folgenden SQL Select
Select count(*) from t_Artikel where ArtikleNr = ‚$PARAMETER-NAME$‘
Hiermit holen Sie sich einen Zähler der angibt wie die Artikel Nummer in der Datenbank bereits existiert. Wenn der SQL Heater der Wert 0 liefert müssen Sie den Datensatz über den Filter Heater aus der CSV Menge herausfiltern. Für die Filterbedingung benötigen Sie noch einen IF-THEN-ELSE Heater .
Im Anhang finden Sie ein kleines Beispiel dazu.
PS: Alternativ würde die Prüfung auch über eine weiter Textdatei und einem CSV Lookup über den String Replace Heater funktionieren.
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.
- Martin Friedrich
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 5
8 Jahre 1 Woche her #2931
von Martin Friedrich
Martin Friedrich antwortete auf Zeilen Anzahl Automatisch verringern
Hallo FlowHeater Team,
zuerst vielen Dank für die Antworten. Nur trete ich bisher immer noch mit meinem Problem auf der Stelle. Ich Suche eigentlich nur eine Lösung mit der ich das CSV auf der Read-Seite so Filtern kann damit auf der Write Seite ein CSV mit einer reduzierten Anzahl an Zeilen hervorgeht. Also wenn mir mein Großhändler 10000 Artikel im CSV-Format zur Verfügung stellt sollen nur ca. 500 ausgewählte Artikel auf der Write Seite geschrieben werden (jeweils ein Artikel pro Zeile).
Das Kriterium für die Filterung soll hierbei die Artikel ID in der ersten Spalte der Original Tabelle (CSV Händler) sein. Die Artikel ID´s die auf die Write Seite geschrieben werden, sollen in einer anderen CSV Tabelle (Filter CSV) liegen. Die Lösung mit dem Zugriff auf die Shopdatenbank geht mir zu weit.
Den Vorschlag mit dem String-Replace Heater habe ich nicht genau verstanden. Wäre eine Lösung dieser Problemstellung mit diesem heater möglich und wenn ja, könne Sie mir helfen wie das genau zu machen ist?
zuerst vielen Dank für die Antworten. Nur trete ich bisher immer noch mit meinem Problem auf der Stelle. Ich Suche eigentlich nur eine Lösung mit der ich das CSV auf der Read-Seite so Filtern kann damit auf der Write Seite ein CSV mit einer reduzierten Anzahl an Zeilen hervorgeht. Also wenn mir mein Großhändler 10000 Artikel im CSV-Format zur Verfügung stellt sollen nur ca. 500 ausgewählte Artikel auf der Write Seite geschrieben werden (jeweils ein Artikel pro Zeile).
Das Kriterium für die Filterung soll hierbei die Artikel ID in der ersten Spalte der Original Tabelle (CSV Händler) sein. Die Artikel ID´s die auf die Write Seite geschrieben werden, sollen in einer anderen CSV Tabelle (Filter CSV) liegen. Die Lösung mit dem Zugriff auf die Shopdatenbank geht mir zu weit.
Den Vorschlag mit dem String-Replace Heater habe ich nicht genau verstanden. Wäre eine Lösung dieser Problemstellung mit diesem heater möglich und wenn ja, könne Sie mir helfen wie das genau zu machen ist?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Martin Friedrich
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 5
8 Jahre 1 Woche her #2932
von Martin Friedrich
Martin Friedrich antwortete auf Zeilen Anzahl Automatisch verringern
Hier noch eine Ergänzung zur ersten Antwort (siehe oben).
Habe mit dem IfThenElse-Heater und dem Filter-Heater experimentiert. Hat funktioniert alle Zeilen mit dem Wert ungleich meinem eingegebenen Wert (siehe Screenshot => roter Kasten) wurden gefiltert, so will ich es eigentlich haben mit der Ausnahme das nicht nur ein Wert gefiltert werden soll.
Gibt es die Möglichkeit (siehe Screenshot => roter Pfeil) an dieser Position mehr Werte einzutragen? Entweder durch Eintragen oder durch Import der Werte aus einer externen CSV-Datei (oder anderer Text-Datei etc.)?
Habe mit dem IfThenElse-Heater und dem Filter-Heater experimentiert. Hat funktioniert alle Zeilen mit dem Wert ungleich meinem eingegebenen Wert (siehe Screenshot => roter Kasten) wurden gefiltert, so will ich es eigentlich haben mit der Ausnahme das nicht nur ein Wert gefiltert werden soll.
Gibt es die Möglichkeit (siehe Screenshot => roter Pfeil) an dieser Position mehr Werte einzutragen? Entweder durch Eintragen oder durch Import der Werte aus einer externen CSV-Datei (oder anderer Text-Datei etc.)?
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
8 Jahre 1 Woche her #2933
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 Zeilen Anzahl Automatisch verringern
Hallo Herr Friedrich,
Sie können im IF-THEN-ELSE Heate r auch mehrere Kriterien einfügen (s. Screenshot).
Allerdings wird das bei vielen einzelnen Artikelnummern eine Fleißarbeit werden. So eine Prüfung macht nur Sinn wenn Sie über einen Artikelnummernkreis einschränken können. z.B alle Artikel größer 1000 und kleiner 9999
Besser und wesentlich einfacher zu lösen wäre dann der Ansatz über den oben beschrieben CSV Lookup Ansatz. Ich habe Ihnen dazu im Anhang ein kleines Beispiel erstellt. Hier wird über eine weitere CSV Datei mittels des String Append Heater geprüft ob der Artikel importiert oder gefiltert werden soll.
Schauen Sie sich das Beispiel mal, gerne können wir das noch auf Ihre Bedürfnisse weiter anpassen.
Sie können im IF-THEN-ELSE Heate r auch mehrere Kriterien einfügen (s. Screenshot).
Allerdings wird das bei vielen einzelnen Artikelnummern eine Fleißarbeit werden. So eine Prüfung macht nur Sinn wenn Sie über einen Artikelnummernkreis einschränken können. z.B alle Artikel größer 1000 und kleiner 9999
Besser und wesentlich einfacher zu lösen wäre dann der Ansatz über den oben beschrieben CSV Lookup Ansatz. Ich habe Ihnen dazu im Anhang ein kleines Beispiel erstellt. Hier wird über eine weitere CSV Datei mittels des String Append Heater geprüft ob der Artikel importiert oder gefiltert werden soll.
Schauen Sie sich das Beispiel mal, gerne können wir das noch auf Ihre Bedürfnisse weiter anpassen.
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.
- Martin Friedrich
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 5
8 Jahre 1 Woche her #2936
von Martin Friedrich
Martin Friedrich antwortete auf Zeilen Anzahl Automatisch verringern
Hallo Herr Stark,
Genau das habe ich gesucht! Hab es in meine Heater-Datei eingefügt und es funktioniert ausgezeichnet!!!
Vielen Dank für die Hilfe!!!
Genau das habe ich gesucht! Hab es in meine Heater-Datei eingefügt und es funktioniert ausgezeichnet!!!
Vielen Dank für die Hilfe!!!
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.324 Sekunden