Skip to main content

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
QlikWorld 2023, a live, in-person thrill ride. Save $300 before February 6: REGISTER NOW!
cancel
Showing results for 
Search instead for 
Did you mean: 
asilvaroli
Contributor
Contributor

grafico-tabella con date

Buongiorno,

devo realizzare una tabella con :

-sulle colonne le date di un mese

-sulle righe i prodotti

La tabella deve dire se in un determinato giorno ho superato un valore soglia di vendita. in questo caso la cella deve colorarsi di un certo colore (VERDE, GIALLO, ARANCIONE, ROSSO)

se filtro per un giorno solo riesco, ma per l'intero mese no.

Allego esempio in excel

Potete aiutarmi?Screenshot_1.jpg

13 Replies
asilvaroli
Contributor
Contributor
Author

Screenshot_1.jpgno no, io io lo vorrei esattamente così

E quindi se utilizzo questa espressione:

if(totale_codiciVenditaPR<=[25centile], 'V',

if(totale_codiciVenditaPR>=[25centile]+1 and totale_codiciVenditaPR<=[75centile]  , 'G',

if(totale_codiciVenditaPR>=[75centile] +1 and totale_codiciVenditaPR<[91centile]  , 'A',

if(totale_codiciVenditaPR>=[91centile] , 'R',''))))

Mi funziona solo se applico il filtro del giorno e ottengo la seguente tabella:

Screenshot_3.jpg

lorenzoconforti
Specialist II
Specialist II

Hai inserito la dimensione "DATA"?

asilvaroli
Contributor
Contributor
Author

si ma così poi non ho una colonna per giorno ma una colonna unica per tutti i giorni (scusami se sono complicata)

lorenzoconforti
Specialist II
Specialist II

Quello lo risolvi usando una tabella pivot piuttosto che una straight table; in questo modo puoiavere le date orizzontalmente

Poi ti conviene modificare l'espressione cosi':

if(only([totale_codiciVenditaPR])<=only([25centile]), 'V',

if(only([totale_codiciVenditaPR])>=only([25centile])+1 and only([totale_codiciVenditaPR])<=only([75centile])  , 'G',

if(only([totale_codiciVenditaPR])>=only([75centile]) +1 and only([totale_codiciVenditaPR])<only([91centile])  , 'A',

if(only([totale_codiciVenditaPR])>=only([91centile]) , 'R',''))))