[Risolto] Report e conteggi su più campi

Discussioni sulle caratteristiche di database
Rispondi
pinimbe
Messaggi: 41
Iscritto il: martedì 29 gennaio 2019, 15:46

[Risolto] Report e conteggi su più campi

Messaggio da pinimbe »

Sto cercando di capire il funzionamento dei Report.
Ho un database con unica tabella, con tutti i Comuni d'Italia, formata dai campi:

Id_città (chiave primaria)
Città
Provincia

Vorrei elaborare un report raggruppato per provincia, ordinato alfabeticamente per provincia e per comune, che riporti per ogni provincia il numero dei comuni della provincia medesima, ed alla fine del report, il numero complessivo delle province e dei comuni d'Italia.

Basandomi su questa discussione
viewtopic.php?f=13&t=7330
ho impostato una query e report basato sulla stessa.

Riesco ad ottenere i conteggi dei Comuni (per provincia e totali).
Sarà banalissimo ma è tutto oggi che ci sbatto la testa :crazy:

Grazie in anticipo.
Non riesco ad ottenere il totale delle province.

Allego database tramite la casella di posta del forum.
Ultima modifica di pinimbe il giovedì 8 aprile 2021, 21:03, modificato 1 volta in totale.
openoffice versione 4.1.5 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Report e conteggi su più campi

Messaggio da charlie »

pinimbe ha scritto:Riesco ad ottenere i conteggi dei Comuni (per provincia e totali).
Allego qui il tuo file, ma non vedo quello che dici di aver fatto ...
Allegati
CittàProvince.odb
(429.42 KiB) Scaricato 99 volte
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
pinimbe
Messaggi: 41
Iscritto il: martedì 29 gennaio 2019, 15:46

Re: Report e conteggi su più campi

Messaggio da pinimbe »

charlie ha scritto:
pinimbe ha scritto:Riesco ad ottenere i conteggi dei Comuni (per provincia e totali).
Allego qui il tuo file, ma non vedo quello che dici di aver fatto ...
Non capisco come mai non riesci a vedere...
Allego il report completo
R_ProvinceCittà.odt
Report completo
(136.33 KiB) Scaricato 110 volte
Riesco ad ottenere il totale delle città del gruppo "Provincia"
Prima pagina del report
Prima pagina del report
Riesco anche ad ottenere il totale complessivo delle città nel piè di pagina del report, ma non il totale complessivo delle province: quest'ultimo mi risulta pari al numero complessivo delle città.
Ultima pagina report
Ultima pagina report
Credo il problema dipenda dal fatto che il database non è "normalizzato", nel senso che l'entità provincia non è sganciata dalla città e collocata in altra tabella con propria chiave primaria; quindi i record delle città di ogni provincia hanno il campo provincia per l'appunto di identico contenuto.
Ma non sono riuscito a trovare una soluzione

Altra cosa.
Non sono riuscito a far stampare il nome della provincia ad ogni cambio di pagina (vedi allegato ultima pagina report)
openoffice versione 4.1.5 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Report e conteggi su più campi

Messaggio da charlie »

In effetti mi aspettavo il lavoro fatto nelle query e non mi ero accorto del report.
Anche perché, data la mole dei dati, il report impiega diversi secondi a generarsi. Inoltre mi sfugge il suo scopo :roll: .
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
pinimbe
Messaggi: 41
Iscritto il: martedì 29 gennaio 2019, 15:46

Re: Report e conteggi su più campi

Messaggio da pinimbe »

charlie ha scritto:In effetti mi aspettavo il lavoro fatto nelle query e non mi ero accorto del report.
Anche perché, data la mole dei dati, il report impiega diversi secondi a generarsi. [...] .
Il database è strutturato così perché ho fatto un copia/incolla da un xls trovato su internet con i nomi delle città prov. ecc.
charlie ha scritto:Inoltre mi sfugge il suo scopo :roll: .
pinimbe ha scritto:Sto cercando di capire il funzionamento dei Report.
Lo scopo è meramente didattico: capire come funziona il campo tipo "conteggio" in relazione alla struttura dei report.
Capire anche come ottenere una certa impaginazione (vedi ripetizione nome "Provincia" ad ogni cambio pagina).

Se non percorribili le strade che vorrei battere, vorrei capirne il perché.
Io sto provando a documentarmi ma non ho ancora trovato nulla che possa essermi d'aiuto... :knock:
openoffice versione 4.1.5 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Report e conteggi su più campi

Messaggio da charlie »

Qualche anno fa ho scritto un tutorial su Report Builder http://charlieopenoffice.altervista.org ... er-2.0.pdf. Nelle note a piè di pagina è citato anche il testo inglese al quale mi sono ispirato: Base Tutorial: From Newbie to Advocate in a one, two... three! https://wiki.documentfoundation.org/ima ... torial.pdf
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
pinimbe
Messaggi: 41
Iscritto il: martedì 29 gennaio 2019, 15:46

Re: Report e conteggi su più campi

Messaggio da pinimbe »

charlie ha scritto:Qualche anno fa ho scritto un tutorial su Report Builder http://charlieopenoffice.altervista.org ... er-2.0.pdf. Nelle note a piè di pagina è citato anche il testo inglese al quale mi sono ispirato: Base Tutorial: From Newbie to Advocate in a one, two... three! https://wiki.documentfoundation.org/ima ... torial.pdf
Già scaricato e consultato da qualche giorno il tuo.
Solo scaricato "From Newbie..."

Ho letto con attenzione proprio la parte in cui spiegavi la funzione conteggio.
Immagine.png
Mi vuoi forse suggerire che debbo impostare una funzione definita da me per il conteggio province?
Io cmq non ne vengo a capo.
Forse debbo studiare l'SQL.
Grazie cmq per le risposte.
Buona serata.
openoffice versione 4.1.5 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Report e conteggi su più campi

Messaggio da charlie »

Ciao, ci si crea meno grattacapi preparando il più possibile i dati nella query a cui fa capo il report.
Anche se questo ha comporta 2 query e 2 viste in più.
Nell'esempio allegato ho ridotto il numero delle città per rendere i test più rapidi.
Allegati
Città_Province_2.odb
(14.12 KiB) Scaricato 91 volte
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
pinimbe
Messaggi: 41
Iscritto il: martedì 29 gennaio 2019, 15:46

Re: Report e conteggi su più campi

Messaggio da pinimbe »

charlie ha scritto:Ciao, ci si crea meno grattacapi preparando il più possibile i dati nella query a cui fa capo il report.
Anche se questo ha comporta 2 query e 2 viste in più.
Nell'esempio allegato ho ridotto il numero delle città per rendere i test più rapidi.
Ti ringrazio.
Avevo intuito che la clausola distinct potesse essere la chiave ma non sapevo come usarla bene: debbo mettermi a studiare l'SQL :D
Potresti spiegarmi il meccanismo che sta dietro alla risoluzione del problema?

Riguardo a ripetere il nome della provincia ad ogni cambio pagina, è fattibile?
openoffice versione 4.1.5 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Report e conteggi su più campi

Messaggio da charlie »

Ciao, ho cercato di fornire al report una query (Ricerca3) con il conteggio delle province già fatto.
Il conteggio è già fatto in Ricerca2:

Codice: Seleziona tutto

SELECT COUNT( "Provincia" ) AS "Conteggio" FROM ( SELECT DISTINCT "Provincia" FROM "T_Città" )
ma per utilizzarlo ho dovuto passare per Vista2.
(probabilmente Vista1, realizzata su Q_ProvinceCittà ed inserita al posto di questa in Ricerca3, non serviva)
SELECT DISTICT selezione valori uguali una volta sola.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
pinimbe
Messaggi: 41
Iscritto il: martedì 29 gennaio 2019, 15:46

Re: Report e conteggi su più campi

Messaggio da pinimbe »

Grazie della spiegazione.
Sto studiando un manuale SQL per poter capire meglio e rompere qui di meno :D

Ultima cosa: nel Report ripetere il nome della provincia ad ogni cambio pagina, è fattibile?
openoffice versione 4.1.5 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Report e conteggi su più campi

Messaggio da charlie »

Ciao, certo, inserendolo nell'intestazione di pagina o nel piè di pagina.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
pinimbe
Messaggi: 41
Iscritto il: martedì 29 gennaio 2019, 15:46

Re: Report e conteggi su più campi

Messaggio da pinimbe »

charlie ha scritto:Ciao, certo, inserendolo nell'intestazione di pagina o nel piè di pagina.
Seguo il tuo consiglio ed inserisco nell'intestazione

Ma il risultato è incoerente
Report_risultato.png
LA necessità di ripetere la provincia ad ogni nuova pagina nasce quando le città di una provincia sono in numero tale che non basta una pagina a contenerle, per cui il nome del capoluogo di provincia va ripetuto anche nelle pagine successive.
Città  su più pagine
Città su più pagine
openoffice versione 4.1.5 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: [Risolto] Report e conteggi su più campi

Messaggio da charlie »

charlie ha scritto:inserendolo nell'intestazione di pagina o nel piè di pagina.
Intendevo dire "questo" piè di pagina:
Schermata 2021-04-11 alle 17.23.06.png
Vedi Catania, nell'esempio.
Allegati
Città_Province_3.odb
(14.8 KiB) Scaricato 80 volte
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi