FlowHeater Demo Video
 
Der Daten Import / Export Spezialist
 
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Schauen Sie sich auch die verfügbaren allgemeinen Beispiele an evtl. kann Ihre Frage hiermit schon beantwortet werden: Hello World 1 / 2 / 3 , Zahlen in Zeichenketten formatieren , Einfache Wenn-Dann-Sonst Bedingung , Komplexe If-Then-ElseIf ... Bedingung , Daten filtern und gruppieren , Daten gruppieren und Werte über die Gruppierung summieren
  • Seite:
  • 1

THEMA:

Groupby auf Addition Problem 2 Wochen 2 Tage her #4034

Hallo Robert,

ich habe folgendes Problem mit dem Additions-Heater:
Ich habe einen Groupby auf ein Read-Feld. Mitt dem Additions-Heater zähle ich Werte aus einem Feld mit der Option "Auswirkung auf Grouby". Diesen Gesamtwert der Gruppe brauche ich in meiner Write-Datei, was auch ohne Probleme klappt.
Mein Problem ist, dass ich in der Ausgabedatei immer nur den ersten Datensatz der Gruppe benötige. Diese Datensätze herauszufiltern ist ja kein Problem (ID., IfThen- und Filter-Heater). Leider zählt er dann nur die gefilterten Werte zusammen (In diesem Fall immer den ersten Datensatz).
Wenn ich zum Testen die IFThen-Abfrage negiere bekomme ich auch die korrekten Gesamtwerte der (eigentlich nicht zu exportierenden) Daten.

Gibt es eine Möglichkeit auch bei gefiltzerten Daten die Gesamtsumme der Gruppe in den Write zu schreiben?
Wäre eine Zusätzliche Option im Additions-Heater (Z.B. "Groupby ungefiltert) möglich?

Vielen Dank schon einmal im Voraus

Gruß Ralf

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Groupby auf Addition Problem 2 Wochen 1 Tag her #4035

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1549
Hallo Ralf,

Das ist leider nicht so einfach realisierbar. Die von Dir vorgeschlagene Option „GroupBy ungefiltert“ ist hier ebenfalls nicht machbar. Das Problem ist, sobald der Filter Heater zuschlägt fehlt dem Addition Heater der Wert zur Berechnung. Das mit dem berücksichtigen von gefilterten/ungefilterten Datensätzen funktioniert nur im AutoID Heater um Datensätze zu zählen, da hier kein Wert der READ Seite benötigt wird.

Wenn du den GroupBy Heater verwendest landet auf der READ Seite der letzte Datensatz der Gruppierung. Du kannst das ändern, indem du einen weiteren Verarbeitungsschritt hinzufügst und die Datensätze sortierst und dann in umgekehrter Reihenfolge verarbeitest.

Im Anhang findest du ein kleines Beispiel wie es geht. Im Beispiel wird die Textdatei in eine InMemory Adapter Tabelle eingelesen. Hierbei wird über den AutoID Heater  die ursprüngliche Reihenfolge festgehalten. Im zweiten Verarbeitungsschritt wird die InMemory Adapter Tabelle anhand der Reihenfolge (AutoID) absteigend sortiert verarbeitet.

InMemory Adapter Tabelle sortiert ausgeben


Dateianhang:

Dateiname: umgekehrte...olge.zip
Dateigröße:10 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.
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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.

Groupby auf Addition Problem 2 Wochen 22 Stunden her #4040

Hallo Robert,

deine Lösung habe ich schon bei einigen Dingen im Einsatz.
Da ich bei diesem Job die Summen aus 5 Gruppen brauche wäre die oben Angefragte Lösung eben wesentlich eleganter gewesen.
Jetzt schreibe ich die eh schon im Inmemory Vorhandenen Daten in 5 weitere seperate Inmemory's und Join diese am Ende wieder zu einer Datei.
Ich war in dem Irrglauben, das man sobald diese im Inmemory gelandet sind mit einfachen Datenbanküblichen Befehlen "anzapfen" kann.
Schade ein Versuch wars wert. Ich lebe eben "schlanke" Lösungen mit möglichst wenig unnötigen Bearbeitungsschritten, da sich bit jedem Bearbeitungsschritt auch die Möglichkeit von Fehlern potenziert.

Danke nochmals für deine Bemühungen....


Gruß Ralf

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1

andere Sprachen

en

FlowHeater Home

de en

Impressum/Kontakt

Datenschutz

Copyright © 2009-2020 by FlowHeater GmbH.
Alle Rechte vorbehalten.

Follow us on

twitter  facebook

YouTube

 de en