Ho una tabella che contiene i seguenti dati
Settimana budget 2011 Fat 2011
1. 10. 11
2. 11. 9
...
Ho bisogno di un campo che mi calcoli i progressivi settimana per
settimana ossia
Settimana 1. Budget 10. Fatturato 11
Settimana 2. Budget 21. Fatturato 20
Ecc ecc per le varie settimane dell'anno.
E' chiaro che i dati di budget ci sono gia' mentre i dati del
fatturato vengono aggiornati settimana per settimana.
Grazie a tutti per l aiuto
Se ti capisco bene, puoi crearti una query sulla base della tabella
e aggiungiere un campo calcolato nella query:
DSum("Fat2011";"NomeDellaTabella";"Settimana<=" & [Settimana])
Non è chiaro a cosa servano i campi e cosa fai nel prossimo anno.
Se devi creare una nuova tabella ogni anno o nuovi campi
budget2012, Fat2012... dovresti normalizzare i dati.
Invece di trovarsi nei nomi dei campi, l'anno o la data completa
dovrebb'essere un valore in un campo data.
--
Ciao
Karl
*********
Access FAQ: www.donkarl.com/it
Grazie per la risposta, spiego meglio
i nomi effettivamente erano stati già normalizzati, quindi nella
tabella tab_AndMese ho i seguenti campi:
SettFat => numero della settimana
FatNetto=> fatturato effettivo relativo all'anno scorso effettuato in
quella determinata settimana
BudGet=> budget previsto riferito alla settimana per l'anno in corso
ValDoc=> fatturato effettivo riferito alla settimana per l'anno in
corso
In pratico per ogni settimana vorrei trovare il progressivo dei vari
valori (FatNetto - BudGet - ValDoc). Successivamente vorrei esportarli
e creare un grafico a linee in modo da percepire immediatamente
l'andamento settimana per settimana dell'area vendite.
Es
settimana fatnetto progressivo
1 10 10
2 11 21
3 9 30
4 5 35
...
e così anche per gli altri campi (BudGet e ValDoc).
Utilizzando la funzione DSum come indicato mi restituisce un errore.
Grazie ancora
a disposizione per chiarimenti
un saluto
Hai messo lo spazio in "Fat 2011" e cambiato "NomeDellaTabella" con il
vero nome della tua tabella, vero?
Mettici anche le parentesi quadre se i nomi contengono spazi.
Prova così
DSum("[Fat 2011]";"[Nome Tabella]";"Settimana<=" & [Settimana])
Al posto di Nome Tabella metti il nome della tua tabella.
Comunque la domanda sulla normalizzazione era:
visto che i campi della tua tabella si chiamano "budget 2011" e "Fat
2011", nei prossimi anni dovrai modificare la struttura del database e
creare "budget 2012" e "Fat 2012", "budget 2013" e "Fat 2013", ecc...???
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it
perfetto!
era il campo criterio che non era scritto nel modo corretto.
grazie 1000
> > Comunque la domanda sulla normalizzazione era:
> > visto che i campi della tua tabella si chiamano "budget 2011" e "Fat
> > 2011", nei prossimi anni dovrai modificare la struttura del database e
> > creare "budget 2012" e "Fat 2012", "budget 2013" e "Fat 2013", ecc...???
> > Ciao.
> > -Marco-
> perfetto!
> era il campo criterio che non era scritto nel modo corretto.
> grazie 1000
Insomma non ci vuoi dire se intendi utilizzare questo database anche per i
prossimi anni e cosa farai per adattarlo...
Vabb�, casomai ci risentiamo a gennaio 2012 :-)
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
perdonatemi l'intromissione... ma se sull'esempio di cui sopra volessi
inserire un campo cliente e calcolare solo i suoi fatturati ? cerco di
spiegarmi meglio
tabella
cliente numfatt valore
x 1 100
y 2 50
x 3 15
vorrei
cliente numfatt valore progressivo
x 1 100 100
y 2 50 50
x 3 15 115
come devo fare?
ciao
max
DSum("valore";"tabella";"IdCliente=" & IdCliente & " And numfatt<=" &
[numfatt])
Come al solito non si usa un nome ma un IdCliente per essere univoco,
ho descritto la sintassi per un campo numerico. Se veramente usi un
campo di testo, devi usare la sintassi per stringhe.
--
Ciao
Karl
*********
Access FAQ: http://www.donkarl.com/it