Mi secuencia de comandos jsl produce la siguiente tabla, que es la combinación de funciones de resumen, división y actualización.
Las primeras columnas tienen medidas reales para varias pruebas de los últimos cuatro meses y de la semana del mes actual (se agrega una nueva semana todos los domingos). Las últimas 4 columnas son valores esperados para cada mes para cada prueba. Las siguientes son dos cosas que estoy intentando:
Además, mi script ya tiene 250 líneas, por lo que intento hacer esto con algunas mentiras de código.
1. Cambie el nombre de las últimas 4 columnas como esperado, MM08, etc. El jsl que escribí no funciona. Principalmente porque las últimas cuatro columnas (resultado de la función de actualización) se bloquean.
for(f=1,f<= Nitems(colNamesList),f++,
if(word(1,colNamesList[f]) == "N",
Column(colNamesList[f])<< set name(
"Expected," || word(2,colNamesList[f])
)
)
);
2. Necesito reordenar las columnas de modo que los valores reales y esperados para un mes estén uno al lado del otro. La función de reorganización de columnas no tiene una opción de oredr personalizada.
tabla actual -
| Nombre de la prueba | Real, MM08 | Real, MM09 | Real, MM10 | Real, MM11 Uno | Real, MM11 Dos | Real, MM11 Tres | N, MM08 | N, MM09 | N, MM10 | N, MM11 |
| Prueba A | 0.22 | 1 | 0.9981 | 1 | 1 | 1 | 0 | 6 | 6 | 6 |
| Prueba B | | 1 | 1 | 0 | 0.5169 | 0 | 0 | 4 | 6 | 6 |
| Prueba C | 3.38901E-15 | 0.9853 | 0.9978 | 1 | 1 | 1 | 2 | 4 | 4 | 4 |
| Prueba D | 1.54046E-14 | | | | | | 10 | 0 | 0 | 0 |
| Prueba E | 7.00209E-14 | 0.4101 | 0.7707 | 0 | 0 | 0 | 8 | 8 | 6 | 6 |
| Prueba F | 3.18277E-13 | 0.5581 | 0.7378 | 0.21955 | 0.40945 | 0.7491 | 6 | 4 | 4 | 4 |
| Prueba AA | 1.44671E-12 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 |
| Prueba BC | 6.57597E-12 | 1 | 1 | 0.8657 | 0.5169 | 1 | 4 | 4 | 4 | 4 |
| CA de prueba | 2.98908E-11 | | | | | | 2 | 0 | 0 | 0 |
Rendimiento esperado-
| Nombre de la prueba | Real, MM08 | Esperado, MM08 | Real, MM09 | Esperado, MM09 | Real, MM10 | Esperado, MM10 | Real, MM11 Uno | Real, MM11 Dos | Real, MM11 Tres | Esperado, MM11 |
| Prueba A | 0.22 | 0 | 1 | 6 | 0.9981 | 6 | 1 | 1 | 1 | 6 |
| Prueba B | | 0 | 1 | 4 | 1 | 6 | 0 | 0.5169 | 0 | 6 |
| Prueba C | 3.38901E-15 | 2 | 0.9853 | 4 | 0.9978 | 4 | 1 | 1 | 1 | 4 |
| Prueba D | 1.54046E-14 | 10 | | 0 | | 0 | | | | 0 |
| Prueba E | 7.00209E-14 | 8 | 0.4101 | 8 | 0.7707 | 6 | 0 | 0 | 0 | 6 |
| Prueba F | 3.18277E-13 | 6 | 0.5581 | 4 | 0.7378 | 4 | 0.21955 | 0.40945 | 0.7491 | 4 |
| Prueba AA | 1.44671E-12 | 2 | 1 | 2 | 1 | 2 | 1 | 1 | 1 | 2 |
| Prueba BC | 6.57597E-12 | 4 | 1 | 4 | 1 | 4 | 0.8657 | 0.5169 | 1 | 4 |
| CA de prueba | 2.98908E-11 | 2 | | 0 | | 0 | | | | 0 |
Creo que mi segundo problema se puede resolver nombrando las columnas con el formato MM08,Actual, etc.
Si hago esto, puedo reorganizar las columnas por nombre de columna para tener columnas reales y esperadas una al lado de la otra.
Pero aún no puedo cambiar el nombre programáticamente de las últimas cuatro columnas ya que están bloqueadas.
Si hay alguna manera mejor, por favor sugiera.