Qlik Community

QlikView App Development

Discussion Board for collaboration related to QlikView App Development.

Announcements
Make your voice heard! Participate in the 2020 Wisdom of Crowds® Survey. BEGIN SURVEY
Highlighted
Not applicable

Inserimento nuovo oggetto grafico "cruscotto"

Ciao a tutti,

vorrei introdurre nella mia applicazione un nuovo grafico (cruscotto) che mi faccia vedere l'andamento dell'anno 2013 rispetto le vendite del 2012 e del 2013

Su un'applicazione creata ho trovato questa formula

=(sum({$<FT_Anno={$(=max({1} FT_Anno))}>} FD_Imponibile)

- sum({$<FT_Anno={$(=max({1} FT_Anno)-1)}>} FD_Imponibile))

/sum({$<FT_Anno={$(=max({1} FT_Anno)-1)}>} FD_Imponibile)

e relativa etichetta:

='Vendite '&max({1} FT_Anno)&' Vs '&(max({1} FT_Anno)-1)

Dovrei adattarla alla mia origine dati (foglio Excel) dove ho gli anni nella prima colonna di nome Year e le vendite nella colonna Sales Value.

Qualcuno mi aiuta ad adattarla alla mia origine dati?

Grazie a tutti in anticipo!

1 Solution

Accepted Solutions
Highlighted
MVP
MVP

Re: Inserimento nuovo oggetto grafico "cruscotto"

Se ho capito la domanda vorresti  ottenere qualcosa simile all'immagine

Clicca sul grafico e poi Ctrl + Shift ed appare il bordo rosso che puoi ridimensionare e spostare all'interno del grafico

103321.jpg

View solution in original post

8 Replies
Highlighted
MVP
MVP

Re: Inserimento nuovo oggetto grafico "cruscotto"

Ciao

dato questo script che simula la lettura dal tuo excel (stessi campi, ho aggiunto la dimensione prodotto)

Tmp:

LOAD * INLINE [

Product, Year, Sales Value

a, 2011, 100

a, 2012, 110

a, 2013, 120

a, 2011, 210

a, 2012, 200

a, 2013, 220

b, 2011, 300

b, 2012, 110

b, 2013, 120

b, 2011, 100

b, 2012, 110

b, 2013, 120

];

Table:

noconcatenate LOAD Product,

  Year,

     [Sales Value]

Resident Tmp;

DROP Table Tmp;

l'espressione diventerebbe

=(sum({$<Year={$(=max({1} Year))}>} [Sales Value])

- sum({$<Year={$(=max({1} Year)-1)}>} [Sales Value]))

/sum({$<Year={$(=max({1} Year)-1)}>} [Sales Value])

se può esserti utile (ed hai la licenza) ti allego il qvw

Saluti

Highlighted
Not applicable

Re: Inserimento nuovo oggetto grafico "cruscotto"

Ciao Massimo,

non vorrei continuare a stressare te ma non ho ancora ricevuto l'ok per l'accesso al gruppo italiano ... è normale?

Sono in attesa di autorizzazione ....

Per scaricare la licenza mi sto cimentando ma al momento non riesco ma continuo a provarci.

Allegami pure il file in qualche modo lo apro ... lo trasferisco sul server e da li lo aprirò.

Grazie.

Highlighted
MVP
MVP

Re: Re: Inserimento nuovo oggetto grafico "cruscotto"

Ciao

non ho idea per l'accesso al gruppo italiano

in allegato il qvw che comunque puoi rifare tu rapidamente anche senza licenza, lo script è solo quello che segue, l'excel 103321 da cui leggo è in allegato

Directory;

Table:

LOAD Product,

     Year,

     [Sales Value]

FROM

[103321.xlsx]

(ooxml, embedded labels, table is Sheet1);

Highlighted
Not applicable

Re: Inserimento nuovo oggetto grafico "cruscotto"

Ciao,

sembra funzioni ma ho un problemino ... il valore in % trovato me lo stampa in alto in fianco al titolo "Vendite 2013 vs 2012" ... io invece lo vorrei in basso sotto più o meno nella zona del settore circolare mancante.

Come faccio?

Grazieeee

Highlighted
MVP
MVP

Re: Inserimento nuovo oggetto grafico "cruscotto"

Se ho capito la domanda vorresti  ottenere qualcosa simile all'immagine

Clicca sul grafico e poi Ctrl + Shift ed appare il bordo rosso che puoi ridimensionare e spostare all'interno del grafico

103321.jpg

View solution in original post

Highlighted
Not applicable

Re: Inserimento nuovo oggetto grafico "cruscotto"

WOW .... ma le sai tutte!

Complimenti e grazie!

Highlighted
Not applicable

Re: Inserimento nuovo oggetto grafico "cruscotto"

Ciao altra cosetta (l'appetito vien mangiando)

come faccio a impostare o meglio so dove mettere la condizione ma non conosco la sintassi, il valore in % di cui abbiamo discusso in precedenza, mi piacerebbe che si presentasse in green se >0 altrimenti in red.

Penso che dovrebbe essere qualcosa di simile......

if

(

(sum({$<Year={$(=max({1} Year))}>} [Sales Value])

- sum({$<Year={$(=max({1} Year)-1)}>} [Sales Value]))

/sum({$<Year={$(=max({1} Year)-1)}>} [Sales Value]),'+#.##0,00%;-#.##0,00%')>0 green() also red())

Highlighted
MVP
MVP

Re: Inserimento nuovo oggetto grafico "cruscotto"

molto simile, in effetti è 

if(condition , then , else)

The three parameters condition, then and else are all expressions. The first one, condition, is interpreted logically. The two other ones, then and else, can be of any type. They should preferably be of the same type. If condition is true, the function returns the value of the expression then. If condition is false, the function returns the value of the expression else.

Example:

if( Amount>= 0, 'OK', 'Alarm' )

=if(

     (

     (sum({$<Year={$(=max({1} Year))}>} [Sales Value])

     - sum({$<Year={$(=max({1} Year)-1)}>} [Sales Value]))

     /sum({$<Year={$(=max({1} Year)-1)}>} [Sales Value])

     )>0,

     red(),

     green()

)