Suggerimenti relativi alla progettazione di report (Generatore report e SSRS)Report Design Tips (Report Builder and SSRS)

Usare i suggerimenti seguenti per progettare report impaginati di Reporting ServicesReporting Services .Use the following tips to help design your Reporting ServicesReporting Services paginated reports.

Nota

È possibile creare e modificare file di definizioni report impaginati (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati.Each authoring environment provides different ways to create, open, and save reports and related items.

Progettazione di reportDesigning Reports

  • Un report ben progettato fornisce le informazioni che determinano un'azione.A well-designed report conveys information that leads to action. Identificare le domande che potranno essere risposte mediante il report.Identify the questions that the report helps to answer. Tenere presenti tali domande durante la progettazione del report.Keep those questions in mind as you design the report.

  • Per progettare visualizzazioni di dati efficienti, è importante visualizzare informazioni che siano di facile comprensione per l'utente del report.To design effective data visualizations, think about how to display information that is easy for the report user to understand. Scegliere un'area dati appropriata ai dati da visualizzare.Choose a data region that is a good match for the data that you want to visualize. Ad esempio, un grafico fornisce le informazioni aggregate e di riepilogo in modo più efficiente rispetto a una tabella che si estende su molte pagine contenenti informazioni dettagliate.For example, a chart effectively conveys summary and aggregated information better than a table that spans many pages of detailed information. È possibile visualizzare i dati di un relativo set in qualsiasi area dati, inclusi grafici, mappe, indicatori, grafici sparkline, barre dei dati e dati tabulari in vari layout griglia basati su una Tablix.You can visualize data from a dataset in any data region, which includes charts, maps, indicators, sparklines, databars, and tabular data in various grid layouts based on a tablix.

  • Se si intende recapitare il report in un formato di esportazione specifico, testare il formato di esportazione quanto prima nella progettazione.If you plan to deliver the report in a specific export format, test the export format early in your design. Il supporto della funzionalità varia in base al renderer che si sceglie.Feature support varies based on the renderer that you choose.

  • Se si intende recapitare il report come sottoscrizione, testare la sottoscrizione quanto prima nella progettazione.If you plan to deliver the report as a subscription, test the subscription early in your design. Il supporto del parametro varia in base alla sottoscrizione che si crea.Parameter support varies based on the subscription that you create.

  • In caso di layout complessi è consigliabile compilarli in fasi.When you build complex layouts, build the layout in stages. È possibile utilizzare i rettangoli come contenitori per organizzare gli elementi del report.You can use rectangles as containers to organize report items. Le aree dati possono essere compilate direttamente nell'area di progettazione per ingrandire l'area di lavoro e, non appena ogni area viene completata, è possibile trascinarla nel contenitore rettangolare.You can build data regions directly on the design surface to maximize your working area, and then, as you complete each one, drag it to the rectangle container. Utilizzando i rettangoli come contenitori, è possibile posizionare tutto il relativo contenuto in un unico passaggio.By using rectangles as containers, you can position all its contents in one step. I rettangoli consentono inoltre di controllare il modo in cui viene eseguito il rendering degli elementi del report in ogni pagina.Rectangles also help control the way report items render on each page.

  • Per ridurre il disordine in un report, si consideri l'utilizzo della visibilità condizionale per elementi specifici del report e consentire all'utente di scegliere se mostrare gli elementi.To reduce clutter in a report, consider using conditional visibility for specific report items and let the user choose whether to show the items. La visibilità può essere impostata in base a un parametro o a un elemento Toggle della casella di testo.You can set visibility based on a parameter or a text box toggle. È possibile aggiungere in modo condizionale caselle di testo nascoste per mostrare risultati dell'espressione provvisori.You can add conditionally hidden text boxes to show interim expression results. Quando in un report vengono visualizzati dati imprevisti, la visualizzazione di questi risultati provvisori può facilitare il debug delle espressioni.When a report displays unexpected data, you can show these interim results to help debug expressions.

  • Quando si usano elementi nidificati in rettangoli o celle della Tablix, è possibile impostare colori di sfondo diversi per il contenitore e gli elementi contenuti.When you work with nested items in tablix cells or rectangles, you can set different background colors for the container and contained items. Per impostazione predefinita, il colore di sfondo è impostato su Nessun colore.By default, the background color is No color. Gli elementi con un colore di sfondo specifico sono visibili attraverso gli elementi con un colore di sfondo impostato su Nessun colore.Items with a specific background color show through items with a background color set to No color. Questa tecnica agevola la selezione dell'elemento appropriato per l'impostazione delle proprietà di visualizzazione come la visibilità dei bordi per le celle della Tablix.This technique can help you select the right item to set display properties, such as border visibility on tablix cells.

    Per altre informazioni sui fattori da considerare per la progettazione di un report, vedere Pianificazione di un report (Generatore report).For more information about things to consider as you design your report, see Planning a Report (Report Builder).

Convenzioni di denominazione per report, origini dati e set di datiNaming Conventions for Reports, Data Sources, and Datasets

  • Usare convenzioni di denominazione per le origini dati e i set di dati che documentano l'origine dei dati.Use naming conventions for data sources and datasets that document the source of data.

    1. Origini dati.Data sources. Se non si desidera usare un database o un server effettivo per motivi di sicurezza, usare un alias che indichi all'utente l'origine dei dati.If you do not want to use an actual server or database due to security reasons, use an alias that indicates to the user what the source of data is.

    2. Set di dati.Datasets. Usare un nome che indichi su quale origine dati è basato.Use a name that indicates which data source it is based on.

    3. Aree dati.Data regions. Indicare il tipo di area dati e i dati che vengono visualizzati.Indicate the type of data region and what data it displays. I nomi delle aree dati sono utili negli scenari seguenti:Data region names are useful in the following scenarios:

      1. Area dati come parte del report.Data region as a report part. Quando gli autori di report sfogliano la Raccolta parti del report, un nome descrittivo agevola l'individuazione delle parti di cui sono alla ricerca.When report authors browse the Report Part Gallery, a descriptive name helps them find the report parts they are looking for.

      2. Area dati come feed di dati.Data region as a data feed. Con le autorizzazioni appropriate, un lettore di report può creare un feed di dati ATOM da un'area dati.With appropriate permissions, a report reader can create an ATOM data feed from a data region.

  • Utilizzare i caratteri di sottolineatura anziché gli spazi nei nomi dei report.Use underscores instead of spaces in report names. Se si scarica un report da un portale Web Reporting ServicesReporting Services , gli spazi vengono sostituiti da caratteri di sottolineatura.If you download a report from a Reporting ServicesReporting Services web portal, spaces are replaced by underscores. Se si usa la funzionalità di download per salvare i report in modalità locale, includendoli quindi in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), l'utilizzo dei caratteri di sottolineatura consente di preservare le dipendenze del report per i sottoreport e i collegamenti drill-through.If you use the download feature to save reports locally, and then include them in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), using underscores helps to keep report dependencies for subreports and drillthrough links accurate.

Utilizzo dei datiWorking with Data

  • Come primo passaggio, visualizzare nel riquadro dei dati del report tutti i dati che si desidera utilizzare.As a first step, get all the data that you want to work with to appear in the Report Data pane. Man mano che si ridefiniscono le domande a cui il report dovrà fornire le risposte, limitare i dati presenti nei set di dati del report solo a quelli necessari.As you refine the questions that the report is designed to answer, think about how to limit the data in the report datasets to just what is needed.

  • In generale, includere solo i dati che verranno visualizzati in un report.In general, only include the data that you will display in a report. Utilizzare le variabili di query nelle query del set di dati per consentire all'utente di scegliere i dati che desidera visualizzare nel report.Use query variables in your dataset queries to enable the user to choose which data they want to see in the report. Se si creano set di dati condivisi, utilizzare filtri in base ai parametri del report per fornire la stessa funzionalità.If you are creating shared datasets, provide filters based on report parameters to provide the same functionality.

  • Gli utenti esperti nella creazione di query potrebbero raggruppare i dati nel report anziché nella query per quantità di dati di medie dimensioni.If you are an experienced query writer, understand that for intermediate amounts of data, you might want to group data in the report, and not in the query. Se si raggruppano tutti i dati nella query, il report tenderà a essere una presentazione del set di risultati della query.If you do all your grouping in the query, then the report tends to be a presentation of the query result set. D'altra parte, per visualizzare valori aggregati per grandi quantità di dati in un grafico o in una matrice, non è necessario includere dati di dettaglio.On the other hand, to display aggregated values for large amounts of data on a chart or matrix, there is no need to include detail data.

  • A seconda dei requisiti è possibile visualizzare nomi e percorsi delle origini dati del report, testo di comandi di query del set di dati e valori di parametri nel report.Depending on your requirements, you can display names and locations of report data sources, dataset query command text, and parameter values in the report. La prima domanda che molti nuovi utenti si pongono riguarda l'origine dei dati.The first question many new users have is about where the data comes from. Per ridurre il disordine nel report, è possibile nascondere in modo condizionale le caselle di testo con questo tipo di informazioni e consentire agli utenti di scegliere se visualizzarle o meno.To reduce clutter in the report, you can conditionally hide text boxes with this type of information and let users choose whether to see it. Provare ad aggiungere queste informazioni nell'ultima pagina del report.Try adding this information on the last page of report. Impostare la visibilità delle caselle di testo in base a un parametro modificabile dall'utente.Set the text box visibility based on a parameter that the user can change.

Interazione con l'area di progettazione del reportInteracting with the Report Design Surface

L'area di progettazione del report non è WYSIWIG.The report design surface is not WYSIWIG. Quando si posizionano gli elementi del report nell'area di progettazione, la posizione relativa influisce sulla modalità di visualizzazione degli elementi nella pagina del report visualizzabile.When you place report items on the design surface, their relative location affects the way that the items appear on the rendered report page. Lo spazio vuoto viene mantenuto.White space is preserved.

  • Utilizzare le guide di allineamento e i pulsanti di layout per allineare e disporre gli elementi nell'area di progettazione del report.Use snaplines and layout buttons to align and arrange items on the report design surface. È ad esempio possibile allineare le parti superiori o i bordi degli elementi selezionati, espandere un elemento affinché corrisponda alle dimensioni di un altro elemento oppure regolare la spaziatura tra gli elementi.For example, you can align the tops or edges of selected items, expand an item to match the size of another item, or adjust the spacing between items.

  • Utilizzare i tasti di direzione per regolare la posizione e le dimensioni degli elementi selezionati nell'area di progettazione.Use arrow keys to adjust the position and size of selected items on the design surface. Ad esempio, le combinazioni di tasti seguenti sono molto utili:For example, the following key combinations are very useful:

    • Tasti di direzione Per spostare l'elemento del report selezionato.Arrow keys Move the selected report item.

    • CTRL+Tasti di direzione Per spostare l'elemento del report selezionato.CTRL+Arrow keys Nudge the selected report item.

    • CTRL+MAIUSC+Tasti di direzione Per aumentare o diminuire le dimensioni dell'elemento del report selezionato.CTRL+SHIFT+Arrow keys Increase or decrease the size of the selected report item.

  • Per aggiungere un elemento a un rettangolo, utilizzare la punta superiore sinistra del mouse per puntare alla posizione iniziale dell'elemento nel contenitore rettangolare.To add an item to a rectangle, use the upper left tip of the mouse to point to the initial location of the item in the rectangle container. Utilizzare le scelte rapide da tastiera per posizionare gli oggetti selezionati.Use keyboard shortcuts to help position selected objects. Il rettangolo si espande automaticamente in base alle dimensioni degli elementi contenuti.The rectangle automatically expands to accommodate the size of the contained items.

  • Per aggiungere più elementi a una cella della Tablix, aggiungere prima un rettangolo e successivamente gli elementi.To add multiple items to a tablix cell, first add a rectangle, and then add the items.

    Per impostazione predefinita, in ogni cella della Tablix è contenuta una casella di testo.By default, each tablix cell contains a text box. Quando si aggiunge un rettangolo a una cella, il rettangolo sostituisce la casella di testo.When you add a rectangle to a cell, the rectangle replaces the text box. Ad esempio, posizionare gli indicatori nidificati in un rettangolo di una cella della Tablix per controllare più facilmente l'espansione delle dimensioni di un grafico o di un indicatore quando si modifica l'altezza della riga in cui si trova la cella.For example, place nested indicators in a rectangle in a tablix cell to help control how the size of a chart or indicator expands as you change the height of the row that the cell is in.

  • Usare il controllo Zoom per regolare la vista dell'area di progettazione.Use the Zoom control to adjust your view of the design surface. È possibile usare la pagina intera o sezioni più piccole della pagina.You can work with the whole page or smaller sections of the page.

  • Per trascinare i campi dal riquadro dei dati del report nel riquadro di raggruppamento, evitare di trascinare il campo attraverso altri elementi del report nell'area di progettazione perché in questo modo vengono selezionati gli altri elementi e viene deselezionata l'area dati Tablix.To drag fields from the Report Data pane to the Grouping pane, avoid dragging the field across other report items on the design surface because this selects the other items and unselects the tablix data region. Trascinare il campo nel riquadro dei dati del report e successivamente nel riquadro di raggruppamento.Drag the field down the Report Data pane and then across to the Grouping pane.

Selezione degli elementiSelecting Items

Per agevolare la selezione dell'oggetto desiderato nell'area di progettazione del report, utilizzare il tasto ESC, il menu di scelta rapida visualizzato facendo clic con il pulsante destro del mouse su un elemento, il riquadro Proprietà e il riquadro di raggruppamento.To help select the object that you want on the report design surface, use the ESC key, the right-click context menu, the Properties pane, and the Grouping pane.

    • Premere ESC per scorrere l'insieme di elementi del report che occupano lo stesso spazio nell'area di progettazione.Press ESC to cycle through the stack of report items that occupy the same space on the design surface.

    • In alcuni elementi del report provare a utilizzare il menu di scelta rapida visualizzato facendo clic con il pulsante destro del mouse per selezionare l'elemento del report o la parte dell'elemento del report desiderata.On some report items, try using the right-click context menu to select the report item or the part of the report item that you want.

    • Nel riquadro Proprietà vengono visualizzate le proprietà relative alla selezione corrente.The Properties pane displays properties for the current selection.

    • Per utilizzare i gruppi di righe e i gruppi di colonne di un'area dati Tablix, selezionare il gruppo dal riquadro di raggruppamento.To work with row groups and column groups in a tablix data region, select the group from the Grouping pane.

    In Progettazione report di SQL Server Data ToolsSQL Server Data Tools, è possibile effettuare una selezione da un elenco a discesa di oggetti sulla barra degli strumenti del riquadro Proprietà o dalla vista gerarchica di elementi del report nella finestra Struttura documento.In Report Designer in SQL Server Data ToolsSQL Server Data Tools, you can select from the drop-down list of objects in the Properties pane toolbar or from the hierarchical view of report items in the Document Outline window. È possibile selezionare gli elementi in questo riquadro e visualizzare quali elementi sono selezionati nell'area di progettazione.You can select items in this pane and see which item is selected on the design surface. Per aprire la finestra Struttura documento, scegliere Altre finestre dal menu Visualizza, quindi fare clic su Struttura documento.To open the Document Outline window, from the View menu, point to Other Windows, and then click Document Outline.

Utilizzo di tipi specifici di elementi del reportWorking with Specific Types of Report Items

Utilizzo dei parametriWorking with Parameters

  • Lo scopo principale dei parametri del report è filtrare dati nell'origine dati e recuperare solo quelli necessari per il report.The primary purpose of report parameters is to filter data at the data source, and retrieve just what is needed for the purpose of the report.

  • Per i parametri del report, trovare un equilibrio tra interattività e possibilità per un utente di ottenere i risultati desiderati.For report parameters, find a balance between enabling interactivity and helping a user get the results they want. È possibile ad esempio impostare i valori predefiniti di un parametro sui valori che vengono utilizzati più di frequente.For example, you can set default values for a parameter to values that you know are popular.

Utilizzo del testoWorking with Text

  • Quando viene incollato in una casella di testo, il testo su più righe viene aggiunto come un'unica sequenza.When you paste multiline into a text box, the text is added as one text run. Ogni sequenza di testo può essere solo formattata come unità.Each text run can only be formatted as a unit. Per formattare ogni riga in modo indipendente, inserirne una nuova premendo INVIO nella sequenza di testo in base alle esigenze.To format each line independently, insert a new line by pressing RETURN in the text run as needed. La formattazione e gli stili possono essere applicati a ogni riga indipendente del testo nella casella di testo.You can then apply formatting and styles to each independent line of text in the text box.

  • È possibile impostare proprietà e azioni del formato in una casella di testo o in un testo segnaposto della casella di testo.You can set format properties and actions on a text box or on placeholder text in the text box. Se è presente una sola riga di testo, risulta più efficace impostare le proprietà nella casella di testo anziché nel testo.If there is only one line of text, it is more efficient to set properties on the text box than on the text.

Utilizzo delle espressioniWorking with Expressions

  • Conoscere i formati di espressioni semplici e complesse.Understand simple and complex expression formats. È possibile digitare il formato di espressioni semplici direttamente nelle caselle di testo, le proprietà nel riquadro Proprietà o in percorsi in finestre di dialogo che accettano un'espressione.You can type simple expression format directly into text boxes, properties in the Property pane, or in locations in dialog boxes that accept an expression. Per altre informazioni, vedere Espressioni (Generatore report e SSRS).For more information, see Expressions (Report Builder and SSRS).

  • Quando si crea un'espressione, può essere opportuno creare ogni parte indipendentemente e verificarne il valore.When you create an expression, it helps to create each part independently and verify its value. È possibile quindi combinare tutte le parti in un'espressione finale.You can then combine all the parts into a final expression. Una tecnica utile è aggiungere una casella di testo in una cella di matrice, visualizzare ogni parte dell'espressione e impostare la visibilità condizionale nella casella di testo.A useful technique is to add a text box in a matrix cell, display each part of the expression, and set conditional visibility on the text box. Per controllare il colore e lo stile del bordo quando la casella di testo è nascosta, posizionare innanzitutto la casella di testo in un rettangolo, quindi impostare il colore e lo stile del bordo del rettangolo in modo da corrispondere alla matrice.To control the border style and color when the text box is hidden, first place the text box in a rectangle, and then set the border style and color of the rectangle to match the matrix.

Utilizzo di indicatoriWorking with Indicators

  • Per impostazione predefinita, un indicatore mostra almeno tre stati.By default, an indicator shows at least three states. Dopo avere aggiunto un indicatore a un report, è possibile configurarlo aggiungendo o rimuovendo stati.After you add an indicator to a report, you can configure it by adding or removing states. Per agevolare la visualizzazione agli utenti, scegliere un indicatore che possa variare in base al colore e alla forma.For easier viewing by your users, choose an indicator that varies by both color and shape.

Controllo del rendering degli elementi del report nella pagina del reportControlling the Rendering of Report Items on the Report Page

  • Nell'area di progettazione del report le dimensioni degli elementi del report aumentano per adattarsi al contenuto su cui viene eseguito il mapping a l set di dati, all'espressione, al sottoreport o al testo associati.On the report design surface, report items grow to accommodate the contents from the associated dataset, expression, subreport, or text.

    • Quando si posiziona un elemento nella pagina del report, la distanza tra l'elemento e tutti gli elementi che iniziano a destra di tale elemento diventa la distanza minima da mantenere quando le dimensioni di un elemento del report aumentano in orizzontale.When you position an item on the report page, the distance between the item and all items that begin to the right of it becomes the minimum distance that must be maintained as a report item grows horizontally. Allo stesso modo, la distanza tra un elemento e l'elemento che si trova al di sopra diventa la distanza minima da mantenere quando le dimensioni dell'elemento che si trova nella parte superiore aumentano in verticale.Similarly, the distance between an item and the item above it becomes a minimum distance that must be maintained as the top item grows vertically.

    • Le dimensioni di un elemento in un report aumentano in base ai dati da ricevere e tale elemento elimina gli elementi peer, ovvero gli elementi all'interno dello stesso contenitore padre, utilizzando le regole seguenti:An item in a report grows to accommodate its data and pushes peer items (items within the same parent container) out of the way using the following rules:

    • Ogni elemento viene spostato verso il basso in modo da mantenere lo spazio minimo tra l'elemento e gli elementi che terminano sopra di esso.Each item moves down to maintain the minimum space between itself and the items that end above it.

    • Ogni elemento viene spostato verso destra in modo da mantenere lo spazio minimo tra l'elemento e gli elementi che terminano alla sua sinistra.Each item moves right to maintain the minimum space between itself and the items that end to the left of it. Per sistemi con layout da destra verso sinistra, ogni elemento viene spostato verso sinistra in modo da mantenere lo spazio minimo tra l'elemento e gli elementi che terminano alla sua destra.For systems that right-to-left layouts, each item moves left to maintain the minimum space between itself and the items that end to the right of it.

    • I contenitori si espandono per adattarsi alle dimensioni degli elementi figlio.Containers expand to accommodate the growth of child items. Per un elemento selezionato, la proprietà padre nel riquadro Proprietà consente di identificare il contenitore per l'elemento.For a selected item, in the Properties pane, the Parent property identifies the container for the item. È possibile usare anche il riquadro Struttura documento per visualizzare la gerarchia di contenimento degli elementi del report.You can also use the Document Outline pane to see the containment hierarchy of report items.

    • La barra degli strumenti Layout dispone di più pulsanti per facilitare l'allineamento di bordi, centri e spaziatura per gli elementi del report.The Layout toolbar provides multiple buttons to help align edges, centers, and spacing for report items. Per abilitare la barra degli strumenti Layout , scegliere Barre degli strumenti dal menu Visualizza, quindi fare clic su Layout.To enable the Layout toolbar, from the View menu, point to Toolbars, and then click Layout.

  • Se si intende salvare il report come file pdf, è necessario impostare in modo esplicito la larghezza del report su un valore che fornisca i risultati desiderati nel formato del file di esportazione.If you plan to save the report as a .pdf file, the report width must be explicitly set to a value that gives you the results that you want in the export file format. Impostare, ad esempio, la larghezza della pagina del report esattamente su 7,9375 pollici e i margini sinistro e destro su 0,5 pollici.For example, set the report page width to exactly 7.9375 inches and the left and right margins to .5 inches.

  • Usare le opzioni Layout di stampa e Imposta pagina nella barra degli strumenti del visualizzatore di report per eseguire il rendering di un report in una vista compatibile con la stampa.Use Print Layout and Page Setup on the report viewer toolbar to render a report in a print-compatible view. Per rimuovere le pagine orizzontali indesiderate, effettuare le operazioni seguenti:To help remove unwanted horizontal pages, do the following:

    1. Rimuovere ogni spazio vuoto aggiuntivo tra le aree dati e sui bordi del report.Remove all extra white space between data regions and on the edges of the report.

    2. Ridurre i margini della pagina nella finestra di dialogo Proprietà report .Reduce page margins in the Report Properties dialog box.

    3. Usare i Rettangoli come contenitori per facilitare il controllo del rendering degli elementi del report.Use Rectangles as containers to help control the way report items render.

    4. Nelle intestazioni di colonna modificare la proprietà della casella di testo WritingMode per usare il testo verticale.In column headers, change the text box property WritingMode to use vertical text.

    La combinazione di questo comportamento, ovvero le proprietà relative alla larghezza e all'altezza degli elementi del report, le dimensioni del corpo del report, la definizione dell'altezza e della larghezza di pagina, le impostazioni dei margini del report padre e il supporto specifico del renderer per paging, consente di determinare quali elementi del report disporre in una pagina di cui è stato eseguito il rendering.The combination of this behavior, the width and height properties of report items, the size of the report body, the page height and page width definition, the margin settings of the parent report, and the renderer-specific support for paging all combine to determine what report items fit together on a rendered page. Per altre informazioni, vedere Paginazione in Reporting Services (Generatore report e SSRS).For more information, see Pagination in Reporting Services (Report Builder and SSRS).

Vedere ancheSee Also

Generatore report in SQL Server 2016 Report Builder in SQL Server 2016
Esercitazioni su Reporting Services (SSRS) Reporting Services Tutorials (SSRS)
Esercitazioni di Generatore reportReport Builder Tutorials