Condividi tramite


Esercitazione: Introduzione alle espressioni

Le espressioni consentono di creare report potenti e flessibili. In questa esercitazione verrà illustrato come creare e implementare espressioni in cui vengono utilizzati operatori e funzioni comuni. Verrà utilizzata la finestra di dialogo Espressione per scrivere espressioni che consentono di concatenare valori di nomi, ricercare valori in un set di dati separato, visualizzare immagini differenti in base ai valori dei campi e così via.

Il report è a barre con righe alternate in bianco e in un altro colore che può essere selezionato tramite un parametro incluso nel report.

Nell'immagine seguente viene illustrato un report simile a quello che verrà creato.

Report con sfondo a righe bianche e verdi che implementa le espressioni

Lezioni dell'esercitazione

In questa esercitazione verranno illustrate le operazioni seguenti:

  1. Creare un report tabella e un set di dati dalla Creazione guidata tabella o matrice

  2. Aggiornare i nomi predefiniti dell'origine dati e del set di dati

  3. Visualizzare il nome, l'iniziale e il cognome

  4. Utilizzare immagini per visualizzare il sesso

  5. Cercare il nome CountryRegion

  6. Contare i giorni dall'ultimo acquisto

  7. Utilizzare un indicatore per mostrare il confronto vendite

  8. Creare un report a barre colorate

Altri passaggi facoltativi

  • Formattare la colonna della data

  • Aggiungere un titolo al report

  • Salvare il report

Il tempo stimato per completare l'esercitazione è di 30 minuti.

Requisiti

Per informazioni sui requisiti, vedere Prerequisiti per le esercitazioni (Generatore report 3.0).

1. Creare un report tabella e un set di dati dalla Creazione guidata tabella o matrice

Creare un report tabella, un'origine dati e un set di dati. Durante la disposizione della tabella verranno inclusi solo pochi campi. Dopo aver completato la procedura guidata, si aggiungeranno manualmente colonne. La procedura guidata consente di disporre la tabella e di applicare uno stile facilmente.

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.

Nota

In questa esercitazione, i passaggi per la procedura guidata sono consolidati in un'unica procedura. Per istruzioni dettagliate su come selezionare un server di report, scegliere un'origine dati e creare un set di dati, vedere la prima esercitazione di questa serie Esercitazione: Creazione di un report tabella semplice (Generatore report 3.0).

Per creare un nuovo report tabella

  1. Fare clic sul pulsante Start, scegliere Programmi, selezionare Generatore report 3.0 per Microsoft SQL Server 2008 R2, quindi fare clic su Generatore report 3.0.

    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.

    Nota

    Se si preferisce utilizzare la versione ClickOnce di Generatore report 3.0, aprire Gestione report e scegliere Generatore report. In alternativa, andare a un sito di SharePoint su cui sono abilitati tipi di contenuto di Reporting Services, quali i report, e scegliere Report di Generatore report dal menu Nuovo documento nella scheda Documenti di una raccolta di documenti condivisa.

  2. Nel riquadro di sinistra verificare che sia selezionata l'opzione Nuovo report.

  3. Nel riquadro di destra fare clic su Creazione guidata tabella o matrice.

  4. Nella pagina Scegliere un set di dati fare clic su Crea un set di dati.

  5. Scegliere Avanti.

  6. Nella pagina Scegliere una connessione a un'origine dei dati selezionare un'origine dati che sia del tipo SQL Server. Selezionare un'origine dati dall'elenco o passare al server di report per selezionarne una.

  7. Fare clic su Avanti.

  8. Nella pagina Progetta query fare clic su Modifica come testo.

  9. Incollare la query seguente nel relativo riquadro:

    SELECT 'Lauren' AS FirstName,'Johnson' AS LastName, 'American Samoa' AS StateProvince, 1 AS CountryRegionID,'Unknown' AS Gender, CAST(9996.60 AS money) AS YTDPurchase, CAST('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-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('2010-11-30' AS date) AS LastPurchase
    

    Nella query vengono specificati nomi di colonne tra cui data di nascita, nome, cognome, stato o provincia, identificatore di paese, sesso e acquisti da inizio anno.

  10. Nella barra degli strumenti Progettazione query fare clic su Esegui (!). Nel set di risultati vengono visualizzate 20 righe di dati e sono incluse le colonne seguenti: FirstName, LastName, StateProvince, CountryRegionID, Gender, YTDPurchase e LastPurchase.

  11. Scegliere Avanti.

  12. Nella pagina Disponi campi trascinare i campi seguenti, nell'ordine specificato, dall'elenco Campi disponibili all'elenco Valori.

    • StateProvince

    • CountryRegionID

    • LastPurchase

    • YTDPurchase

    Dal momento che in CountryRegionID e YTDPurchase sono contenuti dati numerici, per impostazione predefinita a tali campi viene applicata l'aggregazione SUM.

    Nota

    I campi FirstName e LastName non sono inclusi. Verranno aggiunti in un passaggio successivo.

  13. Nell'elenco Valori fare clic con il pulsante destro del mouse su CountryRegionID e sull'opzione Somma.

    Al campo CountryRegionID non viene più applicata la somma.

  14. Nell'elenco Valori fare clic con il pulsante destro del mouse su YTDPurchase e sull'opzione Somma.

    Al campo YTDPurchase non viene più applicata la somma.

  15. Scegliere Avanti.

  16. Nella pagina Scegliere il layout fare clic su Avanti.

  17. Nella pagina Scegliere uno stile fare clic su Ardesia, quindi scegliere Fine.

2. Aggiornare i nomi predefiniti dell'origine dati e del set di dati

Per aggiornare il nome predefinito dell'origine dati

  1. Nel riquadro Dati report espandere Origini dati.

  2. Fare clic con il pulsante destro del mouse su DataSource1 e scegliere Proprietà origine dati.

  3. Nella casella Nome digitare ExpressionsDataSource

  4. Fare clic su OK.

Per aggiornare il nome predefinito del set di dati

  1. Nel riquadro Dati report espandere Set di dati.

  2. Fare clic con il pulsante destro del mouse su DataSet1 e scegliere Proprietà set di dati.

  3. Nella casella Nome digitare Expressions

  4. Fare clic su OK.

3. Visualizzare il nome, l'iniziale e il cognome

Utilizzare la funzione Left e l'operatore di concatenazione (&) in un'espressione tramite cui viene restituito un nome con un'iniziale e un cognome. È 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.

Per aggiungere la colonna Name

  1. Fare clic con il pulsante destro del mouse sulla colonna StateProvince, scegliere Inserisci colonna, quindi fare clic su A sinistra.

    Una nuova colonna verrà aggiunta a sinistra della colonna StateProvince.

  2. Fare clic sul titolo della nuova colonna e digitare Name

  3. Fare clic con il pulsante destro del mouse sulla cella di dati per la colonna Name e scegliere Espressione.

  4. Nella finestra di dialogo Espressione espandere Funzioni comuni, quindi fare clic su Text.

  5. Nell'elenco Elemento fare doppio clic su Left.

    La funzione Left viene aggiunta all'espressione.

  6. Nell'elenco Categoria fare clic su Campi (Espressioni).

  7. Nell'elenco Valori fare doppio clic su FirstName.

  8. Digitare , 1)

    Questa espressione consente di estrarre un carattere dal valore FirstName, a partire da sinistra.

  9. Digitare &" "&

  10. Nell'elenco Valori fare doppio clic su LastName.

    L'espressione completa è =Left(Fields!FirstName.Value, 1) &" "& Fields!LastName.Value

  11. Fare clic su OK.

  12. Fare clic su Esegui per visualizzare un'anteprima del report.

4. Utilizzare immagini per visualizzare il sesso

Utilizzare immagini per visualizzare il sesso di una persona e identificare i valori sconosciuti relativi al sesso utilizzando una terza immagine. Si aggiungeranno al report tre immagini nascoste e una nuova colonna per visualizzare le immagini, quindi si stabilirà l'immagine che verrà visualizzata nella colonna in base al valore del campo Gender.

Per applicare un colore alla cella della tabella in cui è contenuta l'immagine durante la creazione di un report a barre, verrà aggiunto un rettangolo in cui verrà inserita successivamente l'immagine. È necessario utilizzare un rettangolo perché consente, a differenza di un'immagine, l'applicazione di un colore di sfondo.

Nell'esercitazione vengono utilizzate immagini che vengono installate con Windows, ma è possibile utilizzare qualsiasi immagine disponibile. Verranno utilizzate immagini incorporate che non è necessario siano installate nel computer locale o nel server di report.

Per aggiungere immagini al corpo del report

  1. Fare clic su Progettazione per tornare alla visualizzazione della struttura.

  2. Nella scheda Inserisci della barra multifunzione selezionare Immagine, quindi fare clic nel corpo del report, sotto la tabella.

    Verrà visualizzata la finestra di dialogo Proprietà immagine.

  3. Fare clic su Importa e passare a C:\Users\Public\Public Pictures\Sample Pictures.

  4. Fare clic sul file Penguins.JPG quindi scegliere Apri.

    Nella finestra di dialogo Proprietà immagine fare clic su Visibilità, quindi scegliere l'opzione Nascondi.

  5. Fare clic su OK.

  6. Ripetere i passaggi da 2 a 5, ma scegliere il file Koala.JPG.

  7. Ripetere i passaggi da 2 a 5, ma scegliere il file Tulips.JPG.

Per aggiungere la colonna Gender

  1. Fare clic con il pulsante destro del mouse sulla colonna Name, scegliere Inserisci colonna, quindi fare clic su A destra.

    Una nuova colonna verrà aggiunta a destra della colonna Name.

  2. Fare clic sul titolo della nuova colonna e digitare Gender

Per aggiungere un rettangolo

  • Nella scheda Inserisci della barra multifunzione selezionare Rettangolo, quindi fare clic nella cella di dati della colonna Gender.

    Verrà aggiunto un rettangolo alla cella.

Per aggiungere un'immagine al rettangolo

  1. Fare clic con il pulsante destro del mouse nel rettangolo, scegliere Inserisci, quindi fare clic su Immagine.

  2. Nella finestra di dialogo Proprietà immagine fare clic sulla freccia GIÙ accanto a Utilizza questa immagine e selezionare una delle immagini aggiunte, ad esempio Penguins.JPG.

  3. Fare clic su OK.

Per utilizzare immagini per mostrare il sesso

  1. Fare clic con il pulsante destro del mouse sull'immagine nella cella di dati nella colonna Gender e scegliere Proprietà immagine.

  2. Nella finestra di dialogo Proprietà immagine fare clic sul pulsante dell'espressione fx accanto alla casella di testo Utilizza questa immagine.

  3. Nella finestra di dialogo Espressione espandere Funzioni comuni e fare clic su Program Flow.

  4. Nell'elenco Elemento fare doppio clic su Switch.

  5. Nell'elenco Categoria fare clic su Campi (Espressioni).

  6. Nell'elenco Valori fare doppio clic su Gender.

  7. Digitare ="Male", "Koala",

  8. Nell'elenco Valori fare doppio clic su Gender.

  9. Digitare ="Female", "Penguins",

  10. Nell'elenco Valori fare doppio clic su Gender.

  11. Digitare ="Unknown", "Tulips")

    L'espressione completa è =Switch(Fields!Gender.Value ="Male", "Koala",Fields!Gender.Value ="Female","Penguins",Fields!Gender.Value ="Unknown","Tulips").

  12. Fare clic su OK.

  13. Scegliere di nuovo OK per chiudere la finestra di dialogo Proprietà immagine.

  14. Fare clic su Esegui per visualizzare un'anteprima del report.

5. Cercare il nome CountryRegion

Creare il set di dati CountryRegion e utilizzare la funzione Lookup per visualizzare il nome di un paese anziché il relativo identificatore.

Per creare un set di dati CountryRegion

  1. Fare clic su Progettazione per tornare alla visualizzazione della struttura.

  2. Nel riquadro Dati report fare clic su Nuovo, quindi su Set di dati.

  3. Scegliere Utilizzare un set di dati incorporato nel report.

  4. Selezionare ExpressionsDataSource nell'elenco Origine dati.

  5. Nella casella Nome digitare CountryRegion

  6. Verificare che il tipo di query Testo sia selezionato e fare clic su Progettazione query.

  7. Fare clic su Modifica come testo.

  8. Copiare e incollare la query seguente nel relativo riquadro:

    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.

    I risultati query sono i nomi e gli identificatori di paesi.

  10. Fare clic su OK.

  11. Scegliere di nuovo OK per chiudere la finestra di dialogo Proprietà set di dati.

Per cercare valori nel set di dati CountryRegion

  1. Fare clic sul titolo della colonna Country Region ID ed eliminare il testo ID.

  2. Fare clic con il pulsante destro del mouse sulla cella di dati per la colonna Country Region e scegliere Espressione.

  3. Eliminare l'espressione eccetto il segno iniziale di uguale (=).

    L'espressione rimanente è =

  4. Nella finestra di dialogo Espressione espandere Funzioni comuni e fare clic su Miscellaneous.

  5. Nell'elenco Elemento fare doppio clic su Lookup.

  6. Nell'elenco Categoria fare clic su Campi (Espressioni).

  7. Nell'elenco Valori fare doppio clic su CountryRegionID.

  8. Se il cursore non si trova già subito dopo CountryRegionID.Value, posizionarlo in tale punto.

  9. Eliminare la parentesi chiusa, quindi digitare ,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")

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

    La sintassi della funzione Lookup consente di specificare una ricerca tra CountryRegionID e ID nel set di dati CountryRegion tramite cui viene restituito il valore CountryRegion, che si trova anche nel set di dati CountryRegion.

  10. Fare clic su OK.

  11. Fare clic su Esegui per visualizzare un'anteprima del report.

6. Contare i giorni dall'ultimo acquisto

Aggiungere una colonna, quindi utilizzare la funzione Now o la variabile globale incorporata ExecutionTime per calcolare il numero di giorni dall'ultimo acquisto da parte di una persona.

Per aggiungere la colonna Days Ago

  1. Fare clic su Progettazione per tornare alla visualizzazione della struttura.

  2. Fare clic con il pulsante destro del mouse sulla colonna Last Purchase, scegliere Inserisci colonna, quindi fare clic su A destra.

    Una nuova colonna verrà aggiunta a destra della colonna Last Purchase.

  3. Nell'intestazione di colonna digitare Days Ago

  4. Fare clic con il pulsante destro del mouse sulla cella di dati per la colonna Days Ago e scegliere Espressione.

  5. Nella finestra di dialogo Espressione espandere Funzioni comuni, quindi fare clic su Date & Time.

  6. Nell'elenco Elemento fare doppio clic su DateDiff.

  7. Se il cursore non si trova già subito dopo DateDiff(, posizionarlo in tale punto.

  8. Digitare "d",

  9. Nell'elenco Categoria fare clic su Campi (Espressioni).

  10. Nell'elenco Valori fare doppio clic su LastPurchase.

  11. Se il cursore non si trova già subito dopo Fields!LastPurchase.Value, posizionarlo in tale punto.

  12. Digitare ,

  13. Nell'elenco Categoria fare di nuovo clic su Data e ora.

  14. Nell'elenco Elemento fare doppio clic su Now.

    Nota di attenzioneAttenzione

    Nei report di produzione non è consigliabile utilizzare la funzione Now in espressioni valutate più volte quando si esegue il rendering del report (ad esempio, nelle righe di dettaglio di un report). Il valore di Now cambia da riga a riga e i differenti valori influiscono sui risultati valutazione delle espressioni, generando risultati leggermente incoerenti. È consigliabile utilizzare invece la variabile globale ExecutionTime fornita da Reporting Services.

  15. Se il cursore non si trova già subito dopo Now(, posizionarlo in tale punto.

  16. Eliminare la parentesi aperta e digitare )

    L'espressione completa è =DateDiff("d", Fields!LastPurchase.Value, Now)

  17. Fare clic su OK.

7. Utilizzare un indicatore per mostrare il confronto vendite

Aggiungere una nuova colonna e utilizzare un indicatore per mostrare se gli acquisti da inizio anno da parte di una persona sono al di sopra o al di sotto della relativa media. La funzione Round consente di rimuovere i decimali dai valori.

Per la configurazione dell'indicatore e dei relativi stati sono necessari numerosi passaggi. Se si desidera eseguire tale operazione, nella procedura "Per configurare l'indicatore", è possibile saltare alcuni passaggi e copiare e incollare le espressioni complete da questa esercitazione nella finestra di dialogo Espressione.

Per aggiungere la colonna + or - AVG Sales

  1. Fare clic con il pulsante destro del mouse sulla colonna YTD Purchase, scegliere Inserisci colonna, quindi fare clic su A destra.

    Una nuova colonna verrà aggiunta a destra della colonna YTD Purchase.

  2. Fare clic sul titolo della nuova colonna e digitare + or - AVG Sales

Per aggiungere un indicatore

  1. Nella scheda Inserisci della barra multifunzione selezionare Indicatore, quindi fare clic nella cella di dati della colonna + or - AVG Sales.

    Verrà visualizzata la finestra di dialogo Seleziona tipo indicatore.

  2. Nel gruppo Direzionale di set di icone selezionare il set di tre frecce grigie.

  3. Fare clic su OK.

Per configurare l'indicatore

  1. Fare clic con il pulsante destro del mouse sull'indicatore, selezionare Proprietà indicatore, quindi scegliere Valore e stati.

  2. Fare clic sul pulsante dell'espressione fx accanto alla casella di testo Valore.

  3. Nella finestra di dialogo Espressione espandere Funzioni comuni, quindi fare clic su Math.

  4. Nell'elenco Elemento fare doppio clic su Round.

  5. Nell'elenco Categoria fare clic su Campi (Espressioni).

  6. Nell'elenco Valori fare doppio clic su YTDPurchase.

  7. Se il cursore non si trova già subito dopo Fields!YTDPurchase.Value, posizionarlo in tale punto.

  8. Digitare -

  9. Espandere di nuovo Funzioni comuni e fare clic su Aggregate.

  10. Nell'elenco Elemento fare doppio clic su Avg.

  11. Nell'elenco Categoria fare clic su Campi (Espressioni).

  12. Nell'elenco Valori fare doppio clic su YTDPurchase.

  13. Se il cursore non si trova già subito dopo Fields!YTDPurchase.Value, posizionarlo in tale punto.

  14. Digitare , "Expressions"))

    L'espressione completa è =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))

  15. Fare clic su OK.

  16. Nella casella Unità di misura stati selezionare Numerico.

  17. Nella riga con la freccia rivolta verso il basso fare clic sul pulsante fx a destra della casella di testo per il valore Iniziale.

  18. Nella finestra di dialogo Espressione espandere Funzioni comuni, quindi fare clic su Math.

  19. Nell'elenco Elemento fare doppio clic su Round.

  20. Nell'elenco Categoria fare clic su Campi (Espressioni).

  21. Nell'elenco Valori fare doppio clic su YTDPurchase.

  22. Se il cursore non si trova già subito dopo Fields!YTDPurchase.Value, posizionarlo in tale punto.

  23. Digitare -

  24. Espandere di nuovo Funzioni comuni e fare clic su Aggregate.

  25. Nell'elenco Elemento fare doppio clic su Avg.

  26. Nell'elenco Categoria fare clic su Campi (Espressioni).

  27. Nell'elenco Valori fare doppio clic su YTDPurchase.

  28. Se il cursore non si trova già subito dopo Fields!YTDPurchase.Value, posizionarlo in tale punto.

  29. Digitare , "Expressions")) < 0

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

  30. Fare clic su OK.

  31. Nella casella di testo per il valore Finale digitare 0

  32. Fare clic sulla riga con la freccia orizzontale e scegliere Elimina.

  33. Nella riga con la freccia rivolta verso l'alto, nella casella Inizio digitare 0

  34. Fare clic sul pulsante fx a destra della casella di testo per il valore Finale.

  35. Nella finestra di dialogo Espressione creare l'espressione =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0

  36. Fare clic su OK.

  37. Scegliere di nuovo OK per chiudere la finestra di dialogo Proprietà indicatore.

  38. Fare clic su Esegui per visualizzare un'anteprima del report.

8. Creare un report a barre colorate

Utilizzare un parametro per specificare il colore da applicare alle righe alternate nel report, rendendolo a barre.

Per aggiungere un parametro

  1. Fare clic su Progettazione per tornare alla visualizzazione della struttura.

  2. Nel riquadro Dati report fare clic con il pulsante destro del mouse su Parametri e scegliere Aggiungi parametro.

    Verrà visualizzata la finestra di dialogo Proprietà parametri report.

  3. In Messaggio di richiesta digitare Choose color

  4. Nella casella Nome digitare RowColor

  5. Nel riquadro di sinistra scegliere Valori disponibili.

  6. Fare clic su Imposta valori.

  7. Fare clic su Aggiungi.

  8. Nella casella Etichetta digitare Yellow

  9. Nella casella Valore digitare Yellow

  10. Fare clic su Aggiungi.

  11. Nella casella Etichetta digitare Green

  12. Nella casella Valore digitare PaleGreen

  13. Fare clic su Aggiungi.

  14. Nella casella Etichetta digitare Blue

  15. Nella casella Valore digitare LightBlue

  16. Fare clic su Aggiungi.

  17. Nella casella Etichetta digitare Pink

  18. Nella casella Valore digitare Pink

  19. Fare clic su OK.

Per applicare colori alternati alle righe di dettaglio

  1. Fare clic sulla scheda Visualizza sulla barra multifunzione e verificare che l'opzione Proprietà sia selezionata.

  2. Fare clic sulla cella di dati per la colonna Name e premere il tasto MAIUSC.

  3. Fare clic sulle altre celle nella riga singolarmente.

  4. Nel riquadro Proprietà fare clic su BackgroundColor.

    Se le proprietà nel riquadro Proprietà sono elencate per categoria, BackgroundColor sarà disponibile nella categoria Riempimento.

  5. Fare clic sulla freccia GIÙ, quindi scegliere Espressione.

  6. Nella finestra di dialogo Espressione espandere Funzioni comuni, quindi fare clic su Program Flow.

  7. Nell'elenco Elemento fare doppio clic su IIf.

  8. Espandere Funzioni comuni e fare clic su Aggregate.

  9. Nell'elenco Elemento fare doppio clic su RunningValue.

  10. Nell'elenco Categoria fare clic su Campi (Espressioni).

  11. Nell'elenco Valori fare doppio clic su FirstName.

  12. Se il cursore non si trova già subito dopo Fields!FirstName.Value, posizionarlo in tale punto e digitare ,

  13. Espandere Funzioni comuni e fare clic su Aggregate.

  14. Nell'elenco Elemento fare doppio clic su Count.

  15. Se il cursore non si trova già subito dopo Count(, posizionarlo in tale punto.

  16. Eliminare la parentesi aperta e digitare ,“Expressions”)

    Nota

    Expressions è il nome del set di dati in cui contare le righe di dati.

  17. Espandere Operatori e fare clic su Aritmetici.

  18. Nell'elenco Elemento fare doppio clic su Mod.

  19. Se il cursore non si trova già subito dopo Mod, posizionarlo in tale punto.

  20. Digitare 2 =0,

    Nota importanteImportante

    Assicurarsi di includere uno spazio prima di digitare il numero 2.

  21. Fare clic su Parametri e nell'elenco Valori fare doppio clic su RowColor.

  22. Se il cursore non si trova già subito dopo Parameters!RowColor.Value, posizionarlo in tale punto.

  23. Digitare , “White”)

    L'espressione completa è =IIf(RunningValue(Fields!FirstName.Value,Count, "Expressions") Mod 2 =0, Parameters!RowColor.Value, "White")

  24. Fare clic su OK.

Eseguire il report

  1. Se non è visualizzata la scheda Home fare clic su Home page per tornare alla visualizzazione della struttura.

  2. Fare clic su Esegui.

  3. Nell'elenco a discesa Scegli colore selezionare il colore delle barre che non sono bianche nel report.

  4. Fare clic su Visualizza report.

    Viene eseguito il rendering del report e nelle righe alternate verrà visualizzato lo sfondo scelto.

(facoltativo) Formattare la colonna della data

Formattare la colonna Last Purchase in cui sono contenute le date.

Per formattare la colonna della data

  1. Fare clic su Progettazione per tornare alla visualizzazione della struttura.

  2. Fare clic con il pulsante destro del mouse sulla cella di dati per la colonna Last Purchase e fare clic su Proprietà casella di testo.

  3. Nella finestra di dialogo Proprietà casella di testo fare clic su Numero, selezionare Data, quindi fare clic sul tipo *1/31/2000.

  4. Fare clic su OK.

(facoltativo) Aggiungere un titolo al report

Aggiungere un titolo al report.

Per aggiungere un titolo al report

  1. Nell'area di progettazione fare clic su Fare clic per aggiungere il titolo.

  2. Digitare Sales Comparison Summary, quindi fare clic all'esterno della casella di testo.

  3. Fare clic con il pulsante destro del mouse sulla casella di testo che contiene Sales Comparison Summary, quindi fare clic su Proprietà casella di testo.

  4. Nella finestra di dialogo Proprietà casella di testo fare clic su Tipo di carattere.

  5. Nell'elenco Dimensione selezionare 18pt.

  6. Nell'elenco Colore selezionare Grigio.

  7. Selezionare Grassetto e Corsivo.

  8. Fare clic su OK.

(facoltativo) Salvare il report

È possibile salvare i report in un server di report, in una raccolta di SharePoint o nel computer locale. Per ulteriori informazioni, vedere Server di report e server di report SharePoint (Generatore report 3.0 e SSRS).

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

  1. Dal pulsante Generatore report fare clic su Salva con nome.

  2. Fare clic su Siti e server recenti.

  3. 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.

  4. In Nome sostituire il nome predefinito con Sales Comparison Summary.

  5. Fare clic su Salva.

Il report verrà salvato nel server di report. Il nome del server di report al quale si è connessi verrà visualizzato nella barra di stato nella parte inferiore della finestra.

Per salvare il report nel computer

  1. Dal pulsante Generatore report fare clic su Salva con nome.

  2. Fare clic su Desktop, Documenti o Risorse del computer, quindi selezionare la cartella in cui si desidera salvare il report.

  3. In Nome sostituire il nome predefinito con Sales Comparison Summary.

  4. Fare clic su Salva.