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

CSV Daten gruppieren

  • FlowHeater-Team
  • avatar Autor
  • Offline
  • Administrator
  • Administrator
Mehr
13 Jahre 8 Monate her #303 von FlowHeater-Team
CSV Daten gruppieren wurde erstellt von FlowHeater-Team
Anfrage per Email erhalten

Hallo,

ich erhalte verschiedene Messwerte welche ich auswerten soll. Leider lässt sich das verwendete Format nicht ohne vorherige Konvertierung bearbeiten. Die einzelnen Werte stehen dabei untereinander, siehe Beispiel.

Beispieldaten
Time point;Value;Unit
17.02.2011 19:48;31413212;Device Number
<Unknown Device Type>;0;Device State
31413212;31413212;Fabrication Number
;23577;Volume [m3]
17.02.2011 19:49;48950917;Device Number
...

Da ich nicht sicher bin, ob und wie FlowHeater mir an dieser Stelle helfen kann, möchte ich Sie um Hilfe bitten. Ich möchte die Werte aber gruppiert in einer Zeile stehen haben.

Zeitpunkt;Device Number 1;Device Number 2
23.02.2011 14:29;Messwert 1;Messwert 2
23.02.2011 14:30;Messwert 1;Messwert 2
23.02.2011 14:31;Messwert 1;Messwert 2

Also, erste Spalte für den Zeitpunkt der Messwerterfassung; die zweite für den Messwert von Device Number 1 zum Zeitpunkt der Messwerterfassung; die dritte Spalte für den Messwert von Device Number 2 zum Zeitpunkt der Messwerterfassung; und so weiter.
Ist das möglich? Und wenn ja, wie?

Mit freundlichen Grüßen
M. Karsten

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.

  • FlowHeater-Team
  • avatar Autor
  • Offline
  • Administrator
  • Administrator
Mehr
13 Jahre 8 Monate her #304 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: CSV Daten gruppieren
Das ist leider etwas komplexer, aber möglich. Das Problem dabei ist Ihr erstes Feld "Time Point/Zeitpunkt". Das wird hier nicht bei jeder Zeile mitgeliefert, sowie stehen in den 2 nachfolgenden Werten andere Werte darin?!

Um das zu lösen, benötigen wir als erstes den .NET Script Heater . Folgendes kleine Skript schaut im Feld "Time Point" nach ob an der 3 Stelle ein Punkt vorkommt und geht dann davon aus, dass somit ein Datum vorliegt. Dieses Datum gibt der .NET Script Heater zurück und merkt sich zusätzlich den Wert solange bis ein neues Datum = Punkt an 3 Stelle ankommt, usw.
Code:
string lastTP = String.Empty; public object DoWork() { object o = InValues[0].GetString(); if ( o != null ) { string s = (string)o; if (s.Length >= 3 && s.Substring(2, 1) == ".") lastTP = s; } return lastTP; }

Der Output des .NET Script Heaters wandert einmal zu einem GroupBy Heater und dann noch 1:1 auf die WRITE Seite in das Feld "Zeitpunkt".
Der GroupBy Heater gruppiert nun alle gleichen Datumswerte zu einer CSV Zeile auf der WRITE Seite. Um nun noch die einzelnen Werte der CSV Zeilen zu einer Spalte zuzuweisen, benötigen Sie für jedes Feld noch einen IF-THEN-ELSE Heater . Hier muss geprüft werden ob der Wert vom Feld "UNIT" gleich Spalte1 (oder Device State, ...) ist. Wenn das der Fall ist wandert der Output der IF-THEN-ELSE Bedingung in das Feld Spalte1 (oder Device State, ...) der WRITE Seite. Dieses Vorgehen ist notwendig, ansonsten würde in jeder Spalte der WRITE Seite immer nur der letzte Wert der Gruppierung stehen! Sie benötigen somit für jede Spalte die Sie in die CSV Datei auf der WRITE Seite ausgeben möchten einen IF-THEN-ELSE Heater.

Im Anhang "csv_gruppierung.zip" finden Sie dazu ein kleines Beispiel.

Anhang csv_gruppierung.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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
13 Jahre 5 Monate her #435 von mischa
mischa antwortete auf Aw: CSV Daten gruppieren
Hallo Herr Stark,

erst mal danke für Ihre Hilfe. Ihre Beispieldatei funktioniert mit den zwei Messungen einwandfrei.
Bei Verwendung der angehängten Datei bekomme ich allerdings lediglich die Messwerte der ersten Messung (Device Number 31413212) ausgewertet. Alle weiteren werden vollständig ignoriert. Ich habe schon ein wenig ausprobiert, bin aber nicht weiter gekommen. Wären Sie so nett, mir noch einmal unter die Arme zu greifen?

Mit freundlichen Grüßen,

M. Karsten
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • FlowHeater-Team
  • avatar Autor
  • Offline
  • Administrator
  • Administrator
Mehr
13 Jahre 5 Monate her #438 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: CSV Daten gruppieren
Hallo Herr Karsten,

das Problem liegt darin, dass in Ihrer CSV Datei oft die gleichen Datumsangaben stehen

z.B.
1. Messung 17.02.2011 19:48
2. Messung 17.02.2011 19:48

Das erste Beispiel gruppierte immer nach diesen Wert! Kommen mehrere solcher Werte nacheinander fasst/gruppiert der FlowHeater diese zu einem Datensatz zusammen.

Ich habe das Beispiel angepasst, so dass pro Messung eine eindeutige Gruppierung vorgenommen wird.

Anhang csv_gruppierung-20110527.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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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