Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.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.

THEMA: Ersten Wert einer Gruppierung in Ausgabe schreiben

Ersten Wert einer Gruppierung in Ausgabe schreiben 5 Jahre 11 Monate her #248

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Anfrage per Email erhalten!

Hallo,

leider haben wir ein Problem, für das auch auf den WEB Seiten keine Info zu bekommen ist.

Die Quelle hat Datensätze die über das Schlüsselfeld sortiert ist [GERÄT]

Dieser Schlüssel kann mehrfach vorkommen, wenn in einem weiteren Datenfeld entsprechende Angaben vorhanden sind, Feld [ZUSATZ].

In die ZIEL-Datenbank soll aber nur ein Datensatz geschrieben werden mit entsprechenden Summierungen.
Wir haben die Daten auf die Spalte GERÄT Gruppiert und können auch hierzu die Werte aus der Spalte [KOSTEN] aufsummieren.

In die Zieldatei dürfen aber nur Angaben aus der Spalte [BEZEICNUNG] übernommen werden, wo in der Spalte [ZUSATZ] keine Angabe enthalten ist. Dieses ist sozusagen die Kopfinformation.

Es ist uns nicht gelungen, dieses entspechend umzusetzen.
Können Sie uns hier weiterhelfen?

Beispiel Daten IST
Gerät;Zusatz;Bezeichnung;Kosten
10001;;Kopfsatz 1;1.000
10001;Z1;Zusatz 1;500
10001;Z2;Zusatz 2;500
10002;;Kopfsatz 2;2.000
10002;Z1;Zusatz 1;500
10002;Z2;Zusatz 2;500

Beispiel Daten SOLL
Gerät;Bezeichnung;Kosten
10001;Kopfsatz 1;2.000,00 €
10002;Kopfsatz 2;3.000,00 €


Mit freundlichen Grüßen
H. Hogreve
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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Ersten Wert einer Gruppierung in Ausgabe schreiben 5 Jahre 11 Monate her #249

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Das Problem dabei ist, dass bei einer Gruppierung über den GroupBy Heater standardmäßig das Ausgabefeld immer mit dem gerade aktuellen Feld überschrieben wird. Am Ende der Gruppierung bzw. des Gruppenwechsels steht somit der letze Wert der Gruppe in dem Feld. Möchten Sie nun einen anderen Wert als Ausgabe für das Feld setzen, müssen Sie dies dem FlowHeater über eine IF-THEN-ELSE Bedingung mitteilen.

Ich habe Ihnen dazu ein kleines Beispiel zu Ihren Daten erstellt, siehe Anhang gruppierung.zip.

Beachten Sie, dass der IF-THEN-ELSE Heater in diesem Beispiel nur 2 Parameter hat.

1x der Wert der in der Bedingung verglichen wird
1x der Wert der zurückgegeben wird falls die Bedingung zutrifft

Hier wird das Feld [ZUSATZ] mit einem Leerstring verglichen = in Ihrem Fall der erste Datensatz ohne Zusatzinformationen.

Trifft die Bedingung zu wird die Beschreibung in das Ausgabe Feld geschrieben.

Trifft die Bedingung nicht zu, wird vom IF-THEN-ELSE Heater nichts zurückgegeben, der vorhandene 1. Ausgabenwert wird hierbei nicht überschrieben!

Anhang gruppierung.zip nicht gefunden

Anhang:
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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.076 Sekunden