我的 jsl 腳本生成下表,它是匯總、拆分和更新功能的組合。
前幾列包含過去四個月和當月每週的各種測試的實際測量值(每個星期日都會添加新的一周)。 最後 4 列是每個月每個測試的預期值。以下是我正在嘗試的兩件事-
此外,我的腳本已經有 250 行,因此嘗試使用一些代碼來完成此操作。
1.按預期重命名最後 4 列,MM08 等等。我寫的 jsl 不起作用。主要是因為最後四列(更新功能的結果)被鎖定。我寫了一個 jsl 來解鎖這些,但這也不起作用。
for(f=1,f<= Nitems(colNamesList),f++,
if(word(1,colNamesList[f]) == "N",
Column(colNamesList[f])<< set name(
"Expected," || word(2,colNamesList[f])
)
)
);
2.我需要 tp 重新排序列,以便一個月的實際值和預期值並排。我重新排列列函數沒有自定義 oredr 選項。
當前表 -
| 測試名稱 | 實際,MM08 | 實際,MM09 | 實際,MM10 | 實際,MM11 一 | 實際,MM11 兩個 | 實際,MM11 三 | N, MM08 | N, MM09 | N, MM10 | N, MM11 |
| 測試A | 0.22 | 1個 | 0.9981 | 1個 | 1個 | 1個 | 0 | 6個 | 6個 | 6個 |
| 測試B | | 1個 | 1個 | 0 | 0.5169 | 0 | 0 | 4個 | 6個 | 6個 |
| 測試C | 3.38901E-15 | 0.9853 | 0.9978 | 1個 | 1個 | 1個 | 2個 | 4個 | 4個 | 4個 |
| 測試D | 1.54046E-14 | | | | | | 10 | 0 | 0 | 0 |
| 測試E | 7.00209E-14 | 0.4101 | 0.7707 | 0 | 0 | 0 | 8個 | 8個 | 6個 | 6個 |
| 測試F | 3.18277E-13 | 0.5581 | 0.7378 | 0.21955 | 0.40945 | 0.7491 | 6個 | 4個 | 4個 | 4個 |
| 測試AA | 1.44671E-12 | 1個 | 1個 | 1個 | 1個 | 1個 | 2個 | 2個 | 2個 | 2個 |
| 測試BC | 6.57597E-12 | 1個 | 1個 | 0.8657 | 0.5169 | 1個 | 4個 | 4個 | 4個 | 4個 |
| 測試CA | 2.98908E-11 | | | | | | 2個 | 0 | 0 | 0 |
預期產出-
| 測試名稱 | 實際,MM08 | 預計,MM08 | 實際,MM09 | 預計,MM09 | 實際,MM10 | 預期,MM10 | 實際,MM11 一 | 實際,MM11 兩個 | 實際,MM11 三 | 預計,MM11 |
| 測試A | 0.22 | 0 | 1個 | 6個 | 0.9981 | 6個 | 1個 | 1個 | 1個 | 6個 |
| 測試B | | 0 | 1個 | 4個 | 1個 | 6個 | 0 | 0.5169 | 0 | 6個 |
| 測試C | 3.38901E-15 | 2個 | 0.9853 | 4個 | 0.9978 | 4個 | 1個 | 1個 | 1個 | 4個 |
| 測試D | 1.54046E-14 | 10 | | 0 | | 0 | | | | 0 |
| 測試E | 7.00209E-14 | 8個 | 0.4101 | 8個 | 0.7707 | 6個 | 0 | 0 | 0 | 6個 |
| 測試F | 3.18277E-13 | 6個 | 0.5581 | 4個 | 0.7378 | 4個 | 0.21955 | 0.40945 | 0.7491 | 4個 |
| 測試AA | 1.44671E-12 | 2個 | 1個 | 2個 | 1個 | 2個 | 1個 | 1個 | 1個 | 2個 |
| 測試BC | 6.57597E-12 | 4個 | 1個 | 4個 | 1個 | 4個 | 0.8657 | 0.5169 | 1個 | 4個 |
| 測試CA | 2.98908E-11 | 2個 | | 0 | | 0 | | | | 0 |
我認為我的第二個問題可以通過以 MM08、實際等格式命名列來解決。
如果這樣做,我可以按列名重新排列列,使實際列和預期列並排排列。
但仍然無法以編程方式重命名最後四列,因為它們已被鎖定。
如果有更好的方法,請提出建議。