Mein jsl-Skript erzeugt die folgende Tabelle, die eine Kombination aus Zusammenfassungs-, Teilungs- und Aktualisierungsfunktionen darstellt.
Die ersten paar Spalten haben tatsächliche Messwerte für verschiedene Tests für die letzten vier Monate und wochenweise für den aktuellen Monat (jeden Sonntag wird eine neue Woche hinzugefügt). Die letzten 4 Spalten sind erwartete Werte für jeden Monat für jeden Test. Die folgenden zwei Dinge versuche ich:
Außerdem hat mein Skript bereits 250 Zeilen, also versuche ich, dies in ein paar Code-Lügen zu tun.
1. Benennen Sie die letzten 4 Spalten wie erwartet um, MM08 und so weiter. Das jsl, das ich geschrieben habe, funktioniert nicht. Hauptsächlich, weil die letzten vier Spalten (Ergebnis der Aktualisierungsfunktion) gesperrt werden.
for(f=1,f<= Nitems(colNamesList),f++,
if(word(1,colNamesList[f]) == "N",
Column(colNamesList[f])<< set name(
"Expected," || word(2,colNamesList[f])
)
)
);
2. Ich muss die Spalten so neu anordnen, dass tatsächliche und erwartete Werte für einen Monat nebeneinander stehen. Die Funktion „Spalte neu anordnen“ hat keine benutzerdefinierte oredr-Option.
Aktuelle Tabelle -
| Testname | Tatsächlich, MM08 | Tatsächlich, MM09 | Tatsächlich, MM10 | Tatsächlich, MM11 One | Tatsächlich, MM11 Zwei | Tatsächlich, MM11 Drei | N, MM08 | N, MM09 | N, MM10 | N, MM11 |
| Prüfung A | 0,22 | 1 | 0,9981 | 1 | 1 | 1 | 0 | 6 | 6 | 6 |
| Prüfung B | | 1 | 1 | 0 | 0,5169 | 0 | 0 | 4 | 6 | 6 |
| Prüfung C | 3.38901E-15 | 0,9853 | 0,9978 | 1 | 1 | 1 | 2 | 4 | 4 | 4 |
| Prüfung D | 1.54046E-14 | | | | | | 10 | 0 | 0 | 0 |
| Prüfung E | 7.00209E-14 | 0,4101 | 0,7707 | 0 | 0 | 0 | 8 | 8 | 6 | 6 |
| Prüfung F | 3.18277E-13 | 0,5581 | 0,7378 | 0,21955 | 0,40945 | 0,7491 | 6 | 4 | 4 | 4 |
| Testen Sie AA | 1.44671E-12 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 |
| BC testen | 6.57597E-12 | 1 | 1 | 0,8657 | 0,5169 | 1 | 4 | 4 | 4 | 4 |
| Testen Sie CA | 2.98908E-11 | | | | | | 2 | 0 | 0 | 0 |
Erwartete Ausgabe-
| Testname | Tatsächlich, MM08 | Voraussichtlich MM08 | Tatsächlich, MM09 | Voraussichtlich MM09 | Tatsächlich, MM10 | Voraussichtlich MM10 | Tatsächlich, MM11 One | Tatsächlich, MM11 Zwei | Tatsächlich, MM11 Drei | Voraussichtlich MM11 |
| Prüfung A | 0,22 | 0 | 1 | 6 | 0,9981 | 6 | 1 | 1 | 1 | 6 |
| Prüfung B | | 0 | 1 | 4 | 1 | 6 | 0 | 0,5169 | 0 | 6 |
| Prüfung C | 3.38901E-15 | 2 | 0,9853 | 4 | 0,9978 | 4 | 1 | 1 | 1 | 4 |
| Prüfung D | 1.54046E-14 | 10 | | 0 | | 0 | | | | 0 |
| Prüfung E | 7.00209E-14 | 8 | 0,4101 | 8 | 0,7707 | 6 | 0 | 0 | 0 | 6 |
| Prüfung F | 3.18277E-13 | 6 | 0,5581 | 4 | 0,7378 | 4 | 0,21955 | 0,40945 | 0,7491 | 4 |
| Testen Sie AA | 1.44671E-12 | 2 | 1 | 2 | 1 | 2 | 1 | 1 | 1 | 2 |
| BC testen | 6.57597E-12 | 4 | 1 | 4 | 1 | 4 | 0,8657 | 0,5169 | 1 | 4 |
| Testen Sie CA | 2.98908E-11 | 2 | | 0 | | 0 | | | | 0 |
Ich denke, mein zweites Problem kann gelöst werden, indem Spalten im Format MM08, Actual und so weiter benannt werden.
Wenn ich dies tue, kann ich Spalten nach Spaltennamen neu anordnen, um tatsächliche und erwartete Spalten nebeneinander zu haben.
Die letzten vier Spalten können jedoch immer noch nicht programmgesteuert umbenannt werden, da sie gesperrt sind.
Wenn es einen besseren Weg gibt, schlagen Sie ihn bitte vor.