Esercitazione: Formattazione del testo (Generatore report)
In questa esercitazione sarà possibile applicare una formattazione al testo in modi diversi. Dopo avere impostato l'origine dati e il set di dati per il report vuoto, sarà possibile scegliere i passaggi che si desidera esplorare.
Nell'immagine seguente viene illustrato un report simile a quello che verrà creato.
In un passaggio si introdurrà intenzionalmente un errore, in modo da comprenderne gli effetti. Si correggerà quindi l'errore per ottenere il risultato desiderato.
Una versione avanzata del report creato in questa esercitazione è disponibile come esempio SQL Server 2014 Report Builder report. Per altre informazioni sul download di questo report di esempio e altri, vedere Report Builder report di esempio.
Lezioni dell'esercitazione
Impostazione del report
Effettuare una scelta
Aggiungere un collegamento ipertestuale al report
Visualizzazione del testo con formattazione HTML
Tempo stimato per il completamento dell'esercitazione: 20 minuti.
Requisiti
Per altre informazioni sui requisiti, vedere Prerequisiti per le esercitazioni (Generatore report).
Creare un report vuoto con un'origine dati e un set di dati
Per creare un report vuoto
Fare clic su Start, scegliere Programmi, Microsoft SQL Server 2014Report Builder, quindi fare clic su Report Builder.
Nota
Verrà visualizzata la finestra di dialogo Riquadro attività iniziale . In caso contrario, fare clic sul pulsante Generatore report, quindi su Nuovo.
Nel riquadro sinistro della finestra di dialogo Riquadro attività iniziale verificare che l'opzione Nuovo report sia selezionata.
Nel riquadro destro fare clic su Report vuoto.
Per creare un'origine dati
Nel riquadro Dati report fare clic su Nuovo e quindi su Origine dati.
Nella casella Nome digitare: TextDataSource
Fare clic su Usa una connessione incorporata nel report.
Verificare che il tipo di connessione sia Microsoft SQL Server, quindi nella casella Stringa di connessione digitare Origine dati = <nomeserver>
Nota
Il nome> server dell'espressione<, ad esempio Report001, specifica un computer in cui è installata un'istanza del motore di database di SQL Server. Questa esercitazione non richiede dati specifici; richiede solo una connessione a un database SQL Server 2014. Se in Connessioni a origini dati è già disponibile una connessione, è possibile selezionarla e passare alla procedura successiva, ovvero "Per creare un set di dati". Per altre informazioni, vedere Modalità alternative di acquisizione di una connessione dati (Generatore report).
Fare clic su OK.
Per creare un set di dati
Nel riquadro Dati report fare clic su Nuovo e quindi su Set di dati.
Verificare che l'origine dati sia TextDataSource.
Nella casella Nome digitare: TextDataset.
Verificare che il tipo di query Testo sia selezionato, quindi fare clic su Progettazione query.
Fare clic su Modifica come testo.
Incollare la query seguente nel relativo riquadro:
SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13747.25 AS money) AS Sales, 55 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(9248.15 AS money) As Sales, 37 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1800.00 AS money) AS Sales, 24 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1125.00 AS money) AS Sales, 15 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(742.50 AS money) AS Sales, 11 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1417.50 AS money) AS Sales, 21 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13497.30 AS money) AS Sales, 54 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(11997.60 AS money) AS Sales, 48 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(10247.95 AS money) As Sales, 41 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory, 'Tripod' as Product, CAST(1200.00 AS money) AS Sales, 16 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(2025.00 AS money) AS Sales, 27 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1425.00 AS money) AS Sales, 19 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(887.50 AS money) AS Sales, 13 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(607.50 AS money) AS Sales, 9 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1215.00 AS money) AS Sales, 18 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(10191.00 AS money) AS Sales, 79 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8772.00 AS money) AS Sales, 68 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(10578.00 AS money) AS Sales, 82 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(7218.10 AS money) AS Sales, 38 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory,'Digital' as Subcategory,'Slim Digital' as Product, CAST(9307.55 AS money) AS Sales, 49 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(3870.00 AS money) AS Sales, 30 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(5805.00 AS money) AS Sales, 45 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8643.00 AS money) AS Sales, 67 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(9877.40 AS money) AS Sales, 52 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(12536.70 AS money) AS Sales, 66 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(6648.25 AS money) AS Sales, 35 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL
Scegliere Esegui ( ! ) per eseguire la query.
I risultati della query corrispondono ai dati disponibili per la visualizzazione nel report.
Fare clic su OK.
Aggiungere un campo all'are di progettazione del report
Se si desidera visualizzare un campo del set di dati in un report, è probabile che si scelga innanzitutto di trascinarlo direttamente nell'area di progettazione. In questo esercizio viene indicato perché questo modo di procedere non è corretto e quale operazione è invece necessario eseguire.
Per aggiungere un campo al report (e ottenere il risultato sbagliato)
Trascinare il campo FullName dal riquadro Dati report nell'area di progettazione.
Report Builder crea una casella di testo con un'espressione, rappresentata come <Expr>.
Fare clic su Esegui.
Si noti che è presente un solo record, Fernando Ross, che è alfabeticamente il primo record nella query. Il campo non viene ripetuto per visualizzare gli altri record di tale campo.
Fare clic su Progettazione per tornare alla visualizzazione Struttura.
Selezionare l'espressione <Expr> nella casella di testo.
Nel riquadro Proprietà della proprietà Value verrà visualizzato quanto segue (se il riquadro Proprietà non è visualizzato, selezionare Proprietà nella scheda Visualizza):
=First(Fields!FullName.Value, "TextDataSet")
La funzione
First
è progettata per recuperare solo il primo valore in un campo, così come è avvenuto.Il trascinamento del campo direttamente nell'area di progettazione ha determinato la creazione di una casella di testo. Le caselle di testo non sono di per sé aree dati e pertanto non consentono di visualizzare i dati di un set di dati del report. Le caselle di testo incluse in aree dati, ad esempio tabelle, matrici ed elenchi, consentono invece di visualizzare dati.
Selezionare la casella di testo (se l'espressione è stata selezionata, premere ESC per selezionare la casella di testo), quindi premere CANC.
Per aggiungere un campo al report (e ottenere il risultato corretto)
Fare clic su Elenco nell'area Aree dati della scheda Inseriscisulla barra multifunzione . Fare clic nell'area di progettazione, quindi trascinare il mouse per creare una casella di circa 2 pollici (5 centimetri) di larghezza e 1 pollice (2,5 centimetri) di altezza.
Trascinare il campo FullName dal riquadro Dati report nella casella di riepilogo.
Questa volta Generatore report crea una casella di testo contenente l'espressione
[FullName]
.Fare clic su Esegui.
Si noti che in questo caso le casella viene ripetuta per visualizzare tutti i record nella query.
Fare clic su Progettazione per tornare alla visualizzazione Struttura.
Selezionare l'espressione nella casella di testo.
Nel riquadro Proprietà della proprietà Value verrà visualizzato quanto segue:
=Fields!FullName.Value
Il trascinamento della casella di testo nell'area dati dell'elenco determina la visualizzazione dei dati inclusi nel set di dati.
Selezionare la casella di riepilogo e premere CANC.
Aggiungere una tabella all'area di progettazione del report
Creare questa tabella in modo da disporre di un elemento in cui inserire i collegamenti ipertestuali e il testo ruotato.
Per aggiungere una tabella al report
Scegliere Tabella dal menu Inserisci e quindi fare clic su Creazione guidata tabella.
Nella pagina Scegliere un set di dati della procedura guidata Nuova tabella o matrice fare clic su Scegliere un set di dati esistente in questo report o un set di dati condiviso, quindi fare clic su TextDataset (in questo report) e quindi fare clic su Avanti.
Nella pagina Disponi campi trascinare i campi Territory, LinkText e Product in Gruppi di righe, trascinare il campo Sales in Valori e quindi fare clic su Avanti.
Nella pagina Scegli il layout deselezionare la casella di controllo Espandi/comprimi gruppi in modo da visualizzare l'intera tabella e quindi fare clic su Avanti.
Nella pagina Scegliere uno stile fare clic su Slate e quindi su Fine.
Trascinare la tabella in modo da posizionarla sotto il blocco del titolo.
Fare clic su Esegui.
La tabella ha un aspetto corretto, ma dispone di due righe dei totali. Il campo LinkText non richiede una riga Totale.
Fare clic su Progettazione per tornare alla visualizzazione Struttura.
Fare clic con il pulsante destro del mouse sulla casella di testo che contiene
[LinkText]
e scegliere Split Cells (Divide celle).Selezionare la cella vuota sotto la
[LinkText]
cella, quindi tenere premuto MAIUSC e selezionare le due celle a destra: la cella Total nella colonna Product e la[Sum(Sales)]
cella nella colonna Sales .Con queste tre celle selezionate, fare clic con il pulsante destro del mouse su una di queste celle e scegliere Elimina riga.
Fare clic su Esegui.
Aggiungere un collegamento ipertestuale al report
In questa sezione si aggiungerà un collegamento ipertestuale al testo incluso nella tabella creata nella sezione precedente.
Per aggiungere un collegamento ipertestuale al report
Fare clic su Progettazione per tornare alla visualizzazione Struttura.
Fare clic con il pulsante destro del mouse sulla cella contenente
[LinkText]
, quindi scegliere Proprietà casella di testo.Nella casella di testo Proprietà della casella di testo fare clic su Azione.
Fare clic su Vai all'URL.
Nella casella Seleziona URL fare clic su [URL], quindi fare clic su OK.
Si noti che il testo non presenta alcuna differenza. È necessario renderlo simile al testo di un collegamento.
Selezionare
[LinkText]
.Nella sezione Carattere della scheda Home fare clic sul pulsante Sottolineatura e quindi fare clic sulla freccia a discesa accanto al pulsante Colore e fare clic su Blu.
Fare clic su Esegui.
L'aspetto del testo è ora simile a quello di un collegamento.
Fare clic su un collegamento. Se il computer è connesso a Internet, in una finestra del browser verrà aperto un argomento della Guida di Generatore report.
Ruotare il testo nel report
In questa sezione si ruoterà parte del testo incluso nella tabella creata nelle sezioni precedenti.
Per ruotare il testo
Fare clic su Progettazione per tornare alla visualizzazione Struttura.
Fare clic nella cella che contiene
[Territory].
Nella scheda Home della sezione Carattere fare clic sul pulsante Grassetto .
Se il riquadro Proprietà non è visualizzato, selezionare la casella di controllo Proprietà nella scheda Vista .
Individuare la proprietà WritingMode nel riquadro Proprietà.
Nota
Se le proprietà nel riquadro Proprietà sono organizzate in categorie, WritingMode si trova nella categoria Localizzazione . Assicurarsi di aver selezionato la cella e non il testo. WritingMode è una proprietà della casella di testo, non del testo.
Nella casella di riepilogo fare clic su Ruota270.
Nella scheda Home della sezione Paragrafo fare clic sui pulsanti Centro e Centro per individuare il testo al centro della cella sia verticalmente che orizzontalmente.
Fare clic su Esegui ( ! ).
Il testo incluso nella cella [Territory]
scorre ora verticalmente dal basso verso l'alto delle celle.
Visualizzazione del testo con formattazione HTML
Per visualizzare testo formattato come HTML
Fare clic su Progettazione per passare alla visualizzazione Struttura.
Nella scheda Inserisci fare clic su Casella di testo, quindi nell'area di progettazione fare clic e trascinare il mouse per creare, sotto la tabella, una casella di testo di circa 10 centimetri di larghezza e 8 centimetri di altezza.
Copiare questo testo e incollarlo nella casella di testo:
<h4>Limitations of cascading style sheet attributes</h4> <p>Only a basic set of <b>cascading style sheet (CSS)</b> attributes are defined:</p> <ul><li> text-align, text-indent </li><li> font-family, font-size </li><li> color </li><li> padding, padding-bottom, padding-top, padding-right, padding-left </li><li> font-weight </li></ul>
Selezionare tutto il testo presente nella casella di testo.
Poiché questa è una proprietà del testo e non della casella di testo, in una casella di testo è possibile avere una combinazione di testo normale e di testo in cui vengono utilizzati tag HTML come stili.
Fare clic con il pulsante destro del mouse su tutto il testo selezionato, quindi scegliere Proprietà testo.
Nella pagina Generale , in Tipo di markup, fare clic su HTML - Interpretare i tag HTML come stili.
Fare clic su OK.
Fare clic su Esegui ( ! ) per visualizzare l'anteprima del report.
Il testo nella casella di testo viene visualizzato come un'intestazione, un paragrafo e un elenco puntato.
Applicare il formato valuta
Per formattare i numeri come valuta
Fare clic su Progettazione per passare alla visualizzazione Struttura.
Fare clic sulla cella prima cella tabella contenente
[Sum(Sales)]
, tenere premuto MAIUSC e fare clic sull'ultima cella della tabella contenente[Sum(Sales)]
.Nel gruppo Numero della scheda Home fare clic sul pulsante Valuta .
(Facoltativo) Nel gruppo Numero della scheda Home fare clic sul pulsante Stili segnaposto e fare clic su Valori di esempio per visualizzare la formattazione dei numeri.
(Facoltativo) Nel gruppo Numero della scheda Home fare clic due volte sul pulsante Diminuisci decimali per visualizzare le cifre in dollari senza centesimi.
Fare clic su Esegui ( ! ) per visualizzare l'anteprima del report.
Nel report verranno visualizzati i dati formattati che rendono più facile la lettura.
Salvare il report
È possibile salvare i report in un server di report, in una raccolta di SharePoint o nel computer locale.
In questa esercitazione il report verrà salvato in un server di report. Se non si dispone dell'accesso a un server di report, sarà possibile salvare il report nel computer locale.
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 di 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 Nomesostituire il nome predefinito con un nome a scelta.
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, Documentio Risorse del computer, quindi selezionare la cartella in cui si desidera salvare il report.
In Nomesostituire il nome predefinito con un nome a scelta.
Fare clic su Salva.
Passaggi successivi
Esistono molti modi per formattare il testo in Report Builder Esercitazione: la creazione di un report di modulo gratuito (Report Builder) contiene altri esempi.
Vedere anche
esercitazioni (Generatore report)
Formattazione degli elementi del report (Generatore report e SSRS)
Generatore report in SQL Server 2014