私のjslスクリプトは、要約、分割、および更新機能の組み合わせである次の表を生成します。
最初の数列には、過去 4 か月間のさまざまなテストの実際の測定値と、現在の月の週ごとの測定値があります (毎週日曜日に新しい週が追加されます)。 最後の 4 列は、各テストの各月の期待値です。以下は、私が試している 2 つのことです。
また、私のスクリプトにはすでに 250 行あるため、コードのいくつかの嘘でこれを実行しようとしています。
1. 最後の 4 列の名前を期待どおりに変更します。
for(f=1,f<= Nitems(colNamesList),f++,
if(word(1,colNamesList[f]) == "N",
Column(colNamesList[f])<< set name(
"Expected," || word(2,colNamesList[f])
)
)
);
2. ある月の実績値と期待値が隣り合わせになるように列を並べ替える必要があります。列の並べ替え機能には、カスタム oredr オプションがありません。
現在のテーブル -
| テスト名 | 実際、MM08 | 実際、MM09 | 実績、MM10 | 実際、MM11 One | 実際、MM11 2 | 実際、MM11 3 | ん、MM08 | な、MM09 | な、MM10 | ん、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 One | 実際、MM11 2 | 実際、MM11 3 | 期待される、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 |
2 番目の問題は、列に MM08,Actual などの形式で名前を付けることで解決できると思います。
これを行うと、列を列名で再配置して、実際の列と予想される列を並べて配置できます。
ただし、最後の 4 つの列はロックされているため、プログラムで名前を変更することはできません。
何か良い方法があれば、提案してください。