Zum Hauptinhalt springen
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 Chart

Ausgabedateien teilen nach X Zeilen

  • Michael Schaffert
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
2 Jahre 9 Monate her - 2 Jahre 9 Monate her #4437 von Michael Schaffert
Ausgabedateien teilen nach X Zeilen wurde erstellt von Michael Schaffert
Hallo zusammen!

Gibt es im TextFileAdapter (Write) eine Möglichkeit, die ausgegebene Zeilenanzahl (Datensatzanzahl) zu begrenzen? Für die Zeichenanzahl gibt es ja schon ein Begrenzungsfeld.
Im aktuellen Fall möchte ich die geschriebene Text-Datei auf 500 Datensätze beschränken, danach soll eine neue Datei begonnen werden (z.B. mit hochzählender Zahl am Ende des Dateinamen).
Falls es noch keine Möglichkeit gibt, wäre es somit ein Feature-Request. :-)

Viele Grüße
Michael

 
Letzte Änderung: 2 Jahre 9 Monate her von Michael Schaffert.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Jahre 9 Monate her #4438 von FlowHeater-Team
FlowHeater-Team antwortete auf Ausgabedateien teilen nach X Zeilen
Hallo Herr Schaffert,

der TextFile Adapter bietet über FlowHeater Parameter eine sehr elegante und flexible Möglichkeit dazu an. Hierzu einfach im TextFile Adapter für den Ausgabedateinamen auf der WRITE Seite folgendes verwenden.

    C:\Temp\output_$ID$.csv

Nun können Sie mit Hilfe des AutoID Heater sich eine fortlaufende Zahl generieren lassen, die nur alle X Datensätze um eine Schrittweite von 1 hochzählt, siehe Screenshot. In Ihrem Fall tragen Sie hier 500 ein.

Den Wert speichern Sie mit Hilfe des Set Parameter Heater im FlowHeater Parameter „ID“. Der Parametername kann natürlich frei gewählt werden.

Ändert sich nun der Zähler nach 500 verarbeiteten Datensätzen, bekommt das der TextFile Adapter mit und schreibt nun in eine neue Datei output_2.csv, output_3.csv, usw.

Im Anhang finden Sie ein kleines Beispiel dazu. Schauen Sie sich dazu bitte auch folgendes Beispiel an: CSV Export auf mehrere Dateien aufteilen (splitten)

 

 

Dateianhang:

Dateiname: ausgabe-in...ilen.zip
Dateigröße:5 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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Michael Schaffert
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
2 Jahre 9 Monate her #4440 von Michael Schaffert
Michael Schaffert antwortete auf Ausgabedateien teilen nach X Zeilen
Hallo Herr Stark,

das funktioniert prima! Klasse Idee! 
Vielen Dank!

Viele Grüße
Michael

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Jahr 2 Monate her #4950 von Umberto W. Ferrari
Umberto W. Ferrari antwortete auf Ausgabedateien teilen nach X Zeilen
Hallo Community,

spannend wäre natürlich noch, wenn der Dateiname folgendermassen zusammengesetzt wäre:

[%NUMMER_DES_ERSTEN_DATENSATZES%]_[%NUMMER_DES_LETZTEN_DATENSATZES%]_irgendwas.txt

Das ergäbe dann ungefähr folgende Dateinamen:
001_050_irgendwas.txt
051_100_irgendwas.txt
101_150_irgendwas.txt
....

Bin mal gespannt. Hab's schon versucht, scheitere aber immer wieder. Möglicherweise muss ein Script her...

Grüsse und wünsche ein schönes Wochenende
uwf.

FlowHeater ein wirklich starkes Programm | Robert Stark ein genialer Entwickler und Supporter.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Jahr 2 Monate her - 1 Jahr 2 Monate her #4951 von Ralf Birk
Ralf Birk antwortete auf Ausgabedateien teilen nach X Zeilen
Hallo Herr Ferrari,

ich würde es wie in der angehängten Datei machen....
Die gewünschte Datensatzmenge geben sie unter dem Menüpunkt Parameter ein.

Viele Grüße Ralf B.
 

Dateianhang:

Dateiname: ausgabe-in...8-26.zip
Dateigröße:11 KB


PS: Aufgund ihrer Fragen denke ich, dass wir in der selben Branche tätig sind...
Letzte Änderung: 1 Jahr 2 Monate her von Ralf Birk.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Jahr 2 Monate her #4952 von Umberto W. Ferrari
Umberto W. Ferrari antwortete auf Ausgabedateien teilen nach X Zeilen
Hallo Ralf Birk,

danke für die Lösung, der ich verdammt nahe war. Das Flussdiagramm sah, mit Ausnahme der Mitnahme des ursprünglichen Dateinamens identisch aus. Mein Überlegungsfehler war, dass ich mit dem Anfangswert 10 und nicht 1 gerechnet habe. Wie dumm von mir  .

Die Lösung hat nur noch ein klitzekleines Manko, nämlich: Wenn wir 45 Datensätze haben, die wir in 10-Gruppen aufteilen, so müsste die fünfte Datei, die geschrieben wird, sinngemäss 00041-00045 und nicht 00041-00050 heissen.

Zudem können wir uns die zweite Formatierung (siehe Screenshot) sparen, wenn wir in der ersten Formatierung den Typ INT, Ausrichtung right, Auffüllen "0" und Länge "5" eingeben.



Wegen Ihres PS:

Ich habe folgende Aufgabenstellung:
  1. Kunde A bestellt ein Produkt bei Firma X, beheimatet in der Schweiz, dass Kunde A über die Firma X an die Kunden von A verschickt.
  2. Kunde A liefert Adresslisten nach Vorgaben in Excel.
  3. Firma X muss diese Adressdaten auf Konsistenz prüfen. Zum Beispiel Anzahl Zeichen pro Datenfeld, ersetzen von unerlaubten Zeichen etc.
  4. Firma X muss die aufbereiteten Adressdaten nach verschiedenen Kriterien in CSV-Dateien auf ein System der Post hochladen.
  5. Firma X muss die aufbereiteten Adressdaten auf Etiketten ausdrucken. 
  6. Die von FlowHeater aufbereiteten Daten werden anschließend an BarTender von Seagull übergeben.
  7. BarTender druckt anschließend die Etiketten, die je nach Destination (CH, EUROPE-EU, EUROPE-NON-EU, REST OF THE WORLD) unterschiedlich sind.
  8. Noch effizienter wird es, wenn die aufbereiteten Daten nach den Definitionen der Post in einer XML-Datei aufbereitet worden sind. Meine voraussichtliche Tätigkeit für nächste Woche...
  9. etc.
In FlowHeater benötige ich derzeit rund zwanzig Verarbeitungsschritte, hoffe aber, dass ich die noch verringern kann. 

Ich beschäftige mich mit FlowHeater erst seit rund zwei Monaten. Spass- und Unterhaltungswert ist sehr hoch  . Und die Reaktionszeiten in diesem Forum sind einfach genial.

Ich grüsse Sie herzlich
uwf.

PS: Falls Interesse vorhanden, kann ich Ihnen die Datei gerne mal zukommen lassen.


 

FlowHeater ein wirklich starkes Programm | Robert Stark ein genialer Entwickler und Supporter.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Jahr 2 Monate her #4953 von FlowHeater-Team
FlowHeater-Team antwortete auf Ausgabedateien teilen nach X Zeilen
Hallo Herr Ferrari, hallo Ralf,

hier ein etwas einfacheres Beispiel, das einmal in der letzten Datei für „BIS“ die tatsächliche Anzahl berücksichtigt sowie die Anzahl der Datensätze pro Datei über den FlowHeater Parameter $TEILE$ eingestellt werden kann.

Hinweis: Der AutoID Heater kann auch nur alle X Datensätze zählen. Beim Erstellen dieses Beispiels habe ich einen ein Fehler entdeckt. Sobald für die Schrittweite ein Wert größer 1 verwendet wurde geht das so nicht mehr. In der Aktuellen Beta Version wurde dieser Fehler behoben!

So ist es relativ dann einfach einen Wert VON-BIS zu berechnen und den Ausgabedateinamen zu setzen. Auf der WRITE Seite steht im TextFile Adapter als Dateinamen dann lediglich „$VON$-$BIS$_irgendwas.txt“

Im Anhang finden Sie ein kleines Beispiel dazu. Achtung, aktuelle Beta Version dazu verwenden! Download Beta Version

 

 

Dateianhang:

Dateiname: ausgabe-au...ilen.zip
Dateigröße:3 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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Jahr 2 Monate her #4954 von Umberto W. Ferrari
Umberto W. Ferrari antwortete auf Ausgabedateien teilen nach X Zeilen
Hallo zusammen,

das funktioniert mit der Beta-Version.

Danke! 

Grüsse und schönes Wochenende
uwf.

FlowHeater ein wirklich starkes Programm | Robert Stark ein genialer Entwickler und Supporter.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Jahr 2 Monate her #4955 von Ralf Birk
Ralf Birk antwortete auf Ausgabedateien teilen nach X Zeilen
Hallo Robert,

ich habe die letzten 10 Jahre bestimmt jede Beta gezogen und verwendet.
Bisher hat immer alles gepasst.
Wenn ich mir die Beta5 ziehe und installiere zeigt er aber immer noch die Beta4 an.
Auch im Installer der (vermeidlichen) Beta5 steht in der Titelleiste "Beta4".
Stimmt irgend was mit dem Downloadlink nicht?

Gruß Ralf

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Jahr 2 Monate her #4956 von FlowHeater-Team
FlowHeater-Team antwortete auf Ausgabedateien teilen nach X Zeilen
Hallo Ralf,

vielen Dank für die Info, das Downloadarchiv wurde aktualisiert.

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.

Mehr
1 Jahr 2 Monate her #4958 von Ralf Birk
Ralf Birk antwortete auf Ausgabedateien teilen nach X Zeilen
Hallo Robert,

jetzt klappts mit der Beta 5.
Ich habe zwar schon seit Jahren ein Netscript für das Teilen im Einsatz. Diese Lösung finde ich aber interessanter.
In den Subtractions-Header im 2. Verarbeitungsschritt habe ich noch den Operand 1 reingemacht, da sonnst das "Bis" nicht stimmt (Denke der Header soll nicht mitgezählt werden).
Du lieferst wirklich immer gute Anregungen....Danke

Gruß Ralf

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.339 Sekunden
FlowHeater Logo

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.