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
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)
Stock ene-12
sum( {<Fecha={'$(=max(Fecha),1)'}>} Stock)
Stock ene-13
sum( {<Fecha={'$(=max(Fecha))'}>} Stock)
Dif
sum( {<Fecha={'$(=max(Fecha)-1)'}>} Stock)
-
sum( {<Fecha={'$(=max(Fecha))'}>} Stock)
Hola David, gracias por tu ayuda pero no funciona. Entiendo que el problema lo genera el formato fecha pero no se como arreglarlo. Debe ser que por ejemplo para ene-13, el poner (Fecha)-1 no lo reconoce como ene-12
Disculpa,
di por hecho que el campo Fecha era tal.
En la carga convierte el campo Fecha a una que puedas evaluar con un Makedate.
Create un campo año y un campo mes con la fecha nueva.
Los conjuntos quedarian asi:
Stock ene-12
sum( {<Año={'$(=max(Año)-1)'},Mes={'$(=max(Mes)-1)'}>} Stock)
Stock ene-13
sum( {<Año={'$(=max(Año))'},Mes={'$(=max(Mes))'}>} Stock)
Dif
sum( {<Año={'$(=max(Año)-1)'},Mes={'$(=max(Mes)-1)'}>} Stock)
-
sum( {<Año={'$(=max(Año))'},Mes={'$(=max(Mes))'}>} Stock)
Hola Galvan,
Ya intento poner en el set el formato de fecha, tal como viene en el archivo?
SET ThousandSep='.';
SET DecimalSep=',';
SET MoneyThousandSep='.';
SET MoneyDecimalSep=',';
SET MoneyFormat='$ #.##0,00;($ #.##0,00)';
SET TimeFormat='hh:mm:ss TT';
SET DateFormat='MMM-DD-YYYY';
SET TimestampFormat='MMM-DD-YYYY hh:mm:ss[.fff] TT';
SET MonthNames='ene;feb;mar;abr;may;jun;jul;ago;sep;oct;nov;dic';
SET DayNames='lun;mar;mié;jue;vie;sáb;dom';
Saludos,
Diego.
Con el tema del año ok pero con el tema del mes tengo problemas. NO entiende por ejemplo que feb-1=ene. Alguna luz para seguir adelante....????
Os anexo el fichero por si alguien ve algo mal....
En el script
num(month(Fecha)) as MesNum.
Manten el mes como lo tienes actualmente
Cambia en las expresiones el Mes por MesNum.
Un Saludo
Hola,
en la tabla que tienes cambia la dimension Fecha por mes y pon como segunda expresion
SUM ({<año={'$(=max(año)-1)'}>} Stock)
deja la primera como esta.
Mal por mi la primera cambiala tambien
SUM ({<año={'$(=max(año))'}>} Stock)