Esercitazione: Introduzione alle espressioniTutorial: Introducing Expressions

In questa esercitazione di Generatore reportReport Builder vengono usate espressioni e operatori comuni per creare report impaginati di Reporting ServicesReporting Services potenti e flessibili.In this Generatore reportReport Builder tutorial, you use expressions with common functions and operators to create powerful and flexible Reporting ServicesReporting Services paginated reports.

Vengono usate espressioni con le quali concatenare valori di nomi, ricercare valori in un set di dati separato, visualizzare colori diversi in base ai valori dei campi e così via.You will write expressions that concatenate name values, look up values in a separate dataset, display different colors based on field values, and so on.

Il report è a righe alternate evidenziate in bianco e in un altro colore.The report is a banded report with alternating rows in white and a color. che può essere selezionato tramite un parametro incluso nel report.The report includes a parameter for selecting the color of the non-white rows.

Nell'immagine seguente viene illustrato un report simile a quello che verrà creato.This illustration shows a report similar to the one you will create.

Generatore-report-espressione-esercitazione-nel-browser

Tempo previsto per il completamento di questa esercitazione: 30 minuti.Estimated time to complete this tutorial: 30 minutes.

RequisitiRequirements

Per informazioni sui requisiti, vedere Prerequisiti per le esercitazioni (Generatore report).For information about requirements, see Prerequisites for Tutorials (Report Builder).

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

In questa sezione vengono creati un report tabella, un'origine dati e un set di dati.In this section, you create a table report, a data source, and a dataset. Durante la disposizione della tabella verranno inclusi solo pochi campi.When you lay out the table, you will include only a few fields. Dopo aver completato la procedura guidata, si aggiungeranno manualmente colonne.After you complete the wizard you will manually add columns. La procedura guidata semplifica la definizione del layout della tabella.The wizard makes it easy to lay out the table.

Nota

In questa esercitazione la query contiene i valori dei dati e non richiede un'origine dati esterna.In this tutorial, the query contains the data values, so 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 un report tabellaTo create a table report

  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 > Avanti.On the Choose a dataset page, click Create a dataset > Next.

  5. Nella pagina Scegliere una connessione a un'origine dei dati selezionare un'origine dati che sia del tipo SQL Server.On the Choose a connection to a data source page, select a data source that is type SQL Server. Selezionare un'origine dati dall'elenco o passare al server di report per selezionarne una.Select a data source from the list or browse to the report server to select one.

    Nota

    L'origine dati scelta non ha importanza purché si disponga delle autorizzazioni appropriate.The data source you choose isn't important, as long as you have adequate permissions. Non verranno recuperati dati dall'origine dati.You will not be getting data from the data source. Per altre informazioni, vedere Modalità alternative di acquisizione di una connessione dati (Generatore report).For more information, see Alternative Ways to Get a Data Connection (Report Builder).

  6. Scegliere Avanti.Click Next.

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

  8. Incollare la query seguente nel relativo riquadro:Paste the following query into the query pane:

    SELECT 'Lauren' AS FirstName,'Johnson' AS LastName, 'American Samoa' AS StateProvince, 1 AS CountryRegionID,'Female' AS Gender, CAST(9996.60 AS money) AS YTDPurchase, CAST('2015-6-10' AS date) AS LastPurchase  
    UNION SELECT'Warren' AS FirstName, 'Pal' AS LastName, 'New South Wales' AS StateProvince, 2 AS CountryRegionID, 'Male' AS Gender, CAST(5747.25 AS money) AS YTDPurchase, CAST('2015-7-3' AS date) AS LastPurchase  
    UNION SELECT 'Fernando' AS FirstName, 'Ross' AS LastName, 'Alberta' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(9248.15 AS money) AS YTDPurchase, CAST('2015-10-17' AS date) AS LastPurchase  
    UNION SELECT 'Rob' AS FirstName, 'Caron' AS LastName, 'Northwest Territories' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(742.50 AS money) AS YTDPurchase, CAST('2015-4-29' AS date) AS LastPurchase  
    UNION SELECT 'James' AS FirstName, 'Bailey' AS LastName, 'British Columbia' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(1147.50 AS money) AS YTDPurchase, CAST('2015-6-15' AS date) AS LastPurchase  
    UNION SELECT  'Bridget' AS FirstName, 'She' AS LastName, 'Hamburg' AS StateProvince, 4 AS CountryRegionID, 'Female' AS Gender, CAST(7497.30 AS money) AS YTDPurchase, CAST('2015-5-10' AS date) AS LastPurchase  
    UNION SELECT 'Alexander' AS FirstName, 'Martin' AS LastName, 'Saxony' AS StateProvince, 4 AS CountryRegionID, 'Male' AS Gender, CAST(2997.60 AS money) AS YTDPurchase, CAST('2015-11-19' AS date) AS LastPurchase  
    UNION SELECT 'Yolanda' AS FirstName, 'Sharma' AS LastName ,'Micronesia' AS StateProvince, 5 AS CountryRegionID, 'Female' AS Gender, CAST(3247.95 AS money) AS YTDPurchase, CAST('2015-8-23' AS date) AS LastPurchase  
    UNION SELECT 'Marc' AS FirstName, 'Zimmerman' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1200.00 AS money) AS YTDPurchase, CAST('2015-11-16' AS date) AS LastPurchase  
    UNION SELECT 'Katherine' AS FirstName, 'Abel' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Female' AS Gender, CAST(2025.00 AS money) AS YTDPurchase, CAST('2015-12-1' AS date) AS LastPurchase  
    UNION SELECT 'Nicolas' as FirstName, 'Anand' AS LastName, 'Seine (Paris)' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1425.00 AS money) AS YTDPurchase, CAST('2015-12-11' AS date) AS LastPurchase  
    UNION SELECT 'James' AS FirstName, 'Peters' AS LastName, 'England' AS StateProvince, 12 AS CountryRegionID, 'Male' AS Gender, CAST(887.50 AS money) AS YTDPurchase, CAST('2015-8-15' AS date) AS LastPurchase  
    UNION SELECT 'Alison' AS FirstName, 'Nath' AS LastName, 'Alaska' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(607.50 AS money) AS YTDPurchase, CAST('2015-10-13' AS date) AS LastPurchase  
    UNION SELECT 'Grace' AS FirstName, 'Patterson' AS LastName, 'Kansas' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(1215.00 AS money) AS YTDPurchase, CAST('2015-10-18' AS date) AS LastPurchase  
    UNION SELECT 'Bobby' AS FirstName, 'Sanchez' AS LastName, 'North Dakota' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(6191.00 AS money) AS YTDPurchase, CAST('2015-9-17' AS date) AS LastPurchase  
    UNION SELECT 'Charles' AS FirstName, 'Reed' AS LastName, 'Nebraska' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8772.00 AS money) AS YTDPurchase, CAST('2015-8-27' AS date) AS LastPurchase  
    UNION SELECT 'Orlando' AS FirstName, 'Romeo' AS LastName, 'Texas' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8578.00 AS money) AS YTDPurchase, CAST('2015-7-29' AS date) AS LastPurchase  
    UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2015-1-11' AS date) AS LastPurchase  
    UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2015-10-28' AS date) AS LastPurchase  
    UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2015-11-30' AS date) AS LastPurchase  
    UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2015-1-11' AS date) AS LastPurchase  
    UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2015-10-28' AS date) AS LastPurchase  
    UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2015-11-30' AS date) AS LastPurchase  
    
  9. Nella barra degli strumenti Progettazione query fare clic su Esegui (!).On the query designer toolbar, click Run (!). Nel set di risultati vengono visualizzate 23 righe di dati nelle colonne seguenti: Nome, Cognome, Paese/Regione, ID Paese/Regione, Sesso, Acquisti da inizio anno e Ultimo acquisto.The result set displays 23 rows of data in the following columns: FirstName, LastName, StateProvince, CountryRegionID, Gender, YTDPurchase, and LastPurchase.

    Generatore-report-espressione-esercitazione-query-come-testo

  10. Scegliere Avanti.Click Next.

  11. Nella pagina Disponi campi trascinare i campi seguenti nell'ordine specificato, dall'elenco Campi disponibili all'elenco Valori .On the Arrange fields page, drag the following fields, in the specified order, from the Available Fields list to the Values list.

    • StateProvinceStateProvince
    • CountryRegionIDCountryRegionID
    • LastPurchaseLastPurchase
    • YTDPurchaseYTDPurchase

    Poiché in ID Paese/Regione e Acquisti da inizio anno sono inclusi dati numerici, per impostazione predefinita viene applicata l'aggregazione SUM a tali campi, anche se non si vuole sommarli.Because the CountryRegionID and YTDPurchase contain numeric data, the SUM aggregate is applied to them by default, but you don't want them to be sums.

  12. Nell'elenco Valori fare clic con il pulsante destro del mouse su IDPaeseRegione e disattivare la casella di controllo Somma .In the Values list, right-click CountryRegionID and clear the Sum check box.

    Al campo CountryRegionID non viene più applicata la somma.Sum is no longer applied to CountryRegionID.

  13. Nell'elenco Valori fare clic con il pulsante destro del mouse su YTDPurchase e sull'opzione Somma .In the Values list, right-click YTDPurchase and click the Sum option.

    Al campo YTDPurchase non viene più applicata la somma.Sum is no longer applied to YTDPurchase.

    Generatore-report-espressione-non-somma

  14. Scegliere Avanti.Click Next.

  15. Nella pagina Scegliere il layout , mantenere tutte le impostazioni predefinite e fare clic su Avanti.On the Choose the layout page, keep all the default settings and click Next.

    Generatore-report-espressione-esercitazione-scegliere-layout

  16. Fare clic su Fine.Click Finish.

2. Aggiornare i nomi predefiniti dell'origine dati e del set di dati2. Update Default Names of the Data Source and Dataset

Per aggiornare il nome predefinito dell'origine datiTo update the default name of the data source

  1. Nel riquadro Dati report espandere la cartella Origini dati .In the Report Data pane, expand the Data Sources folder.

  2. Fare clic con il pulsante destro del mouse su DataSource1 e scegliere Proprietà origine dati.Right-click DataSource1 and click Data Source Properties.

  3. Nella casella Nome digitare ExpressionsDataSourceIn the Name box, type ExpressionsDataSource

  4. Fare clic su OK.Click OK.

Per aggiornare il nome predefinito del set di datiTo update the default name of the dataset

  1. Nel riquadro Dati report espandere la cartella Set di dati .In the Report Data pane, expand the Datasets folder.

  2. Fare clic con il pulsante destro del mouse su DataSet1 e scegliere Proprietà set di dati.Right-click DataSet1 and click Dataset Properties.

    Generatore-report-espressione-esercitazione-rinominare-set di dati

  3. Nella casella Nome digitare ExpressionsIn the Name box, type Expressions

  4. Fare clic su OK.Click OK.

3. Visualizzare iniziale nome e cognome3. Display First Initial and Last Name

In questa sezione, viene usata la funzione Left e l'operatore di concatenazione (&) in un'espressione tramite cui vengono restituiti un'iniziale del nome e un cognome.In this section, you use the Left function and the Concatenate (&) operator in an expression that evaluates to a name that includes an initial and a last name. È possibile compilare l'espressione passaggio dopo passaggio oppure andare avanti nella procedura e copiare e incollare l'espressione dall'esercitazione nella finestra di dialogo Espressione .You can build the expression step by step or skip ahead in the procedure and copy/paste the expression from the tutorial into the Expression dialog box.

  1. Fare clic con il pulsante destro del mouse sulla colonna StateProvince , scegliere Inserisci colonnae fare clic su A sinistra.Right-click the StateProvince column, point to Insert Column, and then click Left.

    Una nuova colonna verrà aggiunta a sinistra della colonna StateProvince .A new column is added to the left of the StateProvince column.

    Generatore-report-espressione- esercitazione-inserire-colonna

  2. Fare clic sull'intestazione della nuova colonna e digitare Nome.Click the header of the new column and type Name.

  3. Fare clic con il pulsante destro del mouse sulla cella di dati per la colonna Name e scegliere Espressione.Right-click the data cell for the Name column and click Expression.

    Generatore- report- espressione-esercitazione-inserire-espressione

  4. Nella finestra di dialogo Espressione espandere Funzioni comunie fare clic su Text.In the Expression dialog box, expand Common Functions, and then click Text.

  5. Nell'elenco Elemento fare doppio clic su Left.In the Item list, double-click Left.

    La funzione Left viene aggiunta all'espressione.The Left function is added to the expression.

    Generatore- report- espressione-esercitazione-left-funzione

  6. Nell'elenco Categoria fare clic su Fields (Expressions).In the Category list, click Fields (Expressions).

  7. Nell'elenco Valori fare doppio clic su FirstName.In the Values list, double-click FirstName.

  8. Digitare , 1)Type , 1)

    Questa espressione consente di estrarre un carattere dal valore FirstName , a partire da sinistra.This expression extracts one character from the FirstName value, counting from the left.

  9. Digitare &". "&Type &". "&

    Viene aggiunto un punto e uno spazio dopo l'espressione.This adds a period and a space after the expression.

  10. Nell'elenco Valori fare doppio clic su LastName.In the Values list, double-click LastName.

    L'espressione completa è: =Left(Fields!FirstName.Value, 1) &". "& Fields!LastName.ValueThe completed expression is: =Left(Fields!FirstName.Value, 1) &". "& Fields!LastName.Value

    Generatore- report- espressione-esercitazione-completa-nome-espressione

  11. Fare clic su OK.Click OK.

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

(facoltativo) Formattare le colonne Data e Valuta e la riga di intestazione(optional) Format the Date and Currency Columns and Header Row

In questa sezione viene formattata la colonna Ultimo acquisto che contiene date, e la colonna Acquisti da inizio anno, che contiene la valuta.In this section, you format the Last Purchase column, which contains dates, and the YTDPurchase column, which contains currency. Viene anche formattata la riga di intestazione.You also format the header row.

Per formattare la colonna della dataTo format the date column

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

  2. Selezionare la cella di dati nella colonna Ultimo acquisto e selezionare Data nella scheda Home > Numero.Select the data cell in the Last Purchase column, and on the Home tab > Number section, select Date.

    Generatore- report- espressione-esercitazione-data-formato

  3. Anche nella sezione Numero , fare clic sulla freccia accanto a Stili segnaposto e selezionare Valori di esempio.Also in the Number section, click the arrow next to Placeholder Styles and select Sample Values.

    Generatore- report- espressione-esercitazione-esempio-valori

    È ora possibile vedere un esempio di formattazione selezionata.Now you can see an example of the formatting you selected.

Per formattare la colonna della valutaTo format the currency column

  • Selezionare la cella di dati nella colonna Acquisti da inizio anno e selezionare Simbolo valuta nella sezione Numero.Select the data cell in the YTDPurchase column, and in the Number section, select Currency Symbol.

Per formattare le intestazioni di colonnaTo format the column headers

  1. Selezionare la riga delle intestazioni di colonna.Select the row of column headers.

  2. Selezionare A sinistra nella sezione Paragrafo della scheda Home.On the Home tab > Paragraph section, select Left.

    Generatore- report- espressione-esercitazione-formato-intestazioni

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

Questo è il report con date formattate, valuta e intestazioni di colonna.Here's the report so far, with formatted dates, currency, and column headers.

Generatore- report- espressione-esercitazione-anteprima-formattato

4. Usare colori per visualizzare il sesso4. Use Color to Display Gender

In questa sezione vengono aggiunti colori per visualizzare il sesso di una persona.In this section, you add color to show the gender of a person. Viene aggiunta una nuova colonna per visualizzare il colore e si specifica il colore che verrà visualizzato nella colonna in base al valore del campo Sesso.You will add a new column to display the color, and then determine the color that appears in the column based on the value of the Gender field.

Per conservare il colore che è stato applicato alla cella della tabella durante la creazione di un report a righe alternate evidenziate, aggiungere un rettangolo e applicare un colore di sfondo al rettangolo.To keep the color you've applied in that table cell when you make the report a banded report, you add a rectangle and then add the background color to the rectangle.

Per aggiungere una colonna di M/FTo add an M/F column

  1. Fare clic con il pulsante destro del mouse sulla colonna Nome , scegliere Inserisci colonnae fare clic su A sinistra.Right-click the Name column, point to Insert Column, and then click Left.

    Verrà aggiunta una nuova colonna a sinistra della colonna Nome .A new column is added to the left of the Name column.

  2. Fare clic sull'intestazione della nuova colonna e digitare M/F.Click the header of the new column and type M/F.

Per aggiungere un rettangoloTo add a rectangle

  1. Nella scheda Inserisci fare clic su Rettangolo e fare clic nella cella di dati della colonna M/F .On the Insert tab, click Rectangle and then click in the data cell of the M/F column.

    Verrà aggiunto un rettangolo alla cella.A rectangle is added to the cell.

    Generatore- report- espressione-esercitazione-inserire-rettangolo

  2. Trascinare il divisore di colonna tra M/F e Nome per rendere la colonna M/F più stretta.Drag the column divider between the M/F and the Name to make the M/F column narrower.

    Generatore- report- espressione-esercitazione-stretta-colonna

Per indicare il sesso con il coloreTo use color to show gender

  1. Fare clic con il pulsante destro del mouse sul rettangolo nella cella di dati nella colonna M/F e scegliere Proprietà rettangolo.Right-click the rectangle in the data cell in the M/F column and click Rectangle Properties.

  2. Nella scheda Riempi della finestra di dialogo Proprietà rettangolo fare clic sul pulsante dell'espressione fx accanto a Colore riempimento.In the Rectangle Properties dialog box > Fill tab, click the expression fx button next to Fill color.

  3. Nella finestra di dialogo Espressione espandere Funzioni comuni e fare clic su Program Flow.In the Expression dialog box, expand Common Functions and click Program Flow.

  4. Nell'elenco Elemento fare doppio clic su Switch.In the Item list, double-click Switch.

  5. Nell'elenco Categoria fare clic su Fields (Expressions).In the Category list, click Fields (Expressions).

  6. Nell'elenco Valori fare doppio clic su Gender.In the Values list, double-click Gender.

  7. Digitare ="Maschio", (inclusa la virgola).Type ="Male", (including the comma).

  8. Nell'elenco Categoria fare clic su Costantie nella casella Valori fare clic su Blu fiordaliso.In the Category list, click Constants, and in the Values box, click Cornflower Blue.

    Generatore- report- espressione-esercitazione-colore espressione-blu-fiordaliso

  9. Aggiungere una virgola.Type a comma after it.

  10. Nell'elenco Categoria fare clic su Campi (Espressioni)e nell'elenco Valori fare doppio clic su Sesso di nuovo.In the Category list, click Fields (Expressions), and in the Values list, double-click Gender again.

  11. Digitare ="Femmina", (inclusa la virgola).Type ="Female", (including the comma).

  12. Nell'elenco Categoria fare clic su Costantie nella casella Valori fare clic su Cremisi.In the Category list, click Constants, and in the Values box, click Tomato.

  13. Aggiungere una parentesi di chiusura ) dopo di esso.Type a closing parenthesis ) after it.

    L'espressione completa è: =Switch(Fields!Gender.Value ="Male", "CornflowerBlue",Fields!Gender.Value ="Female","Tomato")The completed expression is: =Switch(Fields!Gender.Value ="Male", "CornflowerBlue",Fields!Gender.Value ="Female","Tomato")

    Generatore- report- espressione-esercitazione-colore espressione-completo

  14. Fare clic su OKe di nuovo su OK per chiudere la finestra di dialogo Proprietà rettangolo .Click OK, then click OK again to close the Rectangle Properties dialog box.

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

    Generatore- report- espressione-esercitazione-anteprima-m-f-colonna

Per formattare i bordi dei rettangoliTo format the color rectangles

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

  2. Selezionare il rettangolo nella colonna M/F .Select the rectangle in the M/F column. Nella sezione Bordo del riquadro Proprietà impostare queste proprietà:In the Properties pane, in the Border section, set these properties:

    • BorderColor = WhiteBorderColor = White
    • BorderStyle = SolidBorderStyle = Solid
    • BorderWidth = 5ptBorderWidth = 5pt

    Generatore- report- espressione-esercitazione-formato-m-f-colonna

  3. Fare clic su Esegui per visualizzare di nuovo l'anteprima del report.Click Run to preview the report again. Questa volta i blocchi di colore hanno uno spazio bianco intorno.This time the color blocks have white space around them.

    Generatore- report- espressione-esercitazione-anteprima-formattato-m-f-colonna

5. Cercare il nome CountryRegion5. Look Up the CountryRegion Name

In questa sezione viene creato un set di dati PaeseRegione e viene usata la funzione Lookup per visualizzare il nome di un paese o di una regione anziché il relativo identificatore.In this section, you create the CountryRegion dataset and use the Lookup function to display the name of a country/region instead of the identifier of the country/region.

Per creare un set di dati CountryRegionTo create the CountryRegion dataset

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

  2. Nel riquadro Dati report fare clic su Nuovo e selezionare Set di dati.In the Report Data pane, click New and then click Dataset.

  3. Fare clic su Usare un set di dati incorporato nel report nella finestra di dialogo Proprietà set di dati.In **Dataset Properties, click **Use a dataset embedded in my report.

  4. Selezionare ExpressionsDataSource nell'elenco Origine dati .In the Data source list, select ExpressionsDataSource.

  5. Nella casella Nome digitare CountryRegionIn the Name box, type CountryRegion

  6. Verificare che sia selezionato il tipo di query Testo e fare clic su Progettazione query.Verify that the Text query type is selected and click Query Designer.

  7. Fare clic su Modifica come testo.Click Edit as Text.

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

    SELECT 1 AS ID, 'American Samoa' AS CountryRegion  
    UNION SELECT 2 AS CountryRegionID, 'Australia' AS CountryRegion  
    UNION SELECT 3 AS ID, 'Canada' AS CountryRegion  
    UNION SELECT 4 AS ID, 'Germany' AS CountryRegion  
    UNION SELECT 5 AS ID, 'Micronesia' AS CountryRegion  
    UNION SELECT 6 AS ID, 'France' AS CountryRegion  
    UNION SELECT 7 AS ID, 'United States' AS CountryRegion  
    UNION SELECT 8 AS ID, 'Brazil' AS CountryRegion  
    UNION SELECT 9 AS ID, 'Mexico' AS CountryRegion  
    UNION SELECT 10 AS ID, 'Japan' AS CountryRegion  
    UNION SELECT 10 AS ID, 'Australia' AS CountryRegion  
    UNION SELECT 12 AS ID, 'United Kingdom' AS CountryRegion  
    
  9. Scegliere Esegui (!) per eseguire la query.Click Run (!) to run the query.

    I risultati query sono i nomi e gli identificatori di paesi.The query results are the country/region identifiers and names.

  10. Fare clic su OK.Click OK.

  11. Scegliere di nuovo OK per chiudere la finestra di dialogo Proprietà set di dati .Click OK again to close the Dataset Properties dialog box.

    È ora disponibile un secondo set di dati nella colonna Dati report .Now you have a second dataset in the Report Data column.

Per cercare valori nel set di dati CountryRegionTo look up values in the CountryRegion dataset

  1. Fare clic sull'intestazione della colonna ID Paese/Regione ed eliminare il testo : IDin modo che si legga Paese/Regione.Click the Country Region ID column header and delete the text: ID, so it reads Country Region.

  2. Fare clic con il pulsante destro del mouse sulla cella di dati per la colonna Country Region e scegliere Espressione.Right-click the data cell for the Country Region column and click Expression.

  3. Eliminare l'espressione eccetto il segno iniziale di uguale (=).Delete the expression except the initial equal (=) sign.

    L'espressione rimanente è: =The remaining expression is: =

  4. Nella finestra di dialogo Espressione espandere Funzioni comuni e fare clic su Varie nell'elenco Elemento fare doppio clic su Ricerca.In the Expression dialog box, expand Common Functions and click Miscellaneous, and in the Item list, double-click Lookup.

  5. Nell'elenco Categoria fare clic su Campi (Espressioni)e nell'elenco Valori fare doppio clic su IDPaeseRegione.In the Category list, click Fields (Expressions), and in the Values list, double-click CountryRegionID.

  6. Collocare il cursore immediatamente dopo CountryRegionID.Valuee digitare ,Fields!ID.value, Fields!PaeseRegione.value, "PaeseRegione")Place the cursor immediately after CountryRegionID.Value, and type ,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")

    L'espressione completa è: =Lookup(Fields!CountryRegionID.Value,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")The completed expression: =Lookup(Fields!CountryRegionID.Value,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")

    La sintassi della funzione Lookup consente di specificare una ricerca tra IDPaeseRegione nel set di dati Expressions e ID nel set di dati PaeseRegione tramite la quale viene restituito il valore PaeseRegione dal set di dati PaeseRegione.The syntax of the Lookup function specifies a lookup between CountryRegionID in the Expressions dataset and ID in the CountryRegion dataset that returns the CountryRegion value from the CountryRegion dataset.

  7. Fare clic su OK.Click OK.

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

6. Contare i giorni dall'ultimo acquisto6. Count Days Since Last Purchase

In questa sezione viene aggiunta una colonna e viene usata la funzione Now o la variabile globale incorporata ExecutionTime per calcolare il numero di giorni dagli ultimi acquisti di un cliente.In this section, you add a column and then use the Now function or the ExecutionTime built-in global variable to calculate the number of days from today since a customer's last purchases.

Per aggiungere la colonna Days AgoTo add the Days Ago column

  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 colonna Last Purchase , scegliere Inserisci colonnae fare clic su A destra.Right-click the Last Purchase column, point to Insert Column, and then click Right.

    Una nuova colonna verrà aggiunta a destra della colonna Last Purchase .A new column is added to the right of the Last Purchase column.

  3. Nell'intestazione di colonna digitare Days AgoIn the column header, type Days Ago

  4. Fare clic con il pulsante destro del mouse sulla cella di dati per la colonna Days Ago e scegliere Espressione.Right-click the data cell for the Days Ago column and click Expression.

  5. Nella finestra di dialogo Espressione espandere Funzioni comuni e fare clic su Date & Time.In the Expression dialog box, expand Common Functions, and then click Date & Time.

  6. Nell'elenco Elemento fare doppio clic su DateDiff.In the Item list, double-click DateDiff.

  7. Immediatamente dopo DateDiff(, digitare "d", (incluso virgolette "" e virgola).Immediately after DateDiff(, type "d", (including the quotation marks "" and comma).

  8. Nell'elenco Categoria fare clic su Campi (Espressioni)e nell'elenco Valori fare doppio clic su UltimoAcquisto.In the Category list, click Fields (Expressions), and in the Values list, double-click LastPurchase.

  9. Immediatamente dopo Fields!LastPurchase.Value, digitare , (una virgola).Immediately after Fields!LastPurchase.Value, type , (a comma).

  10. Nell'elenco Categoria fare clic di nuovo su Data/Ora e nell'elenco Elemento fare doppio clic su Now.In the Category list, click Date & Time again, and in the Item list, double-click Now.

    Avviso

    Nei report di produzione non è consigliabile usare la funzione Now in espressioni valutate più volte quando si esegue il rendering del report, ad esempio nelle righe di dettaglio di un report.In production reports you should not use the Now function in expressions that are evaluated multiple times as the report renders (for example, in the detail rows of a report). Il valore di Now cambia da riga a riga e i valori diversi influiscono sui risultati della valutazione delle espressioni, generando risultati leggermente incoerenti.The value of Now changes from row to row and the different values affect the evaluation results of expressions, which leads to results that are subtly inconsistent. Usare invece la variabile globale ExecutionTime di Reporting ServicesReporting Services .Instead, use the ExecutionTime global variable that Reporting ServicesReporting Services provides.

  11. Eliminare la parentesi aperta dopo Now(e digitare una parentesi chiusa )Delete the left parenthesis after Now(, and then type a right parenthesis )

    L'espressione completa è: =DateDiff("d", Fields!LastPurchase.Value, Now)The completed expression is: =DateDiff("d", Fields!LastPurchase.Value, Now)

    Generatore- report- espressione-esercitazione-data-da-ultimo acquisto

  12. Fare clic su OK.Click OK.

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

7. Utilizzare un indicatore per mostrare il confronto vendite7. Use an Indicator to Show Sales Comparison

In questa sezione viene aggiunta una nuova colonna e viene usato un indicatore per indicare se gli acquisti da inizio anno da parte di una persona sono al di sopra o al di sotto della relativa media.In this section, you add a new column and use an indicator to show whether a person’s year-to-date (YTD) purchases are above or below the average YTD purchases. La funzione Round consente di rimuovere i decimali dai valori.The Round function removes decimals from values.

La configurazione dell'indicatore e dei relativi stati richiede numerosi passaggi.Configuring the indicator and its states takes many steps. Se si vuole, è possibile passare direttamente alla procedura "Per configurare l'indicatore" e copiare e incollare le espressioni complete da questa esercitazione nella finestra di dialogo Espressione .If you want, you can skip ahead in the “To configure the indicator” procedure, and copy/paste the completed expressions from this tutorial into the Expression dialog box.

Per aggiungere la colonna + or - AVG SalesTo add the + or - AVG Sales column

  1. Fare clic con il pulsante destro del mouse sulla colonna YTD Purchase , scegliere Inserisci colonnae fare clic su A destra.Right-click the YTD Purchase column, point to Insert Column, and then click Right.

    Una nuova colonna verrà aggiunta a destra della colonna YTD Purchase .A new column is added to the right of the YTD Purchase column.

  2. Fare clic sull'intestazione della nuova colonna e digitare Media vendite + o -Click the column header and type + or - AVG Sales

Per aggiungere un indicatoreTo add an indicator

  1. Nella scheda Inserisci selezionare Indicatoree fare clic nella cella di dati della colonna Media vendite + o - .On the Insert tab, click Indicator, and then click the data cell for the + or - AVG Sales column.

    Verrà visualizzata la finestra di dialogo Seleziona tipo indicatore .The Select Indicator Type dialog box opens.

  2. Nel gruppo Direzionale di set di icone selezionare il set di tre frecce grigie.In the Directional group of icon sets, click the set of three gray arrows.

    Generatore- report- espressione-esercitazione-selezionare-indicatore

  3. Fare clic su OK.Click OK.

Per configurare l'indicatoreTo configure the indicator

  1. Fare clic con il pulsante destro del mouse sull'indicatore, selezionare Proprietà indicatoree scegliere Valore e stati.Right-click the indicator, click Indicator Properties, and then click Value and States.

  2. Fare clic sul pulsante dell'espressione fx accanto alla casella di testo Valore .Click the expression fx button next to the Value text box.

  3. Nella finestra di dialogo Espressione espandere Funzioni comunie fare clic su Math.In the Expression dialog box, expand Common Functions, and then click Math.

  4. Nell'elenco Elemento fare doppio clic su Round.In the Item list, double-click Round.

  5. Nell'elenco Categoria fare clic su Campi (Espressioni)e nell'elenco Valori fare doppio clic su AcquistiDaInizioAnno.In the Category list, click Fields (Expressions), and in the Values list, double-click YTDPurchase.

  6. Immediatamente dopo Fields!YTDPurchase.Value, digitare - (segno di sottrazione).Immediately after Fields!YTDPurchase.Value, type - (a minus sign).

  7. Espandere di nuovo Funzioni comuni , fare clic su Aggregazionee nell'elenco Elemento fare doppio clic su AVG.Expand Common Functions again, click Aggregate, and in the Item list, double-click Avg.

  8. Nell'elenco Categoria fare clic su Campi (Espressioni)e nell'elenco Valori fare doppio clic su AcquistiDaInizioAnno.In the Category list, click Fields (Expressions), and in the Values list, double-click YTDPurchase.

  9. Immediatamente dopo Fields!YTDPurchase.Value, digitare , "Espressioni"))Immediately after Fields!YTDPurchase.Value, type , "Expressions"))

    L'espressione completa è: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))The completed expression is: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))

  10. Fare clic su OK.Click OK.

  11. Nella casella Unità di misura stati selezionare Numerico.In the States Measurement Unit box, select Numeric.

  12. Nella riga con la freccia rivolta verso il basso fare clic sul pulsante fx a destra della casella di testo per il valore Iniziale .In the row with the down-pointing arrow, click the fx button to the right of the text box for the Start value.

    Generatore- report- espressione-esercitazione-indicatore-avvio

  13. Nella finestra di dialogo Espressione espandere Funzioni comunie fare clic su Math.In the Expression dialog box, expand Common Functions, and then click Math.

  14. Nell'elenco Elemento fare doppio clic su Round.In the Item list, double-click Round.

  15. Nell'elenco Categoria fare clic su Campi (Espressioni)e nell'elenco Valori fare doppio clic su AcquistiDaInizioAnno.In the Category list, click Fields (Expressions), and in the Values list, double-click YTDPurchase.

  16. Immediatamente dopo Fields!YTDPurchase.Value, digitare - (segno di sottrazione).Immediately after Fields!YTDPurchase.Value, type - (a minus sign).

  17. Espandere di nuovo Funzioni comuni , fare clic su Aggregazionee nell'elenco Elemento fare doppio clic su Avg.Expand Common Functions again and click Aggregate, and in the Item list, double-click Avg.

  18. Nell'elenco Categoria fare clic su Campi (Espressioni)e nell'elenco Valori fare doppio clic su AcquistiDaInizioAnno.In the Category list, click Fields (Expressions), and in the Values list, double-click YTDPurchase.

  19. Immediatamente dopo Fields!YTDPurchase.Value, digitare , "Espressioni")) < 0Immediately after Fields!YTDPurchase.Value, type , "Expressions")) < 0

    L'espressione completa è: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0The completed expression: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0

  20. Fare clic su OK.Click OK.

  21. Nella casella di testo per il valore Finale digitare 0In the text box for the End value, type 0

  22. Fare clic sulla riga con la freccia orizzontale e scegliere Elimina.Click the row with the horizontal-pointing arrow and click Delete.

    Generatore- report- espressione-esercitazione-eliminare-indicatore-stato

    A questo punto ci sono solo due frecce, una verso l'alto o una verso il basso.Now there are only two arrows, either up or down.

  23. Nella riga con la freccia rivolta verso l'alto, nella casella Inizio digitare 0In the row with the up-pointing arrow, in the Start box, type 0

  24. Fare clic sul pulsante fx a destra della casella di testo per il valore Finale .Click the fx button to the right of the text box for the End value.

  25. Nella finestra di dialogo Espressione eliminare 100 e creare l'espressione: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0In the Expression dialog box, delete 100 and create the expression: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0

  26. Fare clic su OK.Click OK.

  27. Scegliere di nuovo OK per chiudere la finestra di dialogo Proprietà indicatore .Click OK again to close the Indicator properties dialog box.

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

    Generatore- report- espressione-esercitazione-anteprima-indicatore

8. Creare un report a righe alternate evidenziate8. Make a Banded Report

Creare un parametro in modo che gli utenti del report possano specificare il colore da applicare alle righe alternate.Create a parameter so report readers can specify the color to apply to alternating rows in the report, making it a banded report.

Per aggiungere un parametroTo add a parameter

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

  2. Nel riquadro Dati report fare clic con il pulsante destro del mouse su Parametri e scegliere Aggiungi parametro.In the Report Data pane, right-click Parameters and click Add Parameter.

    Generatore- report- espressione-esercitazione-aggiungere-parametro

    Verrà visualizzata la finestra di dialogo Proprietà parametri report .The Report Parameter Properties dialog box opens.

  3. In Messaggio di richiestadigitare Choose colorIn Prompt, type Choose color

  4. Nella casella Nomedigitare RowColorIn Name, type RowColor

  5. Nella scheda Valori disponibili fare clic su Imposta valori.On the Available Values tab, click Specify values.

  6. Scegliere Aggiungi.Click Add.

  7. Nella casella Etichetta digitare: GialloIn the Label box, type Yellow

  8. Nella casella Valore digitare YellowIn the Value box, type Yellow

  9. Scegliere Aggiungi.Click Add.

  10. Nella casella Etichetta digitare GreenIn the Label box, type Green

  11. Nella casella Valore digitare PaleGreenIn the Value box, type PaleGreen

  12. Scegliere Aggiungi.Click Add.

  13. Nella casella Etichetta digitare BlueIn the Label box, type Blue

  14. Nella casella Valore digitare LightBlueIn the Value box, type LightBlue

  15. Scegliere Aggiungi.Click Add.

  16. Nella casella Etichetta digitare PinkIn the Label box, type Pink

  17. Nella casella Valore digitare PinkIn the Value box, type Pink

    Generatore- report- espressione-esercitazione-parametro-disponibile

  18. Fare clic su OK.Click OK.

Per applicare colori alternati alle righe di dettaglioTo apply alternating colors to detail rows

  1. Selezionare tutte le celle nella riga di dati tranne la cella della colonna M/F , che ha già un colore di sfondo.Select all the cell in the data row except the cell in the M/F column, which has its own background color.

    Generatore-report-espressione-esercitazione-selezionare-a righe alternate

  2. Nel riquadro Proprietà fare clic su BackgroundColor.In the Properties pane, click BackgroundColor.

    Se il riquadro Proprietà non è visualizzato, selezionare la casella di controllo Proprietà nella scheda Vista .If you don't see the Properties pane, on the View tab select the Properties box.

    Se le proprietà sono elencate per categoria nel riquadro Proprietà, BackgroundColor si trova nella categoria Altre .If the properties are listed by category in the Properties pane, you will find BackgroundColor in the Misc category.

  3. Fare clic sulla freccia a discesa e scegliere Espressione.Click the down arrow and then click Expression.

    Generatore-report-espressione-esercitazione-a righe alternate-colore-proprietà

  4. Nella finestra di dialogo Espressione espandere Funzioni comunie fare clic su Program Flow.In the Expression dialog box, expand Common Functions, and then click Program Flow.

  5. Nell'elenco Elemento fare doppio clic su IIf.In the Item list, double-click IIf.

  6. In Funzioni comunifare clic su Altree nell'elenco Elemento fare doppio clic su RowNumber.Under Common Functions, click Miscellaneous, and in the Item list, double-click RowNumber.

  7. Immediatamente dopo RowNumber ( digitare Nothing) MOD 2,Immediately after RowNumber( type Nothing) MOD 2,

  8. Fare clic su Parametri e nell'elenco Valori fare doppio clic su RowColor.Click Parameters and in the Values list, double-click RowColor.

  9. Immediatamente dopo Parameters!RowColor.Value, digitare , "Bianco")Immediately after Parameters!RowColor.Value, type , “White”)

    L'espressione completa è: =IIF(RowNumber(Nothing) MOD 2, Parameters!RowColor.Value, “White”)The completed expression is: =IIF(RowNumber(Nothing) MOD 2, Parameters!RowColor.Value, “White”)

    Generatore-report-espressione-esercitazione-a righe alternate-colore-espressione

  10. Fare clic su OK.Click OK.

Eseguire il reportRun the Report

  1. Nella scheda Home fare clic su Esegui.On the Home tab, click Run.

    Dopo aver eseguito il report, non sarà possibile vedere i dati se non si sceglie un colore per le righe non bianche.Now when you run the report, you don't see the report until you choose a color for the non-white bands.

  2. Nell'elenco Scegliere un colore selezionare un colore per le righe non bianche del report.In the Choose color list, select a color for the non-white bands in the report.

    Generatore- report- espressione-esercitazione-selezionare-colore

  3. Fare clic su Visualizza report.Click View Report.

    Viene eseguito il rendering del report e nelle righe alternate verrà visualizzato lo sfondo scelto.The report renders and alternating rows have the background that you chose.

    Generatore-report-espressione-esercitazione-anteprima-a righe alternate

(facoltativo) Aggiungere un titolo al report(optional) Add a Report Title

Aggiungere un titolo al report.Add a title to the report.

Per aggiungere il titolo di un reportTo add a report title

  1. Nell'area di progettazione selezionare Fare clic per aggiungere il titolo.On the design surface, click Click to add title.

  2. Digitare Riepilogo vendite comparativoe selezionare il testo.Type Sales Comparison Summary, then select the text.

  3. Nella casella Carattere della scheda Home impostare:On the Home tab, in the Font box, set:

    • Dimensione = 18Size = 18
    • Colore = GrigioColor = Gray
    • GrassettoBold
  4. Nella scheda Home fare clic su Esegui.On the Home tab, click Run.

  5. Selezionare un colore per le righe non bianche di un report e fare clic su Visualizza rapporto.Select a color for the non-white bands in the report, andn click View Report.

(facoltativo) Salvare il report(optional) 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. Per altre informazioni, vedere Salvataggio di report (Generatore report).For more information, see Saving Reports (Report Builder).

In questa esercitazione il report verrà salvato in un server di report.In this tutorial, you 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 to a report server

  1. Scegliere Salva con nome dal menu File.On the File menu > 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. Assegnare un nome al report e fare clic su Salva.Give the report a name and 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.

A questo punto i lettori del report possono visualizzare il report nel Reporting ServicesReporting Services portale Web.Now your report readers can view your report in the Reporting ServicesReporting Services web portal.

Generatore- report- espressione-esercitazione-finale-in-browser

Vedere ancheSee Also

Espressioni (Generatore report e SSRS)Expressions (Report Builder and SSRS)
Esempi di espressioni (Generatore report e SSRS)Expression Examples (Report Builder and SSRS)
Indicatori (Generatore report e SSRS)Indicators (Report Builder and SSRS)
Immagini, caselle di testo, rettangoli e linee (Generatore report e SSRS)Images, Text Boxes, Rectangles, and Lines (Report Builder and SSRS)
Tabelle (Generatore report e SSRS)Tables (Report Builder and SSRS)
Set di dati del report (SSRS)Report Datasets (SSRS)