- Beiträge: 93
Kreuztabelle von Zeilen in Spalten
- fertac
- Autor
- Offline
- Benutzer
Weniger
Mehr
13 Jahre 3 Monate her #599
von fertac
Kreuztabelle von Zeilen in Spalten wurde erstellt von fertac
Hallo Herr Stark,
wir möchten gerne über eine Kreuztabellen-Funktion folgende Aufgabe lösen. Auf der Read und Write-Seite haben wir jeweils eine csv-Datei (ca. 100 Datensätze) die so aussieht:
read:
A; B; C; ....
AA; BB; CC;....
(Die jeweiligen Paare z.B. A und AA haben eine feste Bindung)
so soll es dann aussehen:
write:
AA;A
BB;B
CC;C
...
Im Forum sind zwar Beiträge zu diesem Thema aber wir konnten hier keinen Lösungsansatz finden. :huh:
mfg
fertac :cheer:
wir möchten gerne über eine Kreuztabellen-Funktion folgende Aufgabe lösen. Auf der Read und Write-Seite haben wir jeweils eine csv-Datei (ca. 100 Datensätze) die so aussieht:
read:
A; B; C; ....
AA; BB; CC;....
(Die jeweiligen Paare z.B. A und AA haben eine feste Bindung)
so soll es dann aussehen:
write:
AA;A
BB;B
CC;C
...
Im Forum sind zwar Beiträge zu diesem Thema aber wir konnten hier keinen Lösungsansatz finden. :huh:
mfg
fertac :cheer:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
13 Jahre 3 Monate her #603
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf Aw: Kreuztabelle von Zeilen in Spalten
Hallo Herr Kappen,
das wäre möglich, bin mir aber nicht sicher ob ich das richtig verstanden habe.
Die CSV Datei hat ca. 100 Datensätze und in der Ausgabedatei sollen dann jeweils die 100 Datensätze in einer Zeile stehen, pro Spalte der Eingabe CSV Datei?
Sie benötigen pro Wertepaar eine eigene Definition. Ich habe Ihnen ein kleines Beispiel erstellt, so müssten Sie pro Wertepaar (A;AA C;CC, …) verfahren.
Die einzelnen Definitionen müssen Sie dann nacheinander ausführen. Achten Sie darauf, dass die Option an vorhandene Datei anfügen aktiviert ist.
das wäre möglich, bin mir aber nicht sicher ob ich das richtig verstanden habe.
Die CSV Datei hat ca. 100 Datensätze und in der Ausgabedatei sollen dann jeweils die 100 Datensätze in einer Zeile stehen, pro Spalte der Eingabe CSV Datei?
Sie benötigen pro Wertepaar eine eigene Definition. Ich habe Ihnen ein kleines Beispiel erstellt, so müssten Sie pro Wertepaar (A;AA C;CC, …) verfahren.
Die einzelnen Definitionen müssen Sie dann nacheinander ausführen. Achten Sie darauf, dass die Option an vorhandene Datei anfügen aktiviert ist.
Anhang kreuztabellenabfrage.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.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- fertac
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 93
13 Jahre 3 Monate her #605
von fertac
fertac antwortete auf Aw: Kreuztabelle von Zeilen in Spalten
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
13 Jahre 3 Monate her #607
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf Aw: Kreuztabelle von Zeilen in Spalten
wenn nur zwei Spalten in die CSV Ausgabe geschrieben werden sollen, kann das über einen zusätzlichen .NET Script Heater mit einer Definition gelöst werden.
Schauen Sie sich dazu mal das Beispiel im Anhang an.
Der GroupBy Heater gruppiert alle vorhandenen Datensätze der READ Seite zu einem Datensatz zusammen.
Dann erzeugt der String Append Heater mit eingeschalteter Gruppierungfunktion aus den Wertepaaren jeweils eine Zeile. Die Wertepaare werden CSV Like mit einem Strichpunkt getrennt.
Dieses Vorgehen ist so nun für jede Spalte notwendig die Sie auf die WRITE Seite übernehmen wollen. Die Ausgaben der String Append Heater leiten Sie in den .NET Script Heater . Dieser fügt die einzelnen Eingangsparameter zu einem zusammen. pro Wertepaar fügt der .NET Script Heater einen Zeilenumbruch an. Der Output daraus wandert auf die WRITE Seite in ein Feld.
Schauen Sie sich dazu mal das Beispiel im Anhang an.
Der GroupBy Heater gruppiert alle vorhandenen Datensätze der READ Seite zu einem Datensatz zusammen.
Dann erzeugt der String Append Heater mit eingeschalteter Gruppierungfunktion aus den Wertepaaren jeweils eine Zeile. Die Wertepaare werden CSV Like mit einem Strichpunkt getrennt.
Dieses Vorgehen ist so nun für jede Spalte notwendig die Sie auf die WRITE Seite übernehmen wollen. Die Ausgaben der String Append Heater leiten Sie in den .NET Script Heater . Dieser fügt die einzelnen Eingangsparameter zu einem zusammen. pro Wertepaar fügt der .NET Script Heater einen Zeilenumbruch an. Der Output daraus wandert auf die WRITE Seite in ein Feld.
Code:
public object DoWork()
{
string sOut = String.Empty;
// Schleife über alle Eingangsparameter
for(int i = 0; i < InValues.Length; i++)
{
if (sOut.Length != 0)
{
// Falls nicht der erste Parameter einen Zeilenumbruch anfügen
sOut += "\r\n";
}
sOut += (string)InValues[i].GetString();
}
return sOut;
}
Anhang kreuztabellenabfrage_II.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.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- fertac
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 93
13 Jahre 3 Monate her #620
von fertac
fertac antwortete auf Aw: Kreuztabelle von Zeilen in Spalten
Hallo Herr Stark,
ja genau das ist es.
Danke
fertac :laugh: :cheer:
ja genau das ist es.
Danke
fertac :laugh: :cheer:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.286 Sekunden