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

Kreuztabellen Abfrage Export

  • FlowHeater-Team
  • Autor
  • Offline
  • Administrator
  • Administrator
Mehr
13 Jahre 2 Monate her #266 von FlowHeater-Team
Kreuztabellen Abfrage Export wurde erstellt von FlowHeater-Team
Anfrage per Email erhalten!

Hallo zusammen,

Ich habe eine Textdatei die wie folgt aussieht:

Auftrags-ID: 12345
Material: weiss
BegoId: 6789
Patientenkennung: abc
Kommentar: Termin:18.01
Anzahl der Versorgungen: 3
Zahnnr./ Versorgungstyp: 45
Zahnnr./ Versorgungstyp: 46
Zahnnr./ Versorgungstyp: 47
Master: MA12345
ThreeShapeOrderNo: OrderNo-1234

Nun möchte ich viele dieser Dateien in eine Exceltabelle importieren, allerdings natürlich praktisch um 90 Grad gedreht.

Also :
Auftrags-ID;Material;Begold;usw.
12345;weiss;6789;usw.

Genau das "Drehen" bekomme ich einfach nicht hin, vielleicht hatt ja jemand einen Tipp für mich, Danke.

Mit freundlichen Grüßen
Jan Besier

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.

  • FlowHeater-Team
  • Autor
  • Offline
  • Administrator
  • Administrator
Mehr
13 Jahre 2 Monate her #267 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: Kreuztabellen Abfrage Export
Hallo Herr Besier,

das ist etwas komplexer aber umsetzbar :)

Zuerst einmal müssen die Daten zusammengefasst werden. Dazu ziehen Sie einen GroupBy Heater und einen XValue Heater auf den Designer. Bei der Eingabe für den X-Value Heater geben Sie ein beliebiges Zeichen an. Nun verbinden Sie den Ausgang des X-Value Heaters mit dem GroupBy Heater. Somit erzeugen Sie auf der Ausgabe Seite lediglich nur einen Datensatz.

Bitte beachten: Diese 2 Heater haben keine weitere Verbindung zur READ bzw. WRITE Seite. Dieses Vorgehen ist notwendig, damit auf der WRITE Seite nur ein Datensatz ankommt!

Jetzt müssen Sie noch die 10 Zeilen der READ Seite auf Felder der WRITE Seite mappen. Dazu benötigen wir einmal den AutoID Heater mit eingeschalteter Gruppierungsfunktion, einen Split Heater um den zweiten Teil der Daten nach dem Doppelpunkt zu extrahieren sowie pro Feld folgendes.

1 x einen Trim Heater um das 1. Leerzeichen nach dem Doppelpunkt zu entfernen

1 x einen If-Then-Else Heater um den Output einem Definierten Feld zuzuordnen.

Folgendes Vorgehen ist Pro Feld notwendig:
Verbinden Sie den Ausgang des AutoID Heaters mit dem If-Then-Else Heater. Danach Verbinden Sie den Ausgang des Split mit dem Trim Heater und anschließend diesen Ausgang wiederum mit dem IF-Then-Else Heater. Den Ausgang des IF-Then-Else Heaters verbinden Sie mit dem 1. Feld auf der WRITE Seite. Öffnen Sie nun über einen Doppelklick auf den IF-Then-Else Heater die Eigenschaften und tragen für die Bedingung "=1" ein. Das Ganze wiederholen Sie für jedes Feld auf der WRITE Seite und erhöhen jeweils die Bedingung um den Wert 1. Also für Feld 2 "=2" für Feld 3 "=3", …

Mit diesem Vorgehen teilen Sie dem FlowHeater mit, dass jedes Feld nur 1x gesetzt wird. Beim 1. Durchlauf das Feld 1 beim 2. Durchlauf das Feld 2, und so weiter.

Beachten Sie, dass der If-Then-Else Heater in diesem Fall keinen Else Wert = 3. Eingangsparameter hat!

Zur Veranschaulichung habe ich Ihnen dazu ein kleines Beispiel erstellt. Siehe Anlage Kreuztabellenexport.zip. Das Beispiel verwendet auf der WRITE Seite ebenfalls den Textfile Adapter , kann aber leicht an Excel angepasst werden.

Sie möchten jetzt noch mehrere Dateien an ein Excel Worksheet anfügen? Das wird z.Zt. vom FlowHeater leider noch nicht direkt unterstützt. In folgenden Link finden Sie aber ein Beispiel wie es dennoch umgesetzt werden kann.

CSV Daten an Excel Arbeitsblatt anfügen

Über das Batch Modul können Sie das dann auch noch automatisieren. Schauen Sie sich hierzu folgendes Beispiel an.
Automatisierter Batch CSV Import mit MS Access

Anhang Kreuztabellenexport.zip wurde nicht gefunden.


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.

Mehr
13 Jahre 2 Monate her #269 von Besier
Besier antwortete auf Aw: Kreuztabellen Abfrage Export
Hallo Herr Stark,

das ist eine super Lösung. :)

Jetzt habe ich aber noch die Masterfrage B) :
Wenn sich die Anzahl der Zeilen "Zahnnr./ Versorgungstyp" abhängig von dem Feldinhalt "Anzahl der Versorgungen" ändert, kann das auch noch abgefragt werden ???
Die Anzahl kann von 1-10 variieren.

Freundliche Grüße,

Jan Beiser

Bitte Anmelden um der Konversation beizutreten.

  • FlowHeater-Team
  • Autor
  • Offline
  • Administrator
  • Administrator
Mehr
13 Jahre 2 Monate her #270 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: Kreuztabellen Abfrage Export
Das ist leider nicht möglich. Wenn Sie aber auf die Feldnamen in der Kopfzeile verzichten können, können Sie sich eine Definition anlegen die die maximale Anzahl an Feldern berücksichtigt und nach Excel importiert. Nach dem Feld "Anzahl der Versorgungen" müssten Sie dann im FlowHeater neutrale Feldnamen verwenden. Wenn nun weniger als die maximale Anzahl Zeilen vorhanden sind, werden lediglich Leere Excel Felder am Ende gesetzt.

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.

Ladezeit der Seite: 0.417 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.