Qlik Community

New to Qlik Community

Discussion board for questions on how to use Qlik Community and its features.

Announcements
This forum is for questions and information about how to use the Qlik Community.
Please do not post product related questions here.
Select the correct forum from: Qlik Product Forums
Not applicable

Estrazione della data + 1 giorno

Buongiorno,

ho bisogno del vostro aiuto per il seguente "problema" :

Ho una data a disposizione che voglio riportare sul cruscotto maggiorata di un giorno....  ad esempio:

Nel formato AAAAMMGG

20121231   deve diventare 20130101 -  in pratica aggiungere un giorno di calendario sulla data in esame....

ho provato con alcune formule sullo script, ma il risultato non è soddisfacente - ad esepmio:

  date (date#( num(DATAMO)+1),'YYYYMMDD')  as DataINMO,

In questo modo nessun risultato

Oppure :

Year(makedate(left(DATAMO, 4),mid(DATAMO,5 , 2), right(DATAMO,2))    +1) as AnnoMO,

Month(makedate(left(DATAMO, 4),mid(DATAMO,5 , 2), right(DATAMO,2)) -11) as MeseMO,

Day(makedate(left(DATAMO, 4),mid(DATAMO,5 , 2), right(DATAMO,2))    -30 ) as GiornoMO,

In questo modo anno e giorno sono risultati corretti, ma il mese è rimasto invariato....

Avete una soluzione a questo problema ?

Grazie 1000.

Cordialmente

Tags (2)
6 Replies

Re: Estrazione della data + 1 giorno

Ciao potresti dirmi nella tua definizione iniziale delle variabili quale è il formato che usi???

SET TimeFormat='hh:mm:ss';

SET DateFormat='DD/MM/YYYY';

SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';

????

Not applicable

Re: Estrazione della data + 1 giorno

Ciao

Per risolvere il problema nello script ti conviene prima verificare che la tua data sia effettivamente una Date.

Una cosa di questo genere

Date(Num(Date(DATAMO))+1, 'YYYYMMDD') as DataINMO

Se sei 100% sicuro che la tua data sia già in formato Date all'origine puoi anche solo fare

Date(DATAMO+1, 'YYYYMMDD') as DataINMO

Saluti

Giovanni

MVP
MVP

Re: Estrazione della data + 1 giorno

se hai una data

DATAMO+1

altrimenti puoi usare date#  (sostituisci il formato 'DD/MM/YYYY hh:mm:ss' col tuo)

date#(DATAMO, 'DD/MM/YYYY hh:mm:ss')+1

se poi vuoi ritrasformarlo applichi la funzione date

è spiegato molto bene qua (ed in tutti i doc sulle date dello  stesso autore)

QlikView Date fields

Primer for QlikView Date fields

Not applicable

Re: Estrazione della data + 1 giorno

Utilizzo quanto segue :

SET TimeFormat='h.mm.ss';

SET DateFormat='DD/MM/YYYY';

SET TimestampFormat='DD/MM/YYYY h.mm.ss[.fff]';

SET MonthNames='gen;feb;mar;apr;mag;giu;lug;ago;set;ott;nov;dic';

SET DayNames='lun;mar;mer;gio;ven;sab;dom';

2014-05-23 10:56 GMT+02:00 Massimo Grossi <qcwebmaster@qlik.com>:

Qlik Community <http://community.qlik.com/>

Estrazione della data + 1 giorno

reply from Massimo Grossi<http://community.qlik.com/people/maxgro?et=watches.email.thread>in *Community

Information * - View the full discussion<http://community.qlik.com/message/534364?et=watches.email.thread#534364>

Re: Estrazione della data + 1 giorno

Il tuo formato data è DD/MM/YYYY per cui prova a fare le tuo operazioni con questo formato e verifica che funzioni, al termine se tutto è ok puoi costruire una stringa di formato diverso

Not applicable

Re: Estrazione della data + 1 giorno

Grazie 1000 Alessandro,

nel pomeriggio provo le variazioni e vi farò sapere.

Cordialmente

2014-05-23 12:34 GMT+02:00 Alessandro Saccone <qcwebmaster@qlik.com>:

Qlik Community <http://community.qlik.com/>

Estrazione della data + 1 giorno

reply from Alessandro Saccone<http://community.qlik.com/people/Alexandros17?et=watches.email.thread>in *Community

Information * - View the full discussion<http://community.qlik.com/message/534450?et=watches.email.thread#534450>

Community Browser