Nome Linea Valore
Ale A 10
Ale B 100
Eva A 10
Eva B 100
Nic A 1
Costruisco una pivot con campi riga (nome), campi colonna (linea) e
dati (valore), tipo questa:
Nome Linea A Linea B
Ale 10 100
Eva 10 100
Nic 10 0
Come posso aggiungere un campo calcolato, volendo fare la differenza
delle linee? Cioè arrivare ad una cosa simile:
Nome Linea A Linea B Campo Calcolato
Ale 10 100 -90
Eva 10 100 -90
Nic 10 0 10
Grazie a tutti.
Ale
sarà grezzo ma i valori di linea B li inserirei con il segno " - "
aurelio
Ciao Ale, prova anche così:
1/ vai su A (o B)
2/ cli dx e seleziona Formule/Elemento calcolato
3/ nella ,"Formula" scrivi = B-A
4/ OK
fai sapere
Ciao +auf+,
ho estremizzato il concetto perchè non è proprio una differenza ma una
somma di due campi meno la diff di un terzo campo. Per cui la tua
prima idea non penso sia proprio fattibile, mentre mi stuzzica la tua
seconda idea. Solo che mi dice: "gli elementi calcolati non funzionano
con i subtotali personalizzati". Che vuol dire??? Pensavo perchè i
dati provenissero da una query, per cui ho fatto una prova anche con
altri dati scritti da me...ma ancora niente anzi mi disabilità
addirittura "elemento calcolato". Ma in buona sostanza qual'è la
differenza tra "campo calcolato" e "elemento calcolato". Grazie
cmq...ora faccio qualche prova a semmai ti faccio sapere...magari può
esser utile anche ad altri.
Ciao ciao
Ale
Ciao Ale,
nn so x i subtotali. Vediamo qualche esperto.
L 2ª soluzione é quella usuale; campi calcolati.
Fatta corta corta, campi calcolati agisce sul campo colonna (gruppo
di dati disposti in colonna), mentre elemento calcolato agisce sul
singolo elemento (ogni singolo dato in colonna).
Fai sapere xché é utile anche ad altri.
Aurelio
Aurelio sei un grande...mi hai aperto un mondo.
Dunque questa la situazione:
"elemento calcolato disabilitato": semplicemente era perchè non mi
mettevo dentro la pivot, o meglio posizionandoti dove di solito c'è
scritto "somma di xxx" ovviamente li non è ne un campo riga ne un
campo colonna.
"non funzionano con elementi subtotali": penso perchè la mia base dati
da dove partivo è in partenza una query e lui non capisce bene...o
meglio ho visto che trasponendo i dati in una tabella semplice e da li
ricostruire una pivot non viene dato nessuno "stop"
"le formule devono rif. solo agli stessi campi dell'elemento
calcolato": praticamente occorre posizionarsi sul campo in questione e
da li fare "inserisci elemento calcolato" e semplicemente aggiungere
(come mi avevi consigliato tu a monte) gli elementi da studiare
Questo è solo ciò che, dopo prove e prove, sono riuscito a capire. Per
cui non prendetelo per oro colato...fatto sta che ora funziona
perfettamente...e ora riesco ad inserire sia dei campi calcolati che
dei singoli elementi calcolati.
Ciao alla prox
Ale
Ciao Ale,
le tue deduzioni sono corrette, tutte.
In casi particolari, un trucchetto però da scavezzacollo (ma che
funzia), e di aggiungere una colonna ai dati e qui formulare le
operazioni (calcoli). Poi integrare nell'intervallo della Pivot questa
(o queste) colonna che è (sono) di puro appoggio. Insomma un modo
d'arrangiarsi.
aurelio
???
Perdonami...non mi è chiaro...Che intendi per colonna d'appoggio? Puoi
farmi un esempio, magari può tornar utile.
Grazie di tutto.
Ciao
Ale
A volte é necessario disporre anche del dettaglio di un calcolo
riassunto in Pivot con campo calcolato. Questo per la stampa o per
l'analisi dei calcoli direttamente sulla base. O per altri motivi.
Lo so che in Pivot (doppio clic) nel campo d'interesse ti apre un
altro FL con il dettaglio ma qualche volta non é così pratico, almeno
x me.
Allora, riprendendo: hai i tuoi dati in colonna A; B; C
In colonna D formulo il mio calcolo "particolareggiato e/o complesso"
e poi la Pivot la faccio sull'intervallo che comprende le 4 colonne.
Aurelio
Ok ora è tutto chiaro. Anche io utilizzo crearmi un campo d'appoggio
direttamente sulla base dati da dove poi costruisco la pivot intera.
Quella di crearmi un campo (o elemento) calcolato direttametne sulla
pivot è una chicca che qui da me non conoscono e così....
Grazie cmq per l'info.
Alla prox
Ciao
Ale