Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
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
maxgro
MVP
MVP

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
maxgro
MVP
MVP

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

Not applicable
Author

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.

maxgro
MVP
MVP

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);

Not applicable
Author

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

maxgro
MVP
MVP

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

Not applicable
Author

WOW .... ma le sai tutte!

Complimenti e grazie!

Not applicable
Author

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())

maxgro
MVP
MVP

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()

)