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: Kreuztabelle von Zeilen in Spalten

Kreuztabelle von Zeilen in Spalten 5 Jahre 4 Monate her #599

  • fertac
  • fertacs Avatar
  • Offline
  • Senior Member
  • Beiträge: 49
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:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Kreuztabelle von Zeilen in Spalten 5 Jahre 4 Monate her #603

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
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.

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

Aw: Kreuztabelle von Zeilen in Spalten 5 Jahre 4 Monate her #605

  • fertac
  • fertacs Avatar
  • Offline
  • Senior Member
  • Beiträge: 49
Hallo Herr Stark,

danke für die schnelle Antwort.

Habe hier die Aufgabenstellung nochmal in zwei .jpg dargestellt. So wird es etwas transparenter. In der out.csv sind nur zwei Spalten mit den Werten zu befüllen.

Wäre toll wenn sie eine Idee hätten.
input.csv


output.csv

mfg
fertac
Anhang:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Kreuztabelle von Zeilen in Spalten 5 Jahre 4 Monate her #607

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
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.
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 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.

Aw: Kreuztabelle von Zeilen in Spalten 5 Jahre 3 Monate her #620

  • fertac
  • fertacs Avatar
  • Offline
  • Senior Member
  • Beiträge: 49
Hallo Herr Stark,

ja genau das ist es.

Danke
fertac :laugh: :cheer:
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.085 Sekunden