Esercitazione: Aggiungere un grafico sparkline al report (Generatore report)
In questa esercitazione si creerà un report tabella semplice basato su dati di vendita di esempio, quindi si aggiungerà un grafico sparkline a una cella della tabella.
Una versione avanzata del report che verrà creato in questa esercitazione è disponibile come report di esempio di Generatore report di SQL Server 2012. Per ulteriori informazioni sul download di questo e altri report di esempio, vedere la pagina relativa ai report di esempio di Generatore report. Nell'immagine seguente viene illustrato il report di esempio simile a quello che verrà creato.
Nel video relativo alla procedura per creare un grafico sparkline in una tabella (video su Generatore report) viene illustrata la modalità per creare un report simile con grafici sparkline.
Lezioni dell'esercitazione
In questa esercitazione verranno illustrate le operazioni seguenti:
1. Creare un report con una tabella
2. Creare una query in Creazione guidata tabella o matrice
3. Aggiungere un grafico sparkline alla tabella
4. Allineare i grafici sparkline verticalmente e orizzontalmente
Altri passaggi facoltativi
5. Formattare i dati come valuta
6. Formattare i dati come date
7. Modificare la larghezza delle colonne
8. Aggiungere un titolo al report
9. Salvare il report
Il tempo stimato per completare l'esercitazione è di 30 minuti.
Requisiti
Per ulteriori informazioni sui requisiti, vedere Prerequisiti per le esercitazioni (Generatore report).
1.Creare un report con una tabella
Per creare un report
Fare clic sul menu Start, scegliere Programmi, Generatore report per Microsoft SQL Server 2012 e quindi fare clic su Generatore report.
Verrà visualizzata la finestra di dialogo Riquadro attività iniziale.
[!NOTA]
Se la finestra di dialogo Riquadro attività iniziale non viene visualizzata, dal pulsante Generatore report fare clic su Nuovo.
Nel riquadro sinistro verificare che sia selezionata l'opzione Nuovo report.
Nel riquadro destro fare clic su Creazione guidata tabella o matrice.
Nella pagina Scegliere un set di dati selezionare Crea un set di dati, quindi fare clic su Avanti. Verrà visualizzata la pagina Scegliere una connessione a un'origine dei dati.
[!NOTA]
Per questa esercitazione non sono necessari dati specifici. È sufficiente una connessione a un database di SQL Server 2012. Se in Connessioni a origini dati è già disponibile una connessione all'origine dati, sarà possibile selezionarla e andare al passaggio 10. Per ulteriori informazioni, vedere Modalità alternative di acquisizione di una connessione dati (Generatore report).
Fare clic su Nuovo. Verrà visualizzata la finestra di dialogo Proprietà origine dati.
In Nome digitare Vendite prodotto come nome per l'origine dati.
In Seleziona il tipo di connessione verificare che sia selezionato Microsoft SQL Server.
In Stringa di connessione digitare il testo seguente:
Origine dati=<nomeserver>
L'espressione <nomeserver>, ad esempio Report001, specifica un computer in cui viene installata un'istanza del motore di database di SQL Server. Poiché i dati del report non vengono estratti da un database di SQL Server, non è necessario includere il nome di un database. Per analizzare la query viene utilizzato il database predefinito nel server specificato.
Fare clic su Credenziali. Immettere le credenziali necessarie per accedere all'origine dati esterna.
Fare clic su OK.
Verrà visualizzata di nuovo la pagina Scegliere una connessione a un'origine dei dati.
Per verificare che la connessione all'origine dati avvenga correttamente, fare clic su Test connessione.
Verrà visualizzato il messaggio "Creazione connessione completata".
Fare clic su OK.
Fare clic su Avanti.
2.Creare una query in Creazione guidata tabella
In un report è possibile utilizzare un set di dati condiviso che dispone di una query predefinita oppure è possibile creare un set di dati incorporato da utilizzare solo nel report. In questa esercitazione si creerà un set di dati incorporato.
[!NOTA]
Nella query di questa esercitazione sono contenuti i valori dei dati in modo che non sia necessaria un'origine dati esterna. Tale condizione rende tuttavia la query piuttosto lunga. In una query di un ambiente aziendale non sarebbe incluso alcun dato. Questo esempio è solo a scopo illustrativo.
Per creare una query
Nella pagina Progetta query viene aperta la finestra Progettazione query relazionale. Per questa esercitazione si utilizzerà la finestra Progettazione query basata su testo.
Fare clic su Modifica come testo. Nella finestra Progettazione query basata su testo viene visualizzato il riquadro della query e il riquadro dei risultati.
Nella casella Query incollare la query Transact-SQL seguente:
SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity UNION SELECT CAST('2010-01-05' AS date) as SalesDate, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2010-01-10' AS date) as SalesDate, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory, 'Budget Movie-Maker' as Product, CAST(1056.00 AS money) AS Sales, 44 as Quantity UNION SELECT CAST('2010-01-05' AS date) as SalesDate, 'Accessories' as Subcategory, 'Slim Digital' as Product, CAST(1380.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2010-01-05' AS date) as SalesDate,'Accessories' as Subcategory, 'Budget Movie-Maker' as Product, CAST(780.00 AS money) AS Sales, 26 as Quantity UNION SELECT CAST('2010-01-07' AS date) as SalesDate, 'Accessories' as Subcategory, 'Budget Movie-Maker' as Product, CAST(3798.00 AS money) AS Sales, 9 as Quantity UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Camcorders' as Subcategory, 'Budget Movie-Maker' as Product, CAST(10400.00 AS money) AS Sales, 13 as Quantity UNION SELECT CAST('2010-01-09' AS date) as SalesDate, 'Camcorders' as Subcategory, 'Budget Movie-Maker' as Product, CAST(3000.00 AS money) AS Sales, 60 as Quantity UNION SELECT CAST('2010-01-10' AS date) as SalesDate, 'Digital' as Subcategory, 'Budget Movie-Maker' as Product, CAST(7234.50 AS money) AS Sales, 39 as Quantity UNION SELECT CAST('2010-01-06' AS date) as SalesDate, 'Digital' as Subcategory, 'Carrying Case' as Product, CAST(10836.00 AS money) AS Sales, 84 as Quantity UNION SELECT CAST('2010-01-07' AS date) as SalesDate, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(2550.00 AS money) AS Sales, 17 as Quantity UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Digital SLR' as Subcategory, 'Slim Digital' as Product, CAST(18530.00 AS money) AS Sales, 34 as Quantity UNION SELECT CAST('2010-01-06' AS date) as SalesDate, 'Digital SLR' as Subcategory, 'Slim Digital' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity
Fare clic su Esegui (!) sulla barra degli strumenti Progettazione query.
La query viene eseguita e viene visualizzato il set di risultati per il campi SalesDate, Subcategory, Product, Sales e Quantity.
Fare clic su Avanti.
Nella pagina Disponi campi trascinare Sales in Valori.
Il campo Sales viene aggregato mediante la funzione Sum. Il valore è [Sum(Sales)].
Trascinare Product in Gruppi di righe.
Trascinare SalesDate in Gruppi di colonne.
Fare clic su Avanti.
Nella pagina Scegliere il layout in Opzioni verificare che la casella Mostra subtotali e totali complessivi sia selezionata.
Nel riquadro di anteprima della creazione guidata verrà visualizzata una tabella con tre righe. Nel momento in cui il report viene eseguito, ogni riga verrà visualizzata nel seguente modo:
La prima riga verrà visualizzata una sola volta per la tabella per mostrare le intestazioni di colonna.
La seconda riga verrà ripetuta una volta per ogni prodotto e conterrà il nome del prodotto, il totale per giorno e il totale della riga.
La terza riga verrà visualizzata una sola volta per la tabella per visualizzare i totali complessivi.
Fare clic su Avanti.
Nel riquadro Stili della pagina Scegliere uno stile selezionare Ardesia.
Nel riquadro di anteprima verrà visualizzato un esempio della tabella con tale stile.
Fare clic su Fine.
La tabella verrà aggiunta all'area di progettazione. Nella tabella sono presenti tre colonne e altrettante righe.
Osservare il riquadro di raggruppamento. Se il riquadro di raggruppamento non è visualizzato, scegliere Raggruppamento dal menu Visualizza. Nel riquadro Gruppi di righe viene visualizzato un gruppo di righe, ovvero Product. Nel riquadro Gruppi di colonne viene visualizzato un gruppo di colonne, ovvero SalesDate. I dati di dettaglio costituiscono tutti i dati recuperati dalla query del set di dati.
Fare clic su Esegui per visualizzare l'anteprima del report.
3.Aggiungere un grafico sparkline
Per aggiungere un grafico sparkline a una tabella
Fare clic su Progettazione per tornare alla visualizzazione Struttura.
Selezionare la colonna Total nella tabella.
Fare clic con il pulsante destro del mouse, scegliere Inserisci colonna, quindi fare clic su A sinistra.
Nella nuova colonna fare clic con il pulsante destro del mouse nella riga [Product], selezionare la scheda della barra multifunzione Inserisci, quindi fare clic su Grafico sparkline.
Verificare che sia selezionato il primo grafico sparkline nella riga Column, quindi fare clic su OK.
Fare clic sul grafico sparkline per visualizzare il riquadro Dati grafico.
Fare clic sul segno più (+) nella casella Valori, quindi fare clic su Sales.
I valori nel campo Sales corrispondono ora ai valori per il grafico sparkline.
Fare clic sul segno più (+) nella casella Gruppi di categorie, quindi fare clic su SalesDate.
Fare clic su Esegui per visualizzare l'anteprima del report.
Si noti che sono presenti grafici sparkline in ogni riga della tabella, che tuttavia non sono corretti. Le barre nei grafici non sono allineate l'una all'altra. Nella seconda riga di dati sono presenti solo quattro barre; pertanto le barre risultano più ampie di quelle nella prima riga, che ne contiene sei. Non è possibile confrontare i valori di ogni prodotto per giorno. È necessario che le barre siano allineate.
Per ogni riga si noti inoltre che la barra più alta per la riga specifica corrisponde all'altezza della riga stessa. Anche questo è fuorviante, in quanto i valori più grandi per ogni riga non sono uguali: il valore più grande per Budget Movie-Maker è $10.400, mentre il valore più grande per Slim Digital è $26.576, più del doppio. Inoltre, le barre più grandi in quelle due righe hanno all'incirca la stessa altezza. L'altezza deve inoltre essere ridimensionata conformemente agli altri grafici sparkline.
4.Allineare i grafici sparkline verticalmente e orizzontalmente
I grafici sparkline risultano di difficile lettura quando in essi non vengono utilizzate le stesse misure. È necessario che vi sia corrispondenza tra gli assi orizzontale e verticale di ognuno.
Per impostare l'allineamento per i grafici sparkline nella tabella
Fare clic su Progettazione per tornare alla visualizzazione della struttura.
Fare clic con il pulsante destro del mouse sul grafico sparkline, quindi scegliere Proprietà asse verticale.
Selezionare la casella di controllo Allinea assi in.
Nell'elenco viene visualizzato Tablix1. Questa è l'unica opzione e consente di impostare l'altezza delle barre in ogni grafico sparkline rispetto alle altre.
Scegliere OK.
Fare clic con il pulsante destro del mouse sul grafico sparkline e scegliere Proprietà asse orizzontale.
Selezionare la casella di controllo Allinea assi in.
Nell'elenco viene visualizzato Tablix1. Questa è l'unica opzione e consente di impostare la larghezza delle barre in ogni grafico sparkline rispetto alle altre. Se sono presenti grafici sparkline con un numero inferiore di barre, in tali grafici saranno contenuti spazi vuoti per i dati mancanti.
Scegliere OK.
Fare clic su Esegui per visualizzare di nuovo il report.
Si noti che tutte le barre risultano ora allineate con le barre nelle altre righe.
5.(Facoltativo) Formattare i dati come valuta
Per impostazione predefinita, i dati di riepilogo per il campo Sales riportano un numero generico. È possibile formattare tale numero come valuta. Attivare o disattivare Stili segnaposto per visualizzare caselle di testo formattate e testo segnaposto come valori di esempio.
Per formattare un campo di tipo valuta
Fare clic su Progettazione per passare alla visualizzazione Struttura.
Fare clic sulla cella nella seconda riga (sotto la riga delle intestazioni di colonna) della colonna SalesDate e trascinare per selezionare tutte le celle che contengono [Sum(Sales)].
Nel gruppo Numero della scheda Home fare clic sul pulsante Valuta. Nelle celle i numeri vengono visualizzati nel formato di valuta.
Se la lingua delle impostazioni locali è Inglese (Stati Uniti), il testo di esempio predefinito è [$12,345.00]: Se non viene visualizzato un valore di valuta di esempio, fare clic su Stili segnaposto nel gruppo Numeri, quindi fare clic su Valori di esempio.
Fare clic su Esegui per visualizzare l'anteprima del report.
I valori di riepilogo per Sales vengono visualizzati come valuta.
6.(Facoltativo) Formattare i dati come date
Per impostazione predefinita, nel campo SalesDate vengono visualizzate sia la data che l'ora. È possibile formattare tale campo in modo da visualizzare solo la data.
Per formattare un campo relativo alla data utilizzando il formato predefinito
Fare clic su Progettazione per tornare alla visualizzazione Struttura.
Fare clic sulla cella contenente [SalesDate].
Nel gruppo Numero della scheda Home sulla barra multifunzione selezionare Data nell'elenco a discesa.
Nella cella verrà visualizzata la data di esempio [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.
Fare clic su Esegui per visualizzare l'anteprima del report.
I valori SalesDate vengono visualizzati nel formato di data predefinito.
7.(Facoltativo) Modificare la larghezza delle colonne
Per impostazione predefinita, in ogni cella della tabella è contenuta una casella di testo. Una casella di testo si espande verso il basso per adattarsi al testo digitato quando la pagina viene sottoposta al rendering. Nel report visualizzabile, ogni riga si espande fino all'altezza della casella di testo visualizzabile più alta nella riga. L'altezza della riga nell'area di progettazione non ha alcun effetto sull'altezza della riga nel report visualizzabile.
Per ridurre la quantità di spazio verticale di ciascuna riga, espandere la larghezza della colonna per adattare su un'unica riga il contenuto previsto delle caselle di testo nella colonna.
Per modificare la larghezza delle colonne
Fare clic su Progettazione per tornare alla visualizzazione Struttura.
Fare clic nella tabella in modo che vengano visualizzati gli handle di riga e di colonna sopra e accanto alla tabella.
Le barre grigie lungo la parte superiore e il lato della tabella sono i selettori di riga e di colonna.
Posizionare il puntatore del mouse sulla riga tra gli handle di colonna in modo che il cursore assuma la forma di una doppia freccia. Trascinare le colonne fino a ottenere le dimensioni desiderate. Espandere ad esempio la colonna Product in modo da visualizzare il nome di prodotto su una riga.
Fare clic su Esegui per visualizzare l'anteprima del report.
8.(Facoltativo) Aggiungere un titolo al report
Nella parte superiore del report viene visualizzato il titolo del report. È possibile posizionare il titolo del report in un'apposita intestazione oppure, se ne è privo, in una casella di testo nella parte superiore del corpo del report. In questa esercitazione sarà utilizzata la casella di testo che viene posizionata automaticamente nella parte superiore del corpo del report.
Il testo può essere ulteriormente migliorato applicando stili di carattere, dimensioni e colori diversi alle frasi e ai singoli caratteri del testo. Per ulteriori informazioni, vedere Formattare il testo in una casella di testo (Generatore report e SSRS).
Per aggiungere il titolo di un report
Nell'area di progettazione fare clic su Fare clic per aggiungere il titolo.
Digitare Vendite prodotto, quindi fare clic all'esterno della casella di testo.
Fare clic con il pulsante destro del mouse sulla casella di testo in cui è contenuto Vendite prodotto, quindi fare clic su Proprietà casella di testo.
Nella finestra di dialogo Proprietà casella di testo fare clic su Tipo di carattere.
Nell'elenco Dimensione selezionare 18pt.
Nell'elenco Colore selezionare Bordeaux.
Selezionare Grassetto.
Fare clic su OK.
9.Salvare il report
Salvare il report in un server di report o nel computer. Se il report non viene salvato nel server di report, non saranno disponibili alcune funzionalità di Reporting Services, ad esempio le parti del report e i sottoreport.
Per salvare il report in un server di report
Fare clic sul pulsante Generatore report, quindi su Salva con nome.
Fare clic su Siti e server recenti.
Selezionare o digitare il nome del server di report per il quale si dispone delle autorizzazioni per il salvataggio dei report.
Verrà visualizzato il messaggio "Connessione al server di report". 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.
In Nome sostituire il nome predefinito con Vendite prodotto.
Fare clic su Salva.
Il report verrà salvato sul server di report. Il nome del server di report al quale si è connessi verrà visualizzato sulla barra di stato nella parte inferiore della finestra.
Per salvare il report nel computer
Fare clic sul pulsante Generatore report, quindi su Salva con nome.
Fare clic su Desktop, Documenti o Risorse del computer e selezionare la cartella in cui si desidera salvare il report.
In Nome sostituire il nome predefinito con Vendite prodotto.
Fare clic su Salva.
Passaggi successivi
L'esercitazione sulla creazione di un report tabella con grafici sparkline è terminata. Per ulteriori informazioni sui grafici sparkline, vedere Grafici sparkline e barre dei dati (Generatore report e SSRS).
Vedere anche
Concetti
Introduzione a Generatore report