Hallo!
Ich habe einen Datensatz (dt), der im Laufe der Zeit zusätzliche Daten erhält. Die Zeiträume sind in der Spalte als Tage aufgeführt: abgelaufene Zeit.
Ich habe diese Daten bereits genommen und so aufgeteilt, dass jeder neue Tag in der Spalte: abgelaufene Zeit eine neue Spalte in einem zweiten Arbeitsblatt erstellt. Die Anzahl der verstrichenen Tage wird mit der Zeit wachsen. Die Anzahl der Spalten in der neuen Tabelle wird also ebenfalls zunehmen. Ich plane, dieses Skript erneut auszuführen, wenn weitere Daten erfasst werden, damit ich den Trend im Laufe der Zeit sehen kann.
Ich kann nicht herausfinden, wie ich eine Reihe von Spalten erstellen kann, die den Unterschied zwischen den verschiedenen abgelaufenen Zeiten und der ursprünglichen Zeit zeigen.
//Taking the "dt" table and splitting the elapsed time column up into multiple columns in a new sheet <BR /><BR /><BR />straightness = dt << split(<BR /> Split by (:Elapsed Time ),<BR /> Split (:Straightness ),<BR /> Group (:Rod NUmber ),<BR /> Remaining columns (select (:Rod NUmber | :Type | :Location | :Study) ),<BR /> Output Table ("Straightness")<BR />);<BR /><BR />//Using the hidden "dt" table, we are figuring out which days exist as options in the "elapsed time" column <BR /><BR /><BR />summarize (dt, sample = by (:elapsed time) );
new columns = N Items (sample);<BR />
//In the new spreadsheet, where each of these days is a new column, this "for" loop should generate a new column for each non-zero elapsed time value<BR /> <BR /><BR />for( i=1, i<= new columns, i++, col = num(sample [i]);
straightness<< New Column (sample [i] || " Days", formula (eval(column (13+i+new columns)) - :Name("0"))
);
Zum Beispiel habe ich aktuell Daten von drei Tagen, also habe ich sample = {0, 1, 2}. Ich möchte zwei neue Spalten erstellen, Spalte "1 Tag" und Spalte "2 Tag", die jeweils die Daten des jeweiligen Tages minus den Daten vom Tag 0 enthalten.
Aber da meine Daten wachsen und ich mehr Daten habe, zum Beispiel sample = {0, 1, 2, 3, 4, 5}, möchte ich 5 neue Spalten erstellen, die jeweils ihre Daten und ihr Benennungsschema enthalten.
Vielen Dank!!
//Taking the "dt" table and splitting the elapsed time column up into multiple columns in a new sheet
straightness = dt << split( Split by (:Elapsed Time ), Split (:Straightness ), Group (:Rod NUmber ), Remaining columns (select (:Rod NUmber | :Type | :Location | :Study) ), Output Table ("Straightness"));
//Using the hidden "dt" table, we are figuring out which days exist as options in the "elapsed time" column
summarize (dt, sample = by (:elapsed time) );
new columns = N Items (sample);
//In the new spreadsheet, where each of these days is a new column, this "for" loop should generate a new column for each non-zero elapsed time value<BR /><BR />for( i=1, i<= new columns, i++, col = num(sample [i]);
straightness<< New Column (sample [i] || " Days", formula (eval(column (13+i+new columns)) - :Name("0"))
);^^ Das Skript wurde korrigiert, weil es seltsam eingefügt wurde