Ersten Wert einer Gruppierung in Ausgabe schreiben
- FlowHeater-Team
- Autor
- Offline
- Administrator
Weniger
Mehr
14 Jahre 1 Woche her #248
von FlowHeater-Team
gruß
Robert Stark
Ersten Wert einer Gruppierung in Ausgabe schreiben - Beitrag(248) wurde erstellt von FlowHeater-Team
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
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
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Autor
- Offline
- Administrator
14 Jahre 1 Woche her #249
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Aw: Ersten Wert einer Gruppierung in Ausgabe schreiben - Beitrag(249)
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 letzte 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!
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 wurde nicht gefunden.
gruß
Robert Stark
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.257 Sekunden