Skip to main content
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Download

Zeilen Anzahl Automatisch verringern

  • Martin Friedrich
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
7 Jahre 5 Monate her - 7 Jahre 5 Monate 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?
Letzte Änderung: 7 Jahre 5 Monate her von Martin Friedrich.

Bitte Anmelden um der Konversation beizutreten.

Mehr
7 Jahre 5 Monate her #2917 von FlowHeater-Team
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

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 um der Konversation beizutreten.

  • Martin Friedrich
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
7 Jahre 5 Monate 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?

Bitte Anmelden um der Konversation beizutreten.

Mehr
7 Jahre 5 Monate her #2922 von FlowHeater-Team
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
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.

Dateianhang:

Dateiname: csv-dynami...tern.zip
Dateigröße:2 KB


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 um der Konversation beizutreten.

  • Martin Friedrich
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
7 Jahre 5 Monate 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?

Bitte Anmelden um der Konversation beizutreten.

  • Martin Friedrich
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
7 Jahre 5 Monate 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.)?


Anhänge:

Bitte Anmelden um der Konversation beizutreten.

Mehr
7 Jahre 5 Monate her #2933 von FlowHeater-Team
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.

Dateianhang:

Dateiname: csv-lookup-filter.zip
Dateigröße:2 KB

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 um der Konversation beizutreten.

  • Martin Friedrich
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
7 Jahre 5 Monate 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!!!

Bitte Anmelden um der Konversation beizutreten.

Ladezeit der Seite: 0.333 Sekunden

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.