Skip to main content
Announcements
NEW Customer Portal: Initial launch will improve how you submit Support Cases. FIND OUT MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

cambiar nombre de campos en cross table con meses calculados

Hola a todos,

tengo una consulta respecto al cambio de nombre de campos, tengo la siguiente tabla de stock

AnioMesSTK01STK02STK03STK04STK05STK06STK07STK08STK09STK10STK11STK12
20138032.564033.62.20143
2013932.564033.62.201434.25

los campos Anio y Mes, representa al periodo de análisis y los campos STK01 al STK12 representan a los 12 meses anteriores al periodo de análisis.

he hecho un cross table para tener la siguiente estructura

Anio PeriodoMes PeriodoMesesValor
20138STK010
20138STK023
20138STK032.56
20138STK044
20138STK050
20138STK063
20138STK073.6
20138STK082.2
20138STK090
20138STK101
20138STK114
20138STK123

pero se debería de cambiar los STK# por el mes que corresponde es decir STK01 = 08/2012, STK02= 09/2012 ... STK12 = 07/2013, he probado con Num(Month(AddMonths(Date('01/'&MES&'/'&ANIO,'DD/MM/YYYY'), -1)),'00'), pero no me da un valor.

gracias!!

4 Replies
jolivares
Specialist
Specialist

Para armar una nueva columna de fecha se puede hacer de esta manera:

MakeDate(If(Num(Rigth(Meses,2))<=6, AnoPeriodo-1,AnoPeriodo),If(Num(Rigth(Meses,2))<=6, Num(Rigth(Meses,2))-1+MesPeriodo))

Esto te devolvera una fecha completa para el primer dia del mes.

Not applicable
Author

gracias por tu respuesta Juan,

esto lo tendría que usar en un load resident, o se puede usar en el mismo load?

jolivares
Specialist
Specialist

Lo puedes hacer en el mismo load...

etendero
Partner - Creator
Partner - Creator

Hola Chirstian,

Te paso el documento que has mandado conforme yo lo haría, sólo tienes que recargarlo para que funcione la expresión. Como no has pasado el QVD, no lo he podido recargar en mi máquina.

Lo que he hecho, ha sido básicamente, renombrar los meses en el script, así en diseño es muy fácil tratarlos.

Un saludo y espero haberte ayudado.