Domanda

Out of the box report SSRS non può avere i dati esposti nell'intestazione della pagina.C'è un modo per ottenere questo tipo di dati a mostrare?

È stato utile?

Soluzione

Una delle cose che voglio nel mio report è avere dei bei intestazioni per i miei rapporti.Mi piace avere un logo e dell'utente i parametri di report, insieme con altri dati in mostra per dare ulteriori informazioni per le esigenze di business, la relazione deve chiarire.Una delle cose che Microsoft SQL Server 2005 Reporting Services non è possibile fare in modo nativo è mostra dati da un set di dati nell'intestazione.Questo post spiega come ovviare a questo e come è facile.

Creare il Server di Report di Progetto in Progetti di Business Intelligence sezione e chiamare AdventureWorksLTReports.Io uso il AdventureWorksLT database di esempio da CodePlex.

il testo alt http://www.cloudsocket.com/images/image-thumb.png

Accanto visualizzare l'Intestazione di Pagina facendo clic destro nell'area del Report con il progettista.

il testo alt http://www.cloudsocket.com/images/image-thumb1.png

L'Intestazione della Pagina verrà visualizzato.Se si desidera visualizzare il Piè di Pagina è possibile accedervi dal menu stesso come l'Intestazione di Pagina.

il testo alt http://www.cloudsocket.com/images/image-thumb2.png

Ho creato una stored procedure che restituisce dati per l'Ordine di Vendita per essere presentato nell'Intestazione della Pagina.Mi mostra le seguenti informazioni sull'Ordine di Vendita nell'Intestazione della Pagina:

  • Data Ordine
  • Numero Dell'Ordine Di Vendita
  • Azienda
  • La Persona Di Vendite
  • Totale Dovuto

Ho creato una casella di testo per ciascuno dei miei campi di dati nell'Intestazione della Pagina con una casella di testo per l'etichetta corrispondente.Non modificare l'Espressione in Caselle di testo che si desidera che i dati degli Ordini di Vendita in.

il testo alt http://www.cloudsocket.com/images/image-thumb3.png

Nel Corpo del Report, inserire una casella di testo per ogni campo di dati necessari nell'Intestazione della Pagina.La Visibilità per ogni casella di testo, selezionare Vero Nascosti.Questo sarà il segnaposto per i dati necessari nell'Intestazione della Pagina.

il testo alt http://www.cloudsocket.com/images/image-thumb4.png

Il report dovrebbe essere simile alla schermata mostrata di seguito.

il testo alt http://www.cloudsocket.com/images/image-thumb5.png

L'ultimo passo e il più importante è quello di riferimento Nascosto casella di testo in Caselle di testo situato nell'Intestazione della Pagina.Utilizziamo la seguente Espressione per di riferimento il necessario Caselle di testo:

=ReportItems!.Valore

Il report dovrebbe essere simile al seguente:

il testo alt http://www.cloudsocket.com/images/image-thumb6.png

Il Report in anteprima dovrebbe ora avere l'Ordine di Vendita di Intestazione dati nell'Intestazione del Report.

il testo alt http://www.cloudsocket.com/images/image-thumb7.png

Altri suggerimenti

Devi farlo tramite i Parametri.Aggiungere un parametro per ogni pezzo di dati che si desidera visualizzare, quindi impostare il parametro di Nascosto.Quindi impostare il valore predefinito di "Query" e impostare il set di dati e il Valore di campo per i valori appropriati.

Credo che l'opzione migliore è la creazione di un parametro interno, con il valore di default del campo di dati che si desidera visualizzare.

Qui ci sono due possibili soluzioni alternative:

  1. È possibile inserire databound campo all'interno del corpo del report come una textbox nascosta, e quindi nell'intestazione posto un'altra casella di testo con il valore puntato in quello nascosto all'interno del corpo.

  2. Provare a utilizzare i parametri di report per memorizzare i dati, e l'utilizzo di tali parametri per l'accesso ai dati nell'intestazione.

Questa tecnica non funziona se il vostro rapporto si estende su più pagine, utilizzare interrogato parametri invece, e impostare il valore della casella di testo per =Parametri!Nome.Valore di cui all' questo articolo.

Io sto con Orion Adrian qui.I parametri del Report sono la strada da percorrere.

Ho voluto mostrare un campo, comune a tutte le righe restituite, nell'intestazione, e per questo scenario sono andato per la tabella collegata soluzione (mettendo una tabella che contiene il campo nel corpo di collegamento e di una casella di testo nell'intestazione di questa tabella).

L'ho fatto perché se si utilizza il parametro soluzione e nessun dato viene restituito al campo in questione, il testo "Parametro non è presente un valore" è dimostrato invece di una tabella vuota.Mi aspetto che questo testo dovrebbe confondere gli utenti (come il parametro non è ancora visibile).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top