Aggiunta di intestazioni e piè di pagina a un report

Un report può contenere un'intestazione e un piè di pagina, posizionati rispettivamente nella parte superiore e inferiore di ogni pagina. Le intestazioni e i piè di pagina possono contenere testo statico, immagini, linee, rettangoli, bordi, colore di sfondo e immagini di sfondo. Non è possibile aggiungere campi o immagini con associazione a dati direttamente a un'intestazione o a un piè di pagina. È tuttavia possibile scrivere un'espressione che faccia indirettamente riferimento al campo o all'immagine con associazione a dati che si desidera utilizzare nell'intestazione o nel piè di pagina.

[!NOTA] Ogni estensione per il rendering elabora le pagine in modo diverso. Per ulteriori informazioni sull'impaginazione dei report e le estensioni per il rendering, vedere Controllo dell'impaginazione del report.

[!NOTA] In SQL Server 2005 e in SQL Server 2005 Service Pack 1, Reporting Services non supporta le azioni drill-through o i collegamenti a segnalibri in un'intestazione o in un piè di pagina.

Le intestazioni e i piè di pagina dei report non sono gli stessi di quelli presenti in una tabella o in un gruppo. Per ulteriori informazioni sulle intestazioni e i piè di pagina, vedere Utilizzo delle aree dati tabella.

Omissione di intestazioni e piè di pagina nella prima pagina

In Progettazione report le intestazioni di pagina e i piè di pagina vengono visualizzati per impostazione predefinita nella prima e nell'ultima pagina di un report. È possibile disattivare la visualizzazione delle intestazioni e dei piè di pagina nella prima e nell'ultima pagina del report. Per modificare questa impostazione, modificare la proprietà PrintOnFirstPage o PrintOnLastPage per l'intestazione o il piè di pagina. Per ulteriori informazioni, vedere Procedura: Nascondere un'intestazione o un piè di pagina nella prima o nell'ultima pagina (Progettazione report).

Visualizzazione di dati variabili in un'intestazione o piè di pagina

Le intestazioni e i piè di pagina possono includere contenuto statico, ma vengono più frequentemente utilizzati per visualizzare contenuto variabile, ad esempio numeri di pagina o informazioni sul contenuto di una pagina. Per visualizzare dati variabili che cambiano per ogni pagina, è necessario scrivere un'espressione. Per inserire i dati variabili in un'intestazione o un piè di pagina, eseguire la procedura seguente:

  • Aggiungere una casella di testo all'intestazione o al piè di pagina.
  • Nella casella di testo scrivere un'espressione che genera i dati variabili che si desidera visualizzare.
  • Nell'espressione includere i riferimenti agli elementi del report nella pagina. È possibile ad esempio fare riferimento a una casella di testo che contiene i dati provenienti da un determinato campo. Non includere un riferimento diretto ai campi in un set di dati.

Non è possibile fare riferimento direttamente a un campo da una casella di testo all'interno di un'intestazione o un piè di pagina. Non è possibile ad esempio utilizzare l'espressione =Fields!LastName.Value.

Per visualizzare le informazioni sui campi in un'intestazione o un piè di pagina, posizionare l'espressione di campo in una casella di testo all'interno del corpo del report e quindi fare riferimento alla casella di testo nell'intestazione o nel piè di pagina. Nell'espressione seguente viene visualizzato il contenuto della prima istanza di una casella di testo denominata TXT_LastName:

=First(ReportItems!TXT_LastName.Value)

Non è possibile utilizzare funzioni di aggregazione per i campi presenti nell'intestazione o nel piè di pagina. È possibile utilizzare una funzione di aggregazione solo per un elemento del report, ad esempio la funzione First() precedentemente descritta. Per le espressioni comunemente utilizzate nelle intestazioni e nei piè di pagina, vedere Esempi di espressioni in Reporting Services.

Nelle sezioni seguenti di questo argomento vengono illustrate alcune espressioni già esistenti per il recupero dei dati variabili comunemente utilizzati nelle intestazioni e nei piè di pagina. Viene inoltre indicato il modo in cui l'estensione per il rendering Excel elabora le intestazioni e i piè di pagina. Per ulteriori informazioni sulle espressioni, vedere Espressioni di Reporting Services.

Aggiunta di un numero di pagina a un'intestazione o un piè di pagina

Nei piè di pagina solitamente viene visualizzato un numero di pagina. Per visualizzare un numero di pagina nell'intestazione o nel piè di pagina di un report, creare una casella di testo nel piè di pagina e aggiungere l'espressione seguente:

=Globals.PageNumber & " of " & Globals.TotalPages

Aggiunta di informazioni relative a nome, percorso e tempo di esecuzione del report a un'intestazione o un piè di pagina

Utilizzare le espressioni seguenti per visualizzare il titolo o il nome del report, come è archiviato nel database del server di report e il valore timestamp relativo al momento della generazione del report:

=ReportItems!ReportTitle.Value
=Globals.ReportName & ", dated " & Format(Globals.ExecutionTime, "d")

Aggiunta di un'immagine con associazione a dati a un'intestazione o un piè di pagina

In un'intestazione o piè di pagina è possibile utilizzare i dati delle immagini archiviati in un database. Non è tuttavia possibile fare riferimento ai campi di un database direttamente da un controllo immagine. È invece necessario aggiungere una casella di testo al corpo del report e quindi impostare la casella di testo sul campo dati che contiene l'immagine. Si noti che il valore deve avere la codifica Base64. È possibile nascondere la casella di testo nel corpo del report per evitare di visualizzare l'immagine con codifica Base64. È quindi possibile fare riferimento al valore della casella di testo nascosta tramite il controllo immagine nell'intestazione o nel piè di pagina.

Si supponga ad esempio che un report sia costituito da pagine di informazioni sul prodotto e che si desideri visualizzare una fotografia del prodotto nell'intestazione di ogni pagina. Per stampare un'immagine archiviata nell'intestazione del report, definire una casella di testo nascosta denominata TXT_Photo nel corpo del report che recupera l'immagine dal database e utilizza un'espressione per attribuirle un valore:

=Convert.ToBase64String(Fields!Photo.Value)

Nell'intestazione aggiungere un controllo immagine che utilizza la casella di testo TXT_Photo con decodifica per visualizzare l'immagine:

=Convert.FromBase64String(ReportItems!TXT_Photo.Value)

Aggiunta dei totali di pagina a un'intestazione o un piè di pagina

Per alcuni report è utile includere nell'intestazione o nel piè di pagina di ogni report un valore calcolato, ad esempio il totale della somma per pagina se le pagine includono valori numerici. Poiché non è possibile fare riferimento ai campi direttamente, l'espressione che si inserisce nell'intestazione o nel piè di pagina deve fare riferimento al nome dell'elemento del report, ad esempio una casella di testo, piuttosto che al campo dati:

=Sum(ReportItems!Textbox1.Value)

Se la casella di testo si trova in una tabella o in un elenco che contiene righe di dati ripetute, il valore visualizzato nell'intestazione o nel piè di pagina in fase di esecuzione è una somma di tutti i valori di tutti i dati dell'istanza TextBox1 nella tabella o nell'elenco per la pagina corrente.

Quando si esegue il calcolo dei totali della pagina, è possibile che vi siano differenze nei totali quando si utilizzano estensioni per il rendering diverse per visualizzare il report. L'output impaginato viene calcolato in maniera diversa per ogni estensione per il rendering. La stessa pagina visualizzata in HTML potrebbe indicare totali diversi quando viene visualizzata in PDF, se il totale dei dati nella pagina PDF è diverso.

Utilizzo di intestazioni e piè di pagina per posizionare il testo

È possibile utilizzare le intestazioni e i piè di pagina per posizionare il testo in una pagina. Si supponga ad esempio di voler creare un report da inviare ai clienti. È possibile utilizzare l'intestazione o il piè di pagina per posizionare l'indirizzo del cliente in modo che sia visibile dalla finestra una volta inserito nella busta.

Se si utilizza la casella di testo solo per popolare un'intestazione o un piè di pagina, è possibile nasconderla nel corpo del report. Il posizionamento della casella di testo nel corpo del report può determinare se il valore viene visualizzato nell'intestazione o nel piè di pagina della prima o dell'ultima pagina di un report. Se ad esempio vi sono tabelle, matrici o elenchi che determinano l'estensione del report su più pagine, il valore della casella di testo nascosta viene visualizzato nell'ultima pagina. Se si desidera che tale valore venga visualizzato nella prima pagina, posizionare la casella di testo nascosto nella parte superiore del corpo del report.

Utilizzo delle intestazioni e dei piè di pagina in Excel

Per ottenere risultati migliori quando si definiscono le intestazioni e i piè di pagina per i report che utilizzano l'estensione per il rendering Excel, seguire le linee guida seguenti:

  • Utilizzare i piè di pagina per visualizzare i numeri di pagina.
  • Utilizzare le intestazioni di pagina per visualizzare immagini, titoli o altro testo. Non inserire i numeri di pagina nell'intestazione di pagina.

In Excel i piè di pagina hanno un layout limitato. Se si definisce un report che include elementi complessi del report all'interno del piè di pagina, quest'ultimo non verrà eseguito come previsto quando il report viene visualizzato in formato Excel.

L'estensione per il rendering Excel consente di adattare le immagini e il posizionamento assoluto di elementi semplici o complessi del report nell'intestazione di pagina. Un effetto collaterale del supporto di un layout più completo dell'intestazione di pagina è un supporto ridotto del calcolo del numero di pagine nell'intestazione. Nell'estensione per il rendering Excel le impostazioni predefinite determinano il calcolo dei numeri di pagina in base al numero dei fogli di lavoro. In base a come viene definito il report, questo potrebbe dare luogo a numeri di pagina errati. Si supponga ad esempio che un report venga visualizzato come un singolo, grande foglio di lavoro stampato su quattro pagine. Se si includono le informazioni relative al numero di pagina nell'intestazione di pagina, nell'intestazione di ogni pagina stampata verrà visualizzata la scritta "Pagina 1 di 1".

Per un calcolo più preciso delle pagine ci si basa sulle pagine logiche correlate alle dimensioni di una pagina stampata. Nel piè di pagina di Excel viene utilizzato automaticamente il numero di pagine logiche. Per inserire il conteggio delle pagine logiche nell'intestazione di pagina, è necessario configurare le impostazioni per le informazioni sulla periferica sull'utilizzo di intestazioni semplici. Si tenga presente che quando si utilizzano intestazioni semplici, si elimina la capacità di gestire layout di report complessi nell'area dell'intestazione. Per ulteriori informazioni sulla modifica delle impostazioni delle informazioni sulla periferica, vedere Excel Device Information Settings.

Vedere anche

Attività

Procedura: Aggiunta o rimozione di un'intestazione di pagina o di un piè di pagina (Progettazione report)
Procedura: Nascondere un'intestazione o un piè di pagina nella prima o nell'ultima pagina (Progettazione report)
Procedura: Incorporamento di un'immagine in un report (Progettazione report)

Concetti

Progettazione del layout del report
Aggiunta di elementi grafici

Guida in linea e informazioni

Assistenza su SQL Server 2005