Newsgroup: it.comp.appl.access
Titolo: Ulteriore suddivisione su Report

Salve a tutti,
il mio problema è il seguente.
Ho un report basato su una query semplice. Il mio report è costruito
nel seguente modo:
Regione
              Città
                          Numero Fatture
                          Importo Fatture
Il Report dunque mi restituisce automaticamente il numero e l'importo
delle fatture (sia nel dettaglio che nel totale) suddivise per città
che a loro volta sono suddivise per regione.
Io però avrei bisogno di aggiungere un ulteriore criterio di
suddivisione per avere il numero e l'importo delle fatture suddiviso
per tipologia della fattura. Insomma, una cosa del genere:
 
emesse          in emissione        pagate
Regione
              Città
                          Numero Fatture
                          Importo Fatture
Quello che avevo pensato era di creare delle caselle di testo (basate
sulla mia query semplice) che mi restituiscano la somma del numero e
dell'importo fatture subordinati alla tipologia della fattura ed alla
Città. Per esempio:
=DSum("[Importo Fatture]";"Mia Query Semplice";"[Status] = 'emesse'")
In questo modo però mi restituisce il fatturato globale delle "emesse"
senza suddivisioni, né per città né per regione.
Ho provato ad aggiungere un altro pezzo di stringa per subordinare
tutto anche alla città ma non ci riesco.
Come posso fare?
Avete qualche consiglio da darmi?
Grazie mille a tutti anticipatamente.

 ha scritto nel messaggio 
news:55eb8a30-6d66-4cbc...@f3g2000hsg.googlegroups.com...
Salve a tutti,

Regione
              Città
                          Numero Fatture
                          Importo Fatture

emesse          in emissione        pagate
Regione
              Città
                          Numero Fatture
                          Importo Fatture



[risposta]
Devi creare dei raggruppamenti con: Visualizza - Ordimanento e 
raggruppamento. Inserendo il nome dei campi [regione], [citta] e [status]; 
in basso, per ogni campo, devi definire le proprietà del gruppo 
visualizzando l'intestazione/piè di pagina.
Nel piè di pagina di ogni gruppo puoi creare una casella di testo non 
associata con la funzione Sum(nomeCampo) per ottenere gli importi...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Grazie mille per il consiglio: ho utilizzato la funzione "Ordinamento
e  raggruppamento" per creare un'ulteriore suddivisione ed
effettivamente funziona!!!
Il mio problema ora però è un altro. Il mio report mi visualizza solo
lo status al quale corrisponde almeno un valore tra numero fatture e
importo fatture.
Esempio:
se per la regione Lazio, città Roma e status "emesse" il numero
fatture e l'importo fatture è nullo, il report non riporta il record
con lo status emesse. Riporterà invece solo i record con lo status al
quale corrisponde almeno un valore sul numero fatture o sull'importo
fatture.
Vorrei invece che, anche quando non ci sono valori che corrispondono
allo status, lo status fosse visualizzato ugualmente con i
corrispondenti valori nulli.
Come posso fare.
Grazie mille ancora!!!

 Grazie mille ancora!!!
Devi impostare la relazione tra le tabelle in modo tale da poter vedere 
tutte le fatture e solo i dettagli che hanno i campi chiave uguali...
Ciao.
-- 
Sergio MAZZA 

 - Mostra testo tra virgolette -
Scusa la mia ignoranza in materia ma potresti tradurre?
Purtroppo sono un principiante e certe cose non riesco ancora ad
afferrarle al volo!
Potresti spiegarmi un po' più nel dettaglio.
Nel mio caso ho una sola tabella generale e una query semplice sulla
quale è basato il report.
Grazie ancora e scusami se ti faccio tribolare!

 ha scritto nel messaggio 
news:1d29a548-b31c-4b70...@e10g2000prf.googlegroups.com...
Scusa la mia ignoranza in materia ma potresti tradurre?
Purtroppo sono un principiante e certe cose non riesco ancora ad
afferrarle al volo!
Potresti spiegarmi un po' più nel dettaglio.
Nel mio caso ho una sola tabella generale e una query semplice sulla
quale è basato il report.
Grazie ancora e scusami se ti faccio tribolare!
[risposta]
Ecco, ora è più chiaro; una sola tabella, quindi non hai relazioni.
E come mai non vengono visualizzati sul report tutti i record? Filtri la 
query?
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Ciao,
sì la query la filtro ma solo sul campo relativo alla data di arrivo
della fattura.
Il filtro è >= 01/01/2007
Così il report considera solo l'anno 2007.
Ma perché questo potrebbe creare problemi?
Grazie ancora!

 ha scritto nel messaggio 
news:38f0d2e9-8b5e-4e21...@e4g2000hsg.googlegroups.com...
Ciao,
sì la query la filtro ma solo sul campo relativo alla data di arrivo
della fattura.
Il filtro è >= 01/01/2007
Così il report considera solo l'anno 2007.
Ma perché questo potrebbe creare problemi?
Grazie ancora!
[risposta]
E' possibile che nel 2007 non ci siano importi, verifica nella query se 
vengono restituiti risultati...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Ho controllato la query ed effettivamente il problema non è l'anno!
Anche i rusultati della query non prevedono record tipo
Emessa      0         0
Uno dei due valori deve essere presente altrimenti il record non viene
riportarto.
Non si potrebbe risolvere il problema attraverso dei filtri nella
query?

 ha scritto nel messaggio 
news:a2406f62-333d-4019...@q77g2000hsh.googlegroups.com...


Emessa      0         0

-----------------------------------------------
Nel campo nella query:
TuoCampo: Nz([NomeCampo];0)
Ciao, Carlo

 ha scritto nel messaggionews:a2406f62-333d-4019...@q77g2000hsh.googlegroups.com...

Ho provato a specificare nei criteri della query la formulina che mi
hai scritto ma niente!!!

 Ciao, Carlo
Ho provato a specificare nei criteri della query la formulina che mi
hai scritto ma niente!!!
-------------------------------
Se la query deriva da una o più query. l'operazione va fatta anche nelle 
query di origine.
Ciao, Carlo 

 ha scritto nel messaggionews:7a974a72-83a1-499c...@r29g2000hsg.googlegroups.com...

Ciao Carlo,
purtroppo la mia query deriva direttamente dalla tabella generale.

 ha scritto nel messaggio 
news:1939c81a-efac-4c4b...@s8g2000prg.googlegroups.com...
Ciao Carlo,
purtroppo la mia query deriva direttamente dalla tabella generale.
[risposta]
Copia/incolla l'istruzione SQL della query (Visualizza - SQL)...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Eccola:
SELECT [Situazione Globali].Status, [Situazione Globali].[Tipologia
intermediario], [Situazione Globali].Intermediario, [Situazione
Globali].[Fatturato Assicurabile], [Situazione Globali].[Premio
Imponibile]
FROM [Situazione Globali]
WHERE ((([Situazione Globali].[Data Arrivo Proposta])>=#1/1/2007#));
Per farvela un pò più semplice e chiara vi avevo spiegato la
situazione con le regioni e città anziche con tipolologia
intermediario e intermediario ma non cambia niente!

 ha scritto nel messaggio 
news:76be68ea-6a03-46f3...@y5g2000hsf.googlegroups.com...
Eccola:
SELECT [Situazione Globali].Status, [Situazione Globali].[Tipologia
intermediario], [Situazione Globali].Intermediario, [Situazione
Globali].[Fatturato Assicurabile], [Situazione Globali].[Premio
Imponibile]
FROM [Situazione Globali]
WHERE ((([Situazione Globali].[Data Arrivo Proposta])>=#1/1/2007#));
Per farvela un pò più semplice e chiara vi avevo spiegato la
situazione con le regioni e città anziche con tipolologia
intermediario e intermediario ma non cambia niente!
[risposta]
SELECT [Situazione Globali].Status, [Situazione Globali].[Tipologia
intermediario], [Situazione Globali].Intermediario, nz([Situazione
Globali].[Fatturato Assicurabile],0) as FatturatoAssicurabile , 
nz([Situazione Globali].[Premio
Imponibile],0) as PremioImponibile
FROM [Situazione Globali]
WHERE ((([Situazione Globali].[Data Arrivo Proposta])>=#1/1/2007#));
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Ora funziona!!! La query riporta anche i record i cui valori sono
entrambi 0, però quando cerco di aprire il report mi viene chiesto di
immettere un valore sia per il fatturato assicurabile che per il
premio!!!
Come lo elimino questo problema!!!
Grazie infinite ancora!

 ha scritto nel messaggio 
news:465ac4c2-7928-4a11...@j20g2000hsi.googlegroups.com...
Ora funziona!!! La query riporta anche i record i cui valori sono
entrambi 0, però quando cerco di aprire il report mi viene chiesto di
immettere un valore sia per il fatturato assicurabile che per il
premio!!!
Come lo elimino questo problema!!!
Grazie infinite ancora!
[risposta]
Questo succede perché nei campi numerici (tutti) ci deve essere sempre un 
valore, minimo lo zero; non il Null. Con il Null (valore nullo) non puoi 
fare operazioni matematiche e sei costretto ad utilizzare la funzione NZ che 
trasforma il Null in zero(0).
Ora la query non restituisce più al report i campi [Fatturato Assicurabile] 
e [Premio Imponibile] ma [FatturatoAssicurabile] e [PremioImponibile] (senza 
lo spazio in mezzo, cosa che sarebbe meglio evitare); quindi basta che 
aggiorni le caselle di testo sul report associandole ai nuovi campi...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Ho aperto il report,sono andato nel corpo ed ho cancellato le caselle
di testo relative al fatturato e al premio e poi le ho ricreate.
Ma continua a chiedermi di inserire i valori!!
Mammamia, mi sta facendo impazzire!
Grazie ancora!


Ho rinominato i campi delle caselle di testo del report levando gli
spazi come mi avete consigliato ed effettivamente il report parte
senza problemi.
Il punto però è che continua a non darmi gli status a cui
corrispondono entrambi i valori 0.
...e questo è strano perché invece la query li restituisce senza
problemi.
Da che potrebbe dipendere?

 Sergio MAZZA
Ora funziona!!!
 cut
E ti meravigli?
Io che ti avevo detto?
Ciao, Carlo 

 Ciao, Carlo
Eh! Eh! Sembri Marzullo...
Ciao.
-- 
Sergio MAZZA 

 Da che potrebbe dipendere?
Non lo so'; con una tabella con un solo filtro, un report con due 
raggruppamenti non vedo molte complicazioni.
Ho non ho capito quello che ti serve o c'è qualcos'altro...
Ciao.
-- 
Sergio MAZZA