我的 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、实际等格式命名列来解决。
如果这样做,我可以按列名重新排列列,使实际列和预期列并排排列。
但仍然无法以编程方式重命名最后四列,因为它们已被锁定。
如果有更好的方法,请提出建议。