Qlik Community

Ask a Question

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
May 18th 10AM ET, Live Chat, bring your QlikView questions. REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

CARGA

HOLA CHICOS, AYUDANME POR FAVOR, NECESITO QUE LA CARGA SE HAGA DIARIAMENTE Y QUE ME MUESTRE LA DATA SÓLO DEL DÍA ANTERIOR.

YO CONSTRUÍ UN TXT EN MICARPETA RECURSOS LLAMADO VARIABLE_CARGA_NOSHOW

//VARIAbLES_Carga

//==============================

   

// carga diaria

LET vDIA=num(( Today(),-1));

LET vMES =num( Month( AddMonths( Today(),-1)));

LET vMESMAX=num( Month( Today()));

LET vDIAMAX=num( (Today()-1));

LA EXTRACCION DE DATOS ESTA PROGRMADO TODOS LOS DÍAS A LAS 6:00 AM.

EN MI SCRIP PUSE LO SIGUEINTE:

$(Include=..\1_Recursos\VARIABLES_CARGA_NOSHOW.txt);

LET vFIN= vDIAMAX &  if(num(vDIAMAX)>9,vDIAMAX,'0'&vDIAMAX);

LET vINICIO = vMES&  if(num(vDIA)>9,vDIA,'0'& vDIA)    ;

do while vINICIO<=12

LET vMES= num(mid($(vINICIO),1,4));

LET vDIA = num(mid($(vINICIO),5,2));

PERO ME SALE QUE MI vINICIO=0 Y NO ME CARGA NINGUN QVD. GRACIAS POR SU APOYO!!

5 Replies
Not applicable
Author

Hola,

No entendemos lo que tratas de hacer.

Explíca la lógica detalladamente, ¿que valores deseas obtener en cada variable?

Esperamos tus comentarios,

Ricardo

Not applicable
Author

Hola Ricardo,

tengo que cargar la data todos los dias pero la data a mostrar debe ser de today()-1

un día anterior,

tengo la carga de mes, y año, pero para que mis qvd se guarden tbm por día es decir que mi qvd tenga este formato

data $(vAnio)$(vMes)$(vDia).qvd

necesito modificar esas varibales que estan en mi txt

LET vANIO=num( year( AddMonths( Today(),-1)));

LET vMES =num( Month( AddMonths( Today(),-1)));

LET vDIA= num( Month( AddMonths( Today(),-1)));

LET vMESMAX=num( Month( Today()));

LET vANIOMAX=num( year(Today()));

LET vDIAMAX=num(day(Today()-1))

pero no me sale mi qvd con es carga.

Not applicable
Author

Hola,

Por lo que veo en tu script (por el uso de AddMonths()), vANIO, vMES, vDIA captura en dia, mes y año del periodo anterior, es decir que si hoy estamos 25/03/2013, las variables contendrán 25, 02 y 2013 respectivamente.

Mientas que vMESMAX, vANIOMAX y vDIAMAX capturan el dia anterior a hoy, osea 24, 03 y 2013 repectivamente.

Confirmame si esto es asi para proceder con la corrección. Como te mencione anteriormente, explicalo por medio de un caso para entender mejor la problematica y lo resultados que deberían obtenerse.

Saludos,

Ricardo

Not applicable
Author

De cualquier forma, intenta con esto:

LET vDIA = Num(Day(Today()-1), '00');

LET vMES = Num(Month(Today()-1), '00');

LET vANIO = Year(Today()-1);

Not applicable
Author

Hola Ricardo, muchas gracias por responder, así es , neceisto cargar vMESMAX, vANIOMAX y vDIAMAX capturan el dia anterior a hoy, osea 24, 03 y 2013 repectivamente. y que cada uno se guarde en un qvd. muchas garcias por tu respuesta, voy a probar los que me dices. Gracias!