Condividi tramite


Creazione di report a più colonne

Data aggiornamento: 5 dicembre 2005

È possibile progettare un report a più colonne, simile a una tradizionale colonna di giornale, in cui i dati sono disposti su più colonne adiacenti. Un layout a più colonne si applica all'intero report. Non è possibile specificare un layout a più colonne nella metà superiore del report e un layout in formato di tabella nella metà inferiore. Quando si specifica un layout a più colonne, il server di report crea ogni colonna come serie di pagine molto strette visualizzabili in rapida sequenza, in modo da sembrare una struttura a più colonne. Le proprietà impostate a livello di pagina vengono applicate a ogni colonna del report. È possibile definire il numero di colonne desiderato.

Per ottenere risultati ottimali, utilizzare aree dati che includono righe ripetute di dati, quali, ad esempio, tabelle o caselle di riepilogo. Una casella di riepilogo inserita in un report a più colonne consentirà di visualizzare i dati dalla parte superiore sinistra della pagina alla parte inferiore sinistra, quindi l'elenco continuerà nella colonna adiacente nella parte superiore della pagina. Se si desidera utilizzare caselle di testo o immagini, inserirle in un elenco in modo che si ripetano in ogni colonna.

Se si è soliti utilizzare sottoreport per incorporare un report separato all'interno di un report padre, è importante tenere presente che non è possibile utilizzare sottoreport per ottenere lo stesso risultato in un layout a più colonne. In un report a più colonne, il sottoreport eredita le impostazioni di colonna del report padre. Questo significa che, se si definisce un layout a più colonne in un sottoreport, verranno ignorate le impostazioni di colonna specificate per il sottoreport in questione, ma implica anche che non è possibile utilizzare sottoreport per creare un layout in formato libero o a colonna singola all'interno di un report a più colonne. Per i sottoreport inclusi in un report a più colonne vengono sempre utilizzate le impostazioni di colonna del report padre.

Per limitare la quantità di dati contenuti in ogni colonna, definire un'espressione di raggruppamento e quindi impostare un'interruzione di pagina sul gruppo. È possibile, ad esempio, aggiungere un'espressione che limiti il numero di righe per colonna. Nell'esempio fornito più avanti in questo argomento viene illustrata la procedura appropriata allo scopo.

Non tutte le estensioni per il rendering supportano un layout a più colonne. Per visualizzare un report a più colonne è possibile utilizzare le estensioni per il rendering seguenti:

  • PDF
  • TIFF

Non è possibile visualizzare un report a più colonne nell'anteprima di Progettazione report e nella maggior parte delle estensioni per il rendering. Nell'anteprima e nelle estensioni per il rendering che producono output HTML, Archivio Web, Excel, CSV e XML, il layout a più colonne viene visualizzato come a singola colonna.

Visualizzazione di un report a più colonne

Per visualizzare o eseguire l'anteprima di un report a più colonne, è necessario esportare il report come file PDF o IMAGE e quindi aprirlo dal file system. Poiché il layout report a più colonne non è supportato in HTML, può essere opportuno evitare di eseguire il report da Gestione report o in web part di SharePoint che utilizzano HTML come formato di output predefinito. Per ottenere risultati ottimali, considerare le opzioni di distribuzione alternative seguenti per i report a più colonne:

  • Creare sottoscrizioni che consentano di recapitare i report come file con estensione pdf o tiff in un percorso di cartella condivisa.
  • Utilizzare l'accesso con URL per distribuire il report. È possibile specificare l'estensione per il rendering PDF o IMAGE nell'URL del report, verificando che il report venga sempre aperto in un formato di output che supporti il layout a più colonne.

Per nascondere i report in modo che non siano visibili negli strumenti di visualizzazione report, pubblicarli in una cartella del server di report e quindi creare assegnazioni di ruolo che escludano l'accesso in visualizzazione alla cartella in questione. Per ulteriori informazioni sulla protezione delle cartelle e le assegnazioni di ruolo, vedere Protezione delle cartelle e Creazione, modifica ed eliminazione di assegnazioni di ruolo.

Esempio: Progettazione di un report a più colonne

È possibile utilizzare l'esempio seguente per imparare a creare un report a più colonne. Nell'esempio si presuppone che si sappia già creare un report, definire un set di dati e creare un layout di report di base. Se non si conosce la procedura per creare un report e un set di dati, vedere Esercitazione: Creazione di un report semplice.

  1. Creare un report e un set di dati che restituisca due campi per ogni riga. Per gli scopi dell'esempio, è possibile creare la query seguente per recuperare due campi dal database di esempio AdventureWorks:

    Select distinct Lastname, Firstname from Person.Contact Order by Lastname
    
  2. Impostare le proprietà del report per specificare il numero di colonne, i margini e il riempimento. In questo esempio specificare 2 colonne per il report. Per visualizzare istruzioni sull'aggiunta di colonne a un report, vedere Procedura: Impostazione di più colonne in un report (Progettazione report).

  3. Dalla casella degli strumenti trascinare un controllo Elenco nell'area di progettazione del report.

  4. Posizionare il controllo Elenco in modo che si trovi nella parte superiore del report. In questo modo si rimuove lo spazio vuoto in eccesso dal report e si assicura che le colonne sulla pagina siano allineate tra loro quando viene eseguito il rendering del report.

  5. Trascinare un controllo Tabella sul controllo Elenco. Il controllo Tabella è utile perché garantisce una disposizione uniforme per i campi delle righe di dati ripetute, ma è possibile utilizzare qualsiasi tipo di area dati che assicuri il layout del report desiderato.

  6. Trascinare i campi Cognome e Nome dal set di dati alla riga Dettagli della tabella.

  7. Eliminare la riga Piè di pagina e la terza colonna.

  8. Ridimensionare il layout di pagina per rimuovere lo spazio vuoto in eccesso e visualizzare la seconda colonna. Il layout del report dovrebbe essere simile all'immagine seguente:

    Layout di report a più colonne

    Quando si definiscono più colonne in un report, in Progettazione report la larghezza delle colonne del report, la larghezza del report e quella dello spazio tra le colonne vengono calcolate in base al numero di colonne. Viene quindi visualizzata un'area di progettazione ridotta per consentire il posizionamento degli elementi nel report in modo che si adattino alla colonna. Si noti che il layout dell'intero report deve essere posizionato sull'area di progettazione ridotta. Le colonne aggiuntive vengono visualizzate in modo che sia possibile verificare che il numero di colonne definite rientri nelle dimensioni della pagina. È possibile regolare dimensioni, margini e riempimento per far rientrare nella pagina più colonne.

  9. Creare un'espressione di raggruppamento sul controllo Elenco e specificare interruzioni di pagina per forzare i dati nella colonna successiva.

    1. Fare clic con il pulsante destro del mouse sul controllo Elenco e selezionare Proprietà.

    2. Nella scheda Generale di Proprietà elenco fare clic su Modifica gruppo dettagli.

    3. Nella scheda Generale della finestra di dialogo Proprietà raggruppamento e ordinamento digitare un'espressione per limitare il numero di righe visualizzate in ogni colonna. Nell'espressione seguente sono consentite venti righe per ogni colonna:

      =Ceiling(RowNumber(Nothing)/20)
      
    4. Fare clic su Interruzione di pagina alla fine.

    5. Fare clic su OK per chiudere la finestra di dialogo Proprietà raggruppamento e ordinamento. Fare di nuovo clic su OK per chiudere la finestra di dialogo Proprietà elenco.

  10. Visualizzare l'anteprima del report e quindi esportare il report nel formato di output PDF o IMAGE.

Quando si progetta un report a più colonne, è possibile esportare il report in un file con estensione pdf o tiff nella modalità anteprima di Progettazione report, selezionando il formato di output desiderato dalle Opzioni di esportazione sulla barra degli strumenti di anteprima. Si noti che, quando il report viene aperto in modalità anteprima, il layout a più colonne non è visibile.

Vedere anche

Attività

Procedura: Aggiunta di un gruppo a un elenco (Progettazione report)
Procedura: Aggiunta, spostamento o eliminazione di un elenco (Progettazione report)

Concetti

Esportazione di report
Anteprima dei report
Creazione, modifica ed eliminazione di sottoscrizioni
Progettazione del layout del report

Altre risorse

Esecuzione del programma di installazione dei database di esempio AdventureWorks e degli esempi
URL Access

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

5 dicembre 2005

Nuovo contenuto:
  • Aggiunta di esempio e figura.
  • Aggiunta di informazioni sull'utilizzo di sottoreport in un layout a più colonne.
  • Aggiunta di indicazioni per la distribuzione di un report a più colonne.