Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenas
Tengo una tabla del tipo
| Fecha | Stock |
| ene-12 | 12 |
| feb-12 | 23 |
| mar-12 | 12 |
| ene-13 | 8 |
| feb-13 | 50 |
| mar-14 | 4 |
Que expresión deberia colocar para que al pinchar por ejemplo ene-13 me pusiera el stock de en-12, ene-13 y diferencia entre ambos meses.....
Deberia quedar como
Stock ene-12 Stock ene-13 Dif
ref 12 8 4
Hola Galvin,
Yo logre organizar la tabla que tienes pero me toco modificar las fechas en el archivo de entrada, te adjunto como quedo el archivo de entrada (analisis_conjunto.txt) y como deje todo con un formato de fecha DD/MM/YYYY.
Para cargar el archivo lo hice con el siguiente script:
SET DateFormat='DD/MM/YYYY';
Directory;
Temp:
LOAD Fecha,Stock
FROM [Fuente de Datos\analasis_conjuntos.txt]
(txt, codepage is 1252, embedded labels, delimiter is '\t', msq);
Datos:
LOAD AutoNumber(Fecha) as Key,
Year(Fecha)&''&num(Month(Fecha))&''&Day(Fecha) as Fecha,
Stock
Resident Temp Order By Fecha;
Drop Table Temp;
En la imagen "Captura Documento.PNG" se muestra como te sale el valor anterior al seleccionado.
Me toco meterle un Key que es una llave auto numérica luego de ordenar los datos, porque fue la forma que encontré para ir al elemento anterior, dado que hay días que no son el día anterior, sino que puede ser dos días antes o un mes.
Ahora si irrefutablemente tienes que subir el archivo en formato tal como lo pusiste, lo que sugiero es crear el campo Fecha así:
ene-12-2014
mid(Fecha, 8,4)&''&mid(Fecha, 1,3)&''&mid(Fecha, 5,2)
y luego convierte esta cadena en una fecha
LOAD [CODE PARC],
[Nø CONT],
Date(Date#([DATE MOV],'YYYYMMDD'),'DD/MM/YYYY') as [DATE MOV] as [DATE MOV],
[Nø ALLOTISSMT],
La verdad no vi otra solución, pero si la encuentras, la puedes compartir para saber como.
Saludos,
Diego.
Ok Diego lo miro y te cuento pero tiene buena pinta. Gracias a todos por anticipado
En el caso que me planteas con el key como le digo al sistema que me de el saldo del valor anterior al seleccionado????
Creas una tabla pivotante y le ingresas esta expresión para saber el valor anterior al selecionado:
Sum ({1 < Key={$(=max(Key)-1)} > } Stock)
Para hacer la diferencia entre el valor anterior y la seleción actual, creas otra expresión e insertas lo siguiente:
Sum({$} Stock) - Sum ({1 < Key={$(=max(Key)-1)} > } Stock)
Muchas gracias Diego. Tengo que ponerme ls pilas con el analisis de conjuntos porque estoy bastante pez...