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

versch. Preise/Preistypen in SQL Tabelle

Mehr
9 Jahre 3 Wochen her #2512 von Özel
versch. Preise/Preistypen in SQL Tabelle wurde erstellt von Özel
Guten Tag,

folgendes Problem liegt vor. Ich habe eine Quelldatei mit den Spalten Key, Werkspreis, Nettopreis, UVP
Daraus kann man entnehmen, dass aus der einen Zeile mit den 3 unterschiedlichen Preisarten, später 3 Zeilen entstehen sollen.
Mein Ziel ist eine Tabelle mit den Spalten Key, Preistyp, Preis.
Der Schlüssel setzt sich zusammen aus Key und Preistyp.



Bisher habe ich die if-then Funktoide so definiert:
Wenn Werkspreis (Quelle) != 0,00 dann schreibe WP in Preistyp (Set-Funktoid)
Wenn Werkspreis (Quelle) != 0,00 dann schreibe WP in Preis (Set-Funktoid)

Wenn Nettopreis (Quelle) != 0,00 dann schreibe NP in Preistyp (Set-Funktoid)
Wenn Nettopreis (Quelle) != 0,00 dann schreibe NP in Preis (Set-Funktoid)
usw.

Da in das Quellverzeichnis lediglich Informationen aus einem Quellpunkt bezogen werden können, habe ich mit den Set/Get-Funktoiden gespielt.
Die beiden Get-Funktoiden (rechts vom Bild) sind jeweils die Parameter Preistyp was in Preistyp (ZIEL) führt und Preis, was in Preis (Ziel) führt.

Als Ergebnis erhalte ich lediglich den letzten Preistyp und Preis pro Schlüssel.

Hätten Sie mir einen Vorschlag der das ganze auch richtig realisieren würde?


Viele Grüße
Evren Özel

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
9 Jahre 3 Wochen her #2514 von FlowHeater-Team
FlowHeater-Team antwortete auf versch. Preise/Preistypen in SQL Tabelle
Hallo Herr Özel,

dafür benötigen Sie den GroupOut Heater . Hiermit können von jedem eingehenden Datensatz identische Kopien angelegt werden. In Ihrem Fall benötigen wir 2 (= 3 Datensätze auf der Ausgabeseite 1x Original + zwei Kopien).

Die duplizierten Sätze auf der READ Seite müssen nun mit Hilfe eines Zählers ( AutoID Heater ) sowie einer Bedingung ( IF-THEN-ELSE Heater ) modifiziert werden.
Im AutoID Heater muss in den Einstellungen die Auswirkung auf GroupOut eingestellt werden. So zählt der AutoID Heater von 1-3 und fängt anschließend wieder bei 1 an.

Dieser Wert kann nun in einer IF-THEN-ELSE Bedingung dazu verwendet werden einen bestimmten Wert zu verarbeiten. z.B. bei 1 den Werkspreis, bei 2 den Nettopreis, ….

Jetzt gibt es nur ein Problem, für ein Ausgabefeld benötigen Sie in Ihrem Fall insgesamt 3 Bedingungen die jeweils einen Wert liefern können. Auf der WRITE Seite kann ein Feld nur eine Verbindung aufnehmen. Um da zu umgehen, können Sie die Felder über einen String Append Heater nach der Bedingung wieder zusammenführen und dem Feld zuweisen.

Hinweis: Im String Append Heater muss konfiguriert werden, dass Leere Felder ignoriert werden.

Im Anhang finden Sie ein kleines Beispiel dazu.

Dateianhang:

Dateiname: csv-zeilen...eren.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
9 Jahre 3 Wochen her #2515 von Özel
Hallo Herr Starke,

vielen Dank für die Erklärung und das Beispiel. Das ganze war sehr verständlich, treffend und gut zugleich.

Eine Kleinigkeit funktioniert aber leider nicht wie gewünscht. Während die Preise korrekt auf die Zeilen gesplittet und eingefügt werden, funktioniert dieser Ablauf bei dem Preistyp nur beim ersten Durchlauf (siehe Screenshot).



Die Logik sowie die von ihnen vorgeschlagenen Heater wurden 1:1 übernommen.

Woran könnte das liegen?
Auf der Zielseite (SQL-Tabelle) setzt sich der Schlüssel zusammen aus Key und Preistyp. Könnte das eine Auswirkung haben?

Viele Grüße
Evren Özel

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
9 Jahre 3 Wochen her #2516 von FlowHeater-Team
FlowHeater-Team antwortete auf versch. Preise/Preistypen in SQL Tabelle
ich vermute jetzt mal, dass Sie beim zweiten AutoID Heater die Auswirkung nicht auf „GroupOut“ gestellt haben. So zählt dieser fortlaufend weiter und würde erklären warum es mit den ersten drei Datensätzen funktioniert hat.

Ansonsten würde ich jetzt mal die erstellte Definition zur weitere Analyse benötigen.

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
9 Jahre 3 Wochen her - 9 Jahre 3 Wochen her #2517 von Özel
GroupOut wurde im AutoID Heater eingestellt.
Im Anhang befindet sich die FHD Datei sowie ein Excelfile.

Dateianhang:

Dateiname: eis-basic-...n-db.fhd
Dateigröße:18 KB
Letzte Änderung: 9 Jahre 3 Wochen her von Özel.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
9 Jahre 3 Wochen her #2518 von Özel
Die Anhänge wurde beim ersten mal nicht komplett gezogen.
Hier noch die Quelldatei


Dateianhang:

Dateiname: beispiel.zip
Dateigröße:955 KB

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
9 Jahre 3 Wochen her - 9 Jahre 3 Wochen her #2521 von FlowHeater-Team
FlowHeater-Team antwortete auf versch. Preise/Preistypen in SQL Tabelle
Hallo Herr Özel,

es ist wie ich es vermutet habe, im ersten AutoID Heater haben Sie vergessen die Auswirkung auf „GroupOut“ zu stellen, siehe Screenshot.
Wenn Sie das ändern sollte Ihre Excel Import laufen!


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.
Letzte Änderung: 9 Jahre 3 Wochen her von FlowHeater-Team.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
9 Jahre 3 Wochen her #2523 von Özel
Guten Morgen Herr Starke,

scheinbar haben mir meine Augen bloß das gezeigt, was sie sehen wollten.

Vielen Dank, sie waren mir eine sehr große Hilfe.
Weiter so ;)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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