Il mio script jsl produce la seguente tabella che è la combinazione di funzioni di riepilogo, divisione e aggiornamento.
Le prime colonne contengono misurazioni effettive per vari test per gli ultimi quattro mesi e settimana per il mese corrente (la nuova settimana viene aggiunta ogni domenica). Le ultime 4 colonne sono i valori previsti per ogni mese per ogni test. Le seguenti sono due cose che sto provando:
Inoltre il mio script ha già 250 righe, quindi provo a farlo in poche bugie di codice.
1. Rinominare le ultime 4 colonne come previsto, MM08 e così via.. Il jsl che ho scritto non funziona. Principalmente perché le ultime quattro colonne (risultato della funzione di aggiornamento) vengono bloccate. Ho scritto un jsl per sbloccarle ma anche questo non funziona.
for(f=1,f<= Nitems(colNamesList),f++,
if(word(1,colNamesList[f]) == "N",
Column(colNamesList[f])<< set name(
"Expected," || word(2,colNamesList[f])
)
)
);
2. Ho bisogno di riordinare le colonne in modo tale che i valori effettivi e previsti per un mese siano affiancati. Riorganizzo la funzione della colonna non ha un'opzione oredr personalizzata.
Tavolo attuale -
| Nome di prova | Effettivo, MM08 | Effettivo, MM09 | Effettivo, MM10 | Effettivamente, MM11 Uno | Effettivo, MM11 Due | Effettivo, MM11 Tre | N, MM08 | N, MM09 | N, MM10 | N, MM11 |
| Prova A | 0.22 | 1 | 0,9981 | 1 | 1 | 1 | 0 | 6 | 6 | 6 |
| Prova B | | 1 | 1 | 0 | 0,5169 | 0 | 0 | 4 | 6 | 6 |
| Prova C | 3.38901E-15 | 0,9853 | 0,9978 | 1 | 1 | 1 | 2 | 4 | 4 | 4 |
| Prova D | 1.54046E-14 | | | | | | 10 | 0 | 0 | 0 |
| Prova E | 7.00209E-14 | 0.4101 | 0,7707 | 0 | 0 | 0 | 8 | 8 | 6 | 6 |
| prova f | 3.18277E-13 | 0,5581 | 0,7378 | 0,21955 | 0,40945 | 0,7491 | 6 | 4 | 4 | 4 |
| Prova AA | 1.44671E-12 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 |
| Prova BC | 6.57597E-12 | 1 | 1 | 0,8657 | 0,5169 | 1 | 4 | 4 | 4 | 4 |
| Prova CA | 2.98908E-11 | | | | | | 2 | 0 | 0 | 0 |
Output previsto-
| Nome di prova | Effettivo, MM08 | Previsto, MM08 | Effettivo, MM09 | Previsto, MM09 | Effettivo, MM10 | Atteso, MM10 | Effettivamente, MM11 Uno | Effettivo, MM11 Due | Effettivo, MM11 Tre | Atteso, MM11 |
| Prova A | 0.22 | 0 | 1 | 6 | 0,9981 | 6 | 1 | 1 | 1 | 6 |
| Prova B | | 0 | 1 | 4 | 1 | 6 | 0 | 0,5169 | 0 | 6 |
| Prova C | 3.38901E-15 | 2 | 0,9853 | 4 | 0,9978 | 4 | 1 | 1 | 1 | 4 |
| Prova D | 1.54046E-14 | 10 | | 0 | | 0 | | | | 0 |
| Prova E | 7.00209E-14 | 8 | 0.4101 | 8 | 0,7707 | 6 | 0 | 0 | 0 | 6 |
| prova f | 3.18277E-13 | 6 | 0,5581 | 4 | 0,7378 | 4 | 0,21955 | 0,40945 | 0,7491 | 4 |
| Prova AA | 1.44671E-12 | 2 | 1 | 2 | 1 | 2 | 1 | 1 | 1 | 2 |
| Prova BC | 6.57597E-12 | 4 | 1 | 4 | 1 | 4 | 0,8657 | 0,5169 | 1 | 4 |
| Prova CA | 2.98908E-11 | 2 | | 0 | | 0 | | | | 0 |
Penso che il mio secondo problema possa essere risolto nominando le colonne nel formato MM08, Actual e così via.
Se lo faccio, posso riorganizzare le colonne in base al nome della colonna per avere colonne effettive e previste affiancate.
Ma non è ancora possibile rinominare in modo programmatico le ultime quattro colonne poiché sono bloccate.
Se c'è un modo migliore, si prega di suggerire.