Skip to main content
Announcements
YOUR OPINION MATTERS! Please take the Qlik Experience survey you received via email. Survey ends June 14.
cancel
Showing results for 
Search instead for 
Did you mean: 
Rudy
Contributor
Contributor

Trasformare un numero in mese

Ciao,

sì sono un nuovo utente di Qlik e anche inesperto in programmazione.

Il problema che ho è quello di dover importare da un file csv un campo (denominato mese) che è espresso in numeri (1, 2, 3, ecc) e di voler trasformare questi numeri in nome di mese. Quindi Qlck legge "1" e deve trasformarlo in "Gennaio". Non ho idea se sia possibile farlo né tanto meno, evidentemente, come.

Grazie dell'attenzione

2 Solutions

Accepted Solutions
tincholiver
Creator III
Creator III



DUAL(text(date(PeriodDate,'MMM')),num(month(PeriodDate))) AS MES,

View solution in original post

tincholiver
Creator III
Creator III

Quindi hai separato mesi e anni in diversi campi?
quello che ti mando è prendere il mese di una data sul campo, se è un numero dovresti farlo in questo modo:
if (field = 1, 'January',
if (field = 2, 'February',
if (field = 3, 'March',
if (field = 4, 'April',
if (field = 5, 'May',
if (field = 6, 'June',
if (field = 7, 'July',
if (field = 8, 'August',
if (field = 9, 'September',
if (field = 10, 'October',
if (field = 11, 'November',
if (field = 12, 'December')))))))))))) come MESE,

View solution in original post

7 Replies
tincholiver
Creator III
Creator III



DUAL(text(date(PeriodDate,'MMM')),num(month(PeriodDate))) AS MES,
Rudy
Contributor
Contributor
Author

Thanks
tincholiver
Creator III
Creator III

se vuoi il nome completo del mese:

DUAL(text(date(PeriodDate,'MMMMMMM')),num(month(PeriodDate))) AS MESE,
tincholiver
Creator III
Creator III

prego
  Se ritieni che il risultato ti sia servito, contrassegna il caso come un resuleto in modo che possiamo usarlo per consultazioni future.

saluti
Rudy
Contributor
Contributor
Author

Ne approfitto.

Io scrivo questo:

Dual(Date(MeseN,'MMMM'),Num(Month(MeseN))) as Mese,

dove MeseN è il campo presente nel csv. e il valore è = 1. Il risultato che mi da Qlik è dicembre e io mi sarei aspettato gennaio.

Sicuramente sbaglio ma non so dove

Di nuovo. Grazie.

tincholiver
Creator III
Creator III

Quindi hai separato mesi e anni in diversi campi?
quello che ti mando è prendere il mese di una data sul campo, se è un numero dovresti farlo in questo modo:
if (field = 1, 'January',
if (field = 2, 'February',
if (field = 3, 'March',
if (field = 4, 'April',
if (field = 5, 'May',
if (field = 6, 'June',
if (field = 7, 'July',
if (field = 8, 'August',
if (field = 9, 'September',
if (field = 10, 'October',
if (field = 11, 'November',
if (field = 12, 'December')))))))))))) come MESE,
tincholiver
Creator III
Creator III

se è possibile caricare il file CSV potrebbe restituire una soluzione migliore se il precedente non era valido