Für Schleife zum Verschieben von Daten in neue SpaltenGibt es eine einfachere Möglichkeit, möglicherweise mit einer For-Schleife, Daten aus mehreren "Zellen" abzurufen und in eine neue Spalte zu verschieben? Ansonsten würde ich das Skript ähnlich dem folgenden schreiben:
dt<<NEW column=""></NEW>
Re: For Loop zum Verschieben von Daten in neue SpaltenSchön, dass Sie eine Lösung haben, die funktioniert!
Re: For Loop zum Verschieben von Daten in neue SpaltenDanke für die Beantwortung meiner Frage. Ursprünglich "Spalte 2" war nicht die zweite Spalte ... und "Column 40" war nicht die 40. aber ich habe mein srcpit so umgebaut, dass es ist. Ich konnte Ihr Skript nicht zum Laufen bringen, entschied mich jedoch für die Verwendung von Transponieren. Das Folgende funktioniert wie ich wollte. Danke für die Idee!
dt = Aktuelle Datentabelle ();
collist = dt << Spaltennamen erhalten;
dt << Zeilen auswählen ({7,8});
dt << Transponieren (
Spalten (Eval (Collist)),
Quellbezeichnungsspalte ("Bezeichnung"),
Nur ausgewählte Zeilen transponieren (1),
Ausgabetabelle ("Transponierungsanforderungen"));
dt2 = Datentabelle ("Transponierungsanforderungen");
dt2 << Zeilen hinzufügen (7,0);
dt << Update (mit (dt2));
Schließen (Datentabelle ("Transponierungsanforderungen"), Kein Speichern);
dt << Spalten löschen ("Label");
Re: For Loop zum Verschieben von Daten in neue SpaltenUngefähr das:
dt [9 :: 47, {"Demand Parameter", "Demand Parameter Value"}] = dt [7 :: 8, 2 :: 40] `;
Wenn "Spalte 2" die zweite Spalte ist ... und "Spalte 40" ist die 40. Beachten Sie das letzte winzige `am Ende, das Transponierung bedeutet. Sie können auch alle Spaltennamen anstelle von 2 :: 40 auflisten. Die Transponierung ist erforderlich, damit die linke Seite und die rechte Seite dieselbe Form haben, 39 Reihen und 2 Spalten.
Sehen Datentabelle-Subskription Blogeintrag.