Esercitazione: Creazione di un report matrice (Generatore report)Tutorial: Creating a Matrix Report (Report Builder)

In questa esercitazione viene illustrato come creare un report impaginato di Reporting ServicesReporting Services con una matrice di dati di vendita di esempio in gruppi di righe e colonne nidificate.This tutorial teaches you to create a Reporting ServicesReporting Services paginated report with a matrix of sample sales data in nested row and column groups.

È anche possibile creare un gruppo di colonne adiacenti, formattare le colonne e ruotare il testo.You also create an adjacent column group, format columns, and rotate text. Nell'immagine seguente viene illustrato un report simile a quello che verrà creato.The following illustration shows a report similar to the one you will create.

report-builder-matrix-tutorial

Il tempo stimato per il completare l'esercitazione è di 20 minuti.Estimated time to complete this tutorial: 20 minutes.

RequisitiRequirements

Per informazioni sui requisiti, vedere Prerequisiti per le esercitazioni.For information about requirements, see Prerequisites for Tutorials.

1. Creare un report matrice e un set di dati tramite la Creazione guidata tabella o matrice1. Create a Matrix Report and Dataset from the New Table or Matrix Wizard

Questa sezione spiega come scegliere un'origine dati condivisa, creare un set di dati incorporato e visualizzare i dati in una tabella.In this section, you choose a shared data source, create an embedded dataset, and then display the data in a matrix.

Nota

Per evitare di dover disporre di un'origine dati esterna, nella query di questa esercitazione sono già inclusi i valori dei dati.In this tutorial, the query already contains the data values, so that it does not need an external data source. Tale condizione rende tuttavia la query piuttosto lunga.This makes the query quite long. In una query di un ambiente aziendale non sarebbe incluso alcun dato.In a business environment, a query would not contain the data. Questo esempio è solo a scopo illustrativo.This is for learning purposes only.

Per creare una matriceTo create a matrix

  1. Avviare Generatore report dal computer, dal portale Web di Reporting ServicesReporting Services o in modalità integrata SharePoint.Start Report Builder either from your computer, the Reporting ServicesReporting Services web portal, or SharePoint integrated mode.

    Si apre la finestra di dialogo Nuovo report o set di dati .The New Report or Dataset dialog box opens.

    Se la finestra di dialogo Nuovo report o set di dati non viene visualizzata, scegliere Nuovo dal menu File.If you don't see the New Report or Dataset dialog box, on the File menu > New.

  2. Nel riquadro sinistro verificare che sia selezionata l'opzione Nuovo report .In the left pane, verify that New Report is selected.

  3. Nel riquadro destro fare clic su Creazione guidata tabella o matrice.In the right pane, click Table or Matrix Wizard.

  4. Nella pagina Scegliere un set di dati fare clic su Crea un set di dati.On the Choose a dataset page, click Create a dataset.

  5. Scegliere Avanti.Click Next.

  6. Nella pagina Scegliere una connessione a un'origine dei dati selezionare un'origine dati esistente o individuare il server di report e selezionare un'origine dati.On the Choose a connection to a data source page, select an existing data source, or browse to the report server and select a data source. Se non è disponibile un'origine dati o non si dispone dell'accesso a un server di report, sarà possibile utilizzare un'origine dati incorporata.If no data source is available or you do not have access to a report server, you can use an embedded data source instead. Per informazioni sulla creazione di un'origine dati incorporata, vedere Esercitazione: Creazione di un report tabella semplice (Generatore report).For information about creating an embedded data source, see Tutorial: Creating a Basic Table Report (Report Builder).

  7. Scegliere Avanti.Click Next.

  8. Nella pagina Progetta query fare clic su Modifica come testo.On the Design a query page, click Edit as Text.

  9. Copiare e incollare la query seguente nel relativo riquadro:Copy and paste the following query into the query pane:

    SELECT CAST('2015-01-05' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13747.25 AS money) AS Sales, 55 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(9248.15 AS money) As Sales, 37 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1800.00 AS money) AS Sales, 24 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1125.00 AS money) AS Sales, 15 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory,  'Lens Adapter' as Product, CAST(742.50 AS money) AS Sales, 11 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1417.50 AS money) AS Sales, 21 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13497.30 AS money) AS Sales, 54 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(11997.60 AS money) AS Sales, 48 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(10247.95 AS money) As Sales, 41 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory, 'Tripod' as Product, CAST(1200.00 AS money) AS Sales, 16 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(2025.00 AS money) AS Sales, 27 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1425.00 AS money) AS Sales, 19 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(887.50 AS money) AS Sales, 13 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(607.50 AS money) AS Sales, 9 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1215.00 AS money) AS Sales, 18 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate,  'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(10191.00 AS money) AS Sales, 79 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate,  'North' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8772.00 AS money) AS Sales, 68 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate,  'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(10578.00 AS money) AS Sales, 82 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'Central' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(7218.10 AS money) AS Sales, 38 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'North' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'South' as Territory,'Digital' as Subcategory,'Slim Digital' as Product, CAST(9307.55 AS money) AS Sales, 49 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate,  'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(3870.00 AS money) AS Sales, 30 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate,  'North' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(5805.00 AS money) AS Sales, 45 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate,  'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8643.00 AS money) AS Sales, 67 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Central' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(9877.40 AS money) AS Sales, 52 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'North' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(12536.70 AS money) AS Sales, 66 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'South' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(6648.25 AS money) AS Sales, 35 as Quantity  
    
  10. (facoltativo) Fare clic sull'icona Esegui (!) per eseguire la query e visualizzare i dati.(optional) Click the Run icon (!) to run the query and see the data.

  11. Scegliere Avanti.Click Next.

2. Organizzare i dati e scegliere il layout dalla Creazione guidata tabella o matrice2. Organize Data and Choose Layout from the New Table or Matrix Wizard

Utilizzare la procedura guidata per fornire una progettazione iniziale in cui visualizzare i dati.Use the wizard to provide a starting design on which to display data. Il riquadro di anteprima nella procedura guidata consente di visualizzare il risultato del raggruppamento di dati prima di completare la progettazione della matrice.The preview pane in the wizard helps you to visualize the result of grouping data before you complete the matrix design.

  1. Nella pagina Disponi campi trascinare Territory da Campi disponibili in Gruppi di righe.On the Arrange fields page, drag Territory from Available fields to Row groups.

  2. Trascinare SalesDate in Gruppi di righe e posizionarlo sotto Territory.Drag SalesDate to Row groups and place it below Territory.

    L'ordine in cui i campi vengono elencati in Gruppi di righe consente di definire la gerarchia di gruppi.The order in which fields are listed in Row groups defines the group hierarchy. I passaggi 1 e 2 consentono di organizzare i valori dei campi prima in base al territorio, quindi in base alle date di vendita.Steps 1 and 2 organize the values of the fields first by territory, and then by sales date.

  3. Trascinare Subcategory in Gruppi di colonne.Drag Subcategory to Column groups.

  4. Trascinare Product in Gruppi di colonne e posizionarlo sotto Subcategory.Drag Product to Column groups and place it below Subcategory.

    Anche in questo caso, l'ordine in cui i campi vengono elencati in Gruppi di colonne consente di definire la gerarchia di gruppi.Again, the order in which fields are listed in Column groups defines the group hierarchy. I passaggi 3 e 4 consentono di organizzare i valori per i campi prima in base alla sottocategoria, quindi in base al prodotto.Steps 3 and 4 organize the values for the fields first by subcategory, and then by product.

  5. Trascinare Sales in Valori.Drag Sales to Values.

    Le vendite vengono riepilogate con la funzione Sum, ovvero la funzione predefinita per il riepilogo di campi numerici.Sales is summarized with the Sum function, the default function to summarize numeric fields.

  6. Trascinare Quantity in Valori.Drag Quantity to Values.

    La quantità viene riepilogata con la funzione Sum.Quantity is summarized with the Sum function.

    I passaggi 5 e 6 consentono di specificare i dati da visualizzare nella celle di dati della matrice.Steps 5 and 6 specify the data to display in the matrix data cells.

    report-builder-arrange-fields-report-wizard

  7. Scegliere Avanti.Click Next.

  8. Nella pagina Scegliere il layout, sotto Opzioni, verificare che la casella Mostra subtotali e totali complessivi sia selezionata.On the Choose the Layout page, under Options, verify that Show subtotals and grand totals is selected.

  9. Verificare che l'opzione Bloccato, subtotale sotto sia selezionata.Verify that Blocked, subtotal below is selected.

  10. Verificare che l'opzione Espandi/comprimi gruppi sia selezionata.Verify the option Expand/collapse groups is selected.

  11. Scegliere Avanti.Click Next.

  12. Fare clic su Fine.Click Finish.

    La matrice viene aggiunta all'area di progettazione.The matrix is added to the design surface. Nel riquadro Gruppi di righe vengono visualizzati due gruppi di righe, ovvero Territory e SalesDate.The Row Groups pane shows two row groups: Territory and SalesDate. Nel riquadro Gruppi di colonne vengono visualizzati due gruppi di colonne, ovvero Subcategory e Product.The Column Groups pane shows two column groups: Subcategory and Product. I dati dettaglio costituiscono tutti i dati recuperati dalla query del set di dati.Detail data is all the data that is retrieved by the dataset query.

    report-builder-row-and-column-groups

  13. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview the report.

    Per ogni prodotto venduto in una data specifica, nella matrice viene visualizzata la sottocategoria alla quale appartiene il prodotto, nonché il territorio delle vendite.For each product that is sold on a specific date, the matrix shows the subcategory to which the product belongs and the territory of the sales.

  14. Espandere una sottocategoria.Expand a subcategory. Come si può vedere, il report diventa rapidamente piuttosto ampio.You can see the report quickly gets quite wide.

report-builder-expand-matrix

3. Formattare i dati3. Format Data

Per impostazione predefinita, i dati riepilogativi per il campo Sales vengono visualizzati come numero generico e nel campo SalesDate vengono visualizzate le informazioni di data e ora.By default, the summary data for the Sales field displays a general number and the SalesDate field displays both date and time information. Questa sezione spiega come formattare il campo Sales in modo che il numero venga visualizzato come valuta e formattare il campo SalesDate in modo che venga visualizzata solo la data.In this section, you format the Sales field to display the number as currency and the SalesDate field to display only the date. Attivare o disattivare Stili segnaposto per visualizzare caselle di testo formattate e testo segnaposto come valori di esempio.Toggle Placeholder Styles to display formatted text boxes and placeholder text as sample values.

Per formattare i campiTo format fields

  1. Fare clic su Progettazione per passare alla visualizzazione Struttura.Click Design to switch to design view.

  2. Premere CTRL e selezionare le nove celle contenenti [Sum(Sales)].Press the Ctrl key, and then select the nine cells that contain [Sum(Sales)].

  3. Nella scheda Home > Numero > Valuta.On the Home tab > Number > Currency. Nelle celle i numeri vengono visualizzati nel formato di valuta.The cells change to show the formatted currency.

    Se la lingua delle impostazioni locali è Inglese - Stati Uniti, il testo di esempio predefinito corrisponderà a [$12,345.00].If your regional setting is English (United States), the default sample text is [$12,345.00]. Se non viene visualizzato un valore di valuta di esempio, fare clic su Stili segnaposto Valori di esempio nel gruppo > Numeri.If you do not see an example currency value, in the Numbers group, click Placeholder Styles > Sample Values.

    report-builder-placeholder-value

  4. Fare clic sulla cella contenente [SalesDate].Click the cell that contains [SalesDate].

  5. Nel gruppo Numero > Data.In the Number group > Date.

    Nella cella verrà visualizzata la data di esempio [1/31/2000].The cell displays the example date [1/31/2000]. Se non viene visualizzata una data di esempio, fare clic su Stili segnaposto nel gruppo Numeri , quindi fare clic su Valori di esempio.If you do not see an example date, click Placeholder Styles in the Numbers group, and then click Sample Values.

  6. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview your report.

I valori di data verranno visualizzati solo come date mentre i valori delle vendite verranno visualizzati come valuta.The date values display only dates and the sales values display as currency.

4. Aggiungere un gruppo di colonne adiacente4. Add Adjacent Column Group

È possibile annidare gruppi di righe e colonne nelle relazioni padre-figlio oppure gruppi di righe e colonne adiacenti nelle relazioni di pari livello.You can nest row and column groups in parent-child relationships, or adjacent in sibling relationships.

Questa sezione spiega come aggiungere un gruppo di colonne adiacente al gruppo di colonne Subcategory, copiare le celle per popolare il nuovo gruppo di colonne, quindi utilizzare un'espressione per creare il valore dell'intestazione del gruppo di colonne.In this section, you add a column group adjacent to the Subcategory column group, copy cells to populate the new column group, and then use an expression to create the value of the column group header.

Per aggiungere un gruppo di colonne adiacenteTo add an adjacent column group

  1. Fare clic su Progettazione per tornare alla visualizzazione Struttura.Click Design to return to design view.

  2. Fare clic con il pulsante destro del mouse sulla cella contenente [Subcategory], scegliere Aggiungi gruppo, quindi fare clic su Adiacente a destra.Right-click the cell that contains [Subcategory], point to Add Group, and then click Adjacent Right.

    Verrà visualizzata la finestra di dialogo Gruppo Tablix .The Tablix Group dialog box opens.

  3. Nell'elenco Raggruppa per selezionare SalesDate, quindi fare clic su OK.In the Group By list, select SalesDate, and then click OK.

    Un nuovo gruppo di colonne verrà aggiunto a destra del gruppo di colonne Subcategory.A new column group is added to the right of the Subcategory column group.

  4. Fare clic con il pulsante destro del mouse sulla cella del nuovo gruppo di colonne contenente [SalesDate], quindi scegliere Espressione.Right-click the cell in the new column group that contains [SalesDate], and then click Expression.

  5. Copiare l'espressione seguente nell'apposita casella.Copy the following expression to the expression box.

    =WeekdayName(DatePart("w",Fields!SalesDate.Value))  
    

    Questa espressione consente di estrarre il nome del giorno della settimana dalla data in cui è stata realizzata la vendita.This expression extracts the weekday name from the sales date. Per altre informazioni, vedere Espressioni (Generatore report e SSRS).For more information, see Expressions (Report Builder and SSRS).

  6. Fare clic con il pulsante destro del mouse sul gruppo di colonne Subcategory contenente Total, quindi scegliere Copia.Right-click the cell in the Subcategory column group that contains Total, and then click Copy.

  7. Fare clic con il pulsante destro del mouse sulla cella posta immediatamente sotto a quella contenente l'espressione creata nel passaggio 5 e scegliere Incolla.Right-click the cell immediately below the cell that contains the expression you created in step 5 and click Paste.

  8. Premere CTRL.Press the Ctrl key.

  9. Nel gruppo Subcategory fare clic sull'intestazione di colonna Sales e sulle tre celle sottostanti, fare clic con il pulsante destro del mouse, quindi scegliere Copia.In the Subcategory group, click the Sales column header and the three cells below it, right-click, and then click Copy.

  10. Incollare le quattro celle nelle quattro celle vuote del nuovo gruppo di colonne.Paste the four cells into the four empty cells in the new column group.

  11. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview the report.

Nel report sono incluse due colonne denominate Monday e Tuesday.The report includes columns named Monday and Tuesday. Il set di dati contiene i dati solo per questi due giorni.The dataset contains only data for these two days.

report-builder-matrix-weekdays

Nota

Diversamente, nel report sarebbero state incluse le colonne per gli altri giorni della settimana.If the data included other days, the report would include columns for them as well. Ogni colonna contiene l'intestazione di colonna Salese i totali di vendita per territorio.Each column has the column header, Sales, and sales totals by territory.

5. Modificare la larghezza delle colonne5. Change Column Widths

Al momento dell'esecuzione, un report contenente una matrice si espande in genere orizzontalmente e verticalmente.A report that includes a matrix typically expands horizontally as well as vertically when it runs. Il controllo di espansione orizzontale è particolarmente importante quando si intende esportare il report in un formato quale Microsoft Word o Adobe PDF utilizzato per i report stampati.Controlling horizontal expansion is particularly important if you plan to export the report to formats such as Microsoft Word or Adobe PDF that are used for printed reports. Se il report si espande orizzontalmente su più pagine, sarà difficile interpretare il report stampato.If the report expands horizontally across multiple pages, the printed report is difficult to understand. Per contenere l'espansione orizzontale, è possibile ridimensionare le colonne alla larghezza minima necessaria per visualizzare i dati su una sola riga.To minimize horizontal expansion, you can resize columns to be only the width necessary to display the data without wrapping. È inoltre possibile rinominare le colonne in modo che i relativi titoli si adattino alla larghezza necessaria per visualizzare i dati.You can also rename columns so that their titles fit the width needed to display the data.

Per rinominare e ridimensionare le colonneTo rename and resize the columns

  1. Fare clic su Progettazione per tornare alla visualizzazione Struttura.Click Design to return to design view.

  2. Selezionare il testo nella colonna Quantity all'estrema sinistra, quindi digitare QTA.Select the text in the furthest Quantity column to the left, and then type QTY.

    Il titolo della colonna corrisponderà a QTA.The column title is now QTY.

  3. Ripetere il passaggio 2 per le altre due colonne denominate Quantity.Repeat step 2 for the two other columns named Quantity.

  4. Fare clic nella matrice in modo che vengano visualizzati gli handle di riga e di colonna sopra e accanto alla matrice.Click the matrix so that column and row handles appear above and next to the matrix.

    Le barre grigie lungo la parte superiore e laterale della tabella sono gli handle di riga e di colonna.The gray bars along the top and side of the table are the column and row handles.

    report-builder-column-handles

  5. Per ridimensionare la colonna della quantità all'estrema sinistra, posizionare il puntatore del mouse sulla riga posta tra gli handle di colonna in modo che il cursore assuma la forma di una doppia freccia.To resize the QTY column farthest to the left, point to the line between column handles so that the cursor changes into a double arrow. Trascinare la colonna verso sinistra fino a quando non raggiunge una larghezza di 1 centimetro circa.Drag the column towards the left until it is 1/2 inch wide.

    Una larghezza di colonna di circa 1 centimetro è ideale per visualizzare la quantità.A column width of 1/2 inch is adequate to display the quantity.

  6. Ripetere il passaggio 5 per le altre colonne denominate QTA.Repeat step 5 for the other columns named QTY.

  7. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview your report.

Le colonne che contengono le quantità ora sono più strette e sono denominate QTA.The columns that contain quantities are now narrower and are named QTY.

6. Unire le celle della matrice6. Merge Matrix Cells

L'area dell'angolo si trova in corrispondenza dell'angolo superiore sinistro della matrice.The corner area is in the upper left corner of the matrix. Il numero di celle nell'area dell'angolo varia a seconda del numero di righe e di gruppi di colonne presenti nella matrice.Depending on the number of row and column groups in the matrix, the number of cells in the corner area varies. La matrice creata in questa esercitazione dispone di quattro celle nell'area dell'angolo corrispondente.The matrix, built in this tutorial, has four cells in its corner area. Le celle vengono disposte in due righe e due colonne, in modo da riflettere il livello delle gerarchie di gruppo di righe e colonne.The cells are arranged in two rows and two columns, reflecting the depth of row and column group hierarchies. Le quattro celle non vengono utilizzate in questo report e verranno unite in un'unica cella.The four cells are not used in this report and you will merge them into one.

Per unire le celle della matriceTo merge matrix cells

  1. Fare clic su Progettazione per tornare alla visualizzazione Struttura.Click Design to return to design view.

  2. Fare clic nella matrice in modo che vengano visualizzati gli handle di riga e di colonna sopra e accanto alla matrice.Click the matrix so that column and row handles appear above and next to the matrix.

  3. Premere CTRL e selezionare le quattro celle d'angolo.Press the Ctrl key and select the four corner cells.

  4. Fare clic con il pulsante destro del mouse sulle celle, quindi scegliere Unisci celle.Right-click the cells and click Merge Cells.

  5. Fare clic con il pulsante destro del mouse nella cella unita e scegliere Proprietà casella di testo.Right-click the new merged cell and click Text Box Properties.

  6. Nella scheda Bordo > Bordi predefiniti > Nessuno.On the Border tab > Presets > None.

  7. Fare clic su OK.Click OK.

  8. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview your report.

La cella nell'angolo superiore della matrice non è più visibile.The cell in the upper corner of the matrix is no longer visible.

7. Aggiungere un'intestazione e un titolo al report7. Add a Report Header and Report Title

Nella parte superiore del report viene visualizzato il titolo del report.A report title appears at the top of the report. È possibile posizionare il titolo del report in un'apposita intestazione oppure, se il report ne è privo, in una casella di testo nella parte superiore del corpo del report.You can place the report title in a report header or if the report does not use one, in a text box at the top of the report body. In questa esercitazione verrà rimossa la casella di testo nella parte superiore del report e verrà aggiunto un titolo all'intestazione.In this tutorial, you will remove the text box at the top of the report and add a title to the header.

Per aggiungere un'intestazione e un titolo al reportTo add a report header and report title

  1. Fare clic su Progettazione per tornare alla visualizzazione Struttura.Click Design to return to design view.

  2. Selezionare la casella di testo nella parte superiore del corpo del report contenente il testo Fare clic per aggiungere il titolo, quindi premere il tasto CANC.Select the text box at the top of the report body that contains Click to add title, and then press the Delete key.

  3. Nella scheda Inserisci > Intestazione > Aggiungi intestazione.On the Insert tab > Header > Add Header.

    Nella parte superiore del corpo del report verrà aggiunta un'intestazione.A header is added to the top of the report body.

  4. Nella scheda Inserisci fare clic su Casella di testo, quindi trascinare una casella di testo nell'intestazione del report.On the Insert tab, click Text Box, and then drag a text box inside the report header. Assegnare alla casella di testo una lunghezza di circa 15 centimetri e un'altezza di circa 2 centimetri e posizionarla nella parte sinistra dell'intestazione del report.Make the text box about 6 inches long and 3/4 inch tall and place it on the left side of the report header.

  5. Nella casella di testo digitare Vendite per territorio, sottocategoria e giorno.In the text box, type Sales by Territory, Subcategory, and Day.

  6. Selezionare il testo digitato, nella scheda Home > Carattere:Select the text you typed, on the Home tab > Font:

    • Dimensioni 24 ptSize 24 pt
    • Colore BordeauxColor Maroon
  7. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview the report.

Nel report visualizzato è incluso il titolo di un report nella relativa intestazione.The report includes a report title in the report header.

8. Salvare il report8. Save the Report

È possibile salvare i report in un server di report, in una raccolta di SharePoint o nel computer locale.You can save reports to a report server, SharePoint library, or your computer.

In questa esercitazione il report verrà salvato in un server di report.In this tutorial, save the report to a report server. Se non si dispone dell'accesso a un server di report, sarà possibile salvare il report nel computer locale.If you do not have access to a report server, save the report to your computer.

Per salvare il report in un server di reportTo save the report on a report server

  1. Fare clic sul pulsante Generatore report , quindi su Salva con nome.From the Report Builder button, click Save As.

  2. Fare clic su Siti e server recenti.Click Recent Sites and Servers.

  3. Selezionare o digitare il nome del server di report per il quale si dispone delle autorizzazioni di salvataggio dei report.Select or type the name of the report server where you have permission to save reports.

    Verrà visualizzato il messaggio "Connessione al server di report".The message "Connecting to report server" appears. Al termine della connessione, verrà visualizzato il contenuto della cartella di report specificata dall'amministratore del server di report come posizione predefinita per i report.When the connection is complete, you will see the contents of the report folder that the report server administrator specified as the default report location.

  4. In Nomesostituire il nome predefinito con VenditePerTerritorioSottocategoria.In Name, replace the default name with SalesByTerritorySubcategory.

  5. Fare clic su Salva.Click Save.

Il report verrà salvato sul server di report.The report is saved to the report server. Il nome del server di report al quale si è connessi verrà visualizzato sulla barra di stato nella parte inferiore della finestra.The name of report server that you are connected to appears in the status bar at the bottom of the window.

Per salvare il report nel computerTo save the report on your computer

  1. Fare clic sul pulsante Generatore report , quindi su Salva con nome.From the Report Builder button, click Save As.

  2. Fare clic su Desktop, Documentio Risorse del computer, quindi selezionare la cartella in cui si desidera salvare il report.Click Desktop, My Documents, or My computer, and then browse to the folder where you want to save the report.

  3. In Nomesostituire il nome predefinito con VenditePerTerritorioSottocategoria.In Name, replace the default name with SalesByTerritorySubcategory.

  4. Fare clic su Salva.Click Save.

9. (Facoltativo) Ruotare una casella di testo di 270 gradi9. (Optional) Rotate Text Box 270 Degrees

Al momento dell'esecuzione, un report con matrici può espandersi orizzontalmente e verticalmente.A report with matrices can expand horizontally and vertically when it runs. La rotazione verticale, o di 270 gradi, delle caselle di testo consente di risparmiare spazio orizzontale.By rotating text boxes vertically, or 270 degrees, you can save horizontal space. Il report visualizzabile risulterà quindi più stretto e nel caso venga esportato in un formato quale Microsoft Word si adatterà con maggiore facilità alle dimensioni della pagina stampata.The rendered report is then narrower and if exported to a format such as Microsoft Word, will be more likely to fit on a printed page.

Il testo in una casella di testo può inoltre essere visualizzato in senso orizzontale e verticale (dall'alto in basso).A text box can also display text as horizontal, vertical (top to bottom). Per altre informazioni, vedere Caselle di testo (Generatore report e SSRS).For more information, see Text Boxes (Report Builder and SSRS).

Per ruotare una casella di testo di 270 gradiTo rotate text box 270 degrees

  1. Fare clic su Progettazione per tornare alla visualizzazione Struttura.Click Design to return to design view.

  2. Fare clic sulla cella contenente [Territory].Select the cell that contains [Territory].

    Nota: selezionare la cella, non il testo.Note: Select the cell, not the text. La proprietà WritingMode è disponibile solo per la cella.The WritingMode property is only available for the cell.

    report-builder-select-territory-cell

  3. Individuare la proprietà WritingMode nel riquadro Proprietà e modificarla da Predefinito a Rotate270.In the Properties pane, locate the WritingMode property and change it from Default to Rotate270.

    Se il riquadro Proprietà non viene visualizzato, fare clic sulla scheda Visualizza e selezionare Proprietà.If the Properties pane is not open, click the View tab of the ribbon, and then select Properties.

  4. Verificare che la proprietà CanGrow sia impostata su True.Verify that the CanGrow property is set to True.

  5. Nella scheda Home della sezione Paragrafo selezionare Al centro e Al centro per posizionare il testo al centro delle celle sia verticalmente sia orizzontalmente.On the Home tab > Paragraph section, select Middle and Center to locate the text in the center of the cell both vertically and horizontally.

  6. Ridimensionare la colonna Territory assegnandole una larghezza di circa 1 centimetro ed eliminare il titolo della colonna.Resize the Territory column to be 1/2 inch wide and delete the column title.

  7. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview your report.

Il nome dell'area risulterà scritto in senso verticale, dal basso verso l'alto.The territory name is written vertically, bottom to top. L'altezza del gruppo di righe Territory dipenderà dalla lunghezza del nome del territorio.The height of the Territory row group varies by the length of the territory name.

Passaggi successiviNext Steps

L'esercitazione sulla creazione di un report matrice è terminata.This concludes the tutorial for how to create a matrix report. Per altre informazioni sulle matrici, vedere:For more information about matrices, see:

Vedere ancheSee Also

Esercitazioni di Generatore reportReport Builder Tutorials
Generatore report in SQL Server 2016Report Builder in SQL Server 2016