Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problema con totale su tabella lineare

Ciao a tutti,

sono nuovo nella community. Ho un problema con una tabella lineare.

Ho alcune colonne espressione che sono delle semplici SUM e come totale ho impostato "somma di righe", e fin qui tutto ok.

Ho però anche alcune espressioni calcolate sulla base di altre colonne (ad esempio (Column(11) / Column(4)) - 1) che mi restituiscono il valore corretto in riga ma il valore totale è errato.

Nell'immagine, ad esempio, la colonna "Inflazione su 2016" è calcolata come (Column(11) / Column(4)) - 1

Facendo il calcolo sulle singole righe il risultato è corretto. Ma sul totale no. 364139,06 / 344989,72 - 1 = 0,055... (5,6%) e non 7%!

Se necessario inoltro il file. Grazie a tutti2017-10-12_103648.jpg

1 Solution

Accepted Solutions
lorenzoconforti
Specialist II
Specialist II

Nell'espressione "Inflazione su 2016" scrivi questo:

=(sum(aggr(sum(QTAUM1PREC) * (sum(IMPORTO)/ sum(QTAUM1)),CODICEARTICOLO, CODICECATEGORIACONTABILE,CODICEFORNITORE,MESE))/ Column(4)) - 1

Come dicevi la difficolta' viene da come la colonna "VOL 2016 a PM 2017" e' calcolata. Devi usare la funzione "aggr" per calcolare una media ponderata

Ciao

Lorenzo

View solution in original post

5 Replies
maxgro
MVP
MVP

Meglio se puoi postare il documento qlik .qvw

Inoltre, se puoi scrivi in inglese, le risposte arrivano + in fretta.

lorenzoconforti
Specialist II
Specialist II

Ciao, come suggerito da Massimo e' meglio se posti in inglese e se alleghi il file qvw

Comunque, in generale dipende dalle espressioni nelle colonne 11 e 4. Dai un'occhiata a questo post:

Expression Total not matching to row values

Not applicable
Author

Grazie a entrambi.

Saggio il suggerimento di scrivere in inglese, il prossimo lo farò così.

Il link che mi avete postato è stato di aiuto per capire il problema. In effetti la colonna "Inflazione su 2016" è calcolata sull base di "VOL 2016 a PM 2017" che a sua volta è calcolata. Credo che il problema stia nel fatto che quest'ultima colonna è sì calcolata ma il totale è impostato come somma di righe, che non da' lo stesso risultato dell'espressione totale. A questo punto vorrei calcolare "Inflazione su 2016" usando il totale inteso come somma di righe di "VOL 2016 a PM 2017", spero sia possibile...


Non so se mi sono spiegato bene, comunque allego il file. Grazie mille per la disponibilità!

lorenzoconforti
Specialist II
Specialist II

Nell'espressione "Inflazione su 2016" scrivi questo:

=(sum(aggr(sum(QTAUM1PREC) * (sum(IMPORTO)/ sum(QTAUM1)),CODICEARTICOLO, CODICECATEGORIACONTABILE,CODICEFORNITORE,MESE))/ Column(4)) - 1

Come dicevi la difficolta' viene da come la colonna "VOL 2016 a PM 2017" e' calcolata. Devi usare la funzione "aggr" per calcolare una media ponderata

Ciao

Lorenzo

maxgro
MVP
MVP

(

(sum(QTAUM1PREC * IMPORTO / QTAUM1))

/ sum(IMPORTOPREC)) - 1