Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 100.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.
  • Seite:
  • 1

THEMA: Zeilen Anzahl Automatisch verringern

Zeilen Anzahl Automatisch verringern 1 Jahr 2 Wochen her #2915

  • Martin Friedrich
  • Martin Friedrichs Avatar Autor
  • Offline
  • New Member
  • New Member
  • Beiträge: 5
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?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von Martin Friedrich.

Zeilen Anzahl Automatisch verringern 1 Jahr 2 Wochen her #2917

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1248
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

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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.

Zeilen Anzahl Automatisch verringern 1 Jahr 2 Wochen her #2919

  • Martin Friedrich
  • Martin Friedrichs Avatar Autor
  • Offline
  • New Member
  • New Member
  • Beiträge: 5
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 oder Registrieren um der Konversation beizutreten.

Zeilen Anzahl Automatisch verringern 1 Jahr 2 Wochen her #2922

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1248
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-dynamisch-filtern.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.
Anhang:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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.

Zeilen Anzahl Automatisch verringern 1 Jahr 1 Woche her #2931

  • Martin Friedrich
  • Martin Friedrichs Avatar Autor
  • Offline
  • New Member
  • New Member
  • Beiträge: 5
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 oder Registrieren um der Konversation beizutreten.

Zeilen Anzahl Automatisch verringern 1 Jahr 1 Woche her #2932

  • Martin Friedrich
  • Martin Friedrichs Avatar Autor
  • Offline
  • New Member
  • New Member
  • Beiträge: 5
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.)?


Anhang:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Zeilen Anzahl Automatisch verringern 1 Jahr 1 Woche her #2933

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1248
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
Anhang:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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.

Zeilen Anzahl Automatisch verringern 1 Jahr 6 Tage her #2936

  • Martin Friedrich
  • Martin Friedrichs Avatar Autor
  • Offline
  • New Member
  • New Member
  • Beiträge: 5
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 oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.411 Sekunden