Condividi tramite


Lezione 5: Aggiunta di un parametro per il controllo della visibilità delle righe

Data creazione: 17 luglio 2006

I parametri booleani possono avere un valore vero o falso e vengono utilizzati di frequente in espressioni di proprietà che devono avere un valore vero o falso.

In questa lezione verrà aggiunto un parametro booleano denominato ShowSalesOrderDetails al report esistente Sales Order che controlla la visualizzazione delle informazioni dettagliate sulle vendite o solo dei subtotali. Se ShowSalesOrderDetails è true, quando si visualizza il report tutte le colonne e le righe di dettaglio della tabella saranno visibili. Se ShowSalesOrderDetails è impostato su false, nel report saranno visualizzati solo i nomi dei venditori e i relativi subtotali.

Per modificare questo report, verrà impostato l'elemento Hidden della proprietà Visibility nelle righe di dettaglio della tabella e nelle colonne per Order Date e Sales Order Number.

Aggiunta di un parametro booleano del report

  1. Scegliere Parametri report dal menu Report. Verrà visualizzata la finestra di dialogo Parametri report.

  2. Fare clic su Aggiungi. Nel riquadro Parametri verrà aggiunto un nuovo parametro del report.

  3. Nella sezione Proprietà digitare ShowSalesOrderDetails nella casella di testo Nome.

  4. Nel campo Tipo di dati fare clic sulla freccia dell'elenco a discesa e selezionare Boolean.

  5. Nel campo Messaggio di richiesta digitare un messaggio di richiesta, ad esempio Show Sales Orders Details?.

  6. Nella sezione Valori disponibili verificare che Non da query sia selezionato. I valori disponibili vengono ignorati per i parametri booleani.

  7. Nella sezione Valori predefiniti selezionare Non da query.

  8. Fare clic nella casella di testo e digitare l'espressione seguente:

    =true
    
  9. Fare clic su Anteprima per visualizzare il nuovo parametro ShowSalesOrderDetails con pulsanti di opzione nella barra degli strumenti (facoltativo).

Aggiunta di un'espressione alla proprietà Visibility della riga di dettaglio della tabella

  1. Nella visualizzazione Layout fare clic nell'area dati della tabella. Verranno visualizzati i quadratini di ridimensionamento della tabella.

  2. Fare clic con il pulsante destro del mouse sull'handle di riga di dettaglio e scegliere Proprietà. Nella finestra Proprietà verranno visualizzate le proprietà della riga della tabella.

  3. Individuare la proprietà Visibility ed espandere il nodo. Il campo Hidden verrà visualizzato con il valore predefinito false.

  4. Fare clic nel campo valori, quindi sulla freccia dell'elenco a discesa e infine selezionare <Espressione>. Verrà visualizzata la finestra di dialogo Modifica espressione.

  5. Nel riquadro del Generatore di espressioni sostituire il valore false con il segno di uguale (=). Questo carattere inizia ogni espressione che non è una costante.

  6. Nel riquadro sottostante il Generatore di espressioni selezionare Parametri. Nel riquadro opposto verrà visualizzato l'elenco dei parametri del report.

  7. Fare doppio clic sul parametro ShowSalesOrderDetails. L'espressione per il valore di questo parametro verrà aggiunta nel riquadro del Generatore di espressioni.

  8. Se il parametro ShowSalesOrderDetails è true, la proprietà Hidden deve essere impostata su false. Aggiungere l'operatore Not all'espressione.

    Il valore dovrebbe essere come segue:

    =Not Parameters!ShowSalesOrderDetails.Value

  9. Fare clic su OK.

  10. Fare clic su Anteprima e verificare il parametro ShowSalesOrderDetails modificando il valore e facendo clic su Visualizza report per vedere l'effetto.

Si noti che le due colonne Order Date e Sales Order Number continuano a essere visualizzate anche se le righe di dettaglio non sono visualizzate. Nel passaggio successivo facoltativo viene illustrato come impostare la visibilità per queste colonne.

Aggiunta di un'espressione alla proprietà Visibility delle colonne della tabella

  1. Nella visualizzazione Layout fare clic nell'area dati della tabella. Verranno visualizzati i quadratini di ridimensionamento della tabella.

  2. Fare clic sulle intestazioni di colonna di Order Date e Sales Order Number. Nella finestra Proprietà verranno visualizzate le proprietà delle intestazioni di colonna della tabella.

  3. Individuare la proprietà Visibility ed espandere il nodo. Il campo Hidden verrà visualizzato con il valore predefinito false.

  4. Copiare l'espressione seguente:

    =Not Parameters!ShowSalesOrderDetails.Value

  5. Fare clic con il pulsante destro del mouse sul valore del campo Hidden e scegliere Incolla.

  6. Fare clic all'esterno della finestra Proprietà.

  7. Fare clic su Anteprima e impostare ShowSalesOrderDetails su false. Le colonne Order Date e Sales Order Number verranno nascoste.

Nel passaggio seguente facoltativo è possibile spostare la somma di gruppo dal piè di pagina all'intestazione di gruppo e quindi scegliere di non visualizzare l'intestazione di gruppo. In questo modo si riduce la quantità di spazio necessaria per il rendering del report.

Spostamento del subtotale di gruppo dal piè di pagina all'intestazione di gruppo (facoltativo)

  1. Nella visualizzazione Layout fare clic nell'area dati della tabella. Verranno visualizzati i quadratini di ridimensionamento della tabella.

  2. Nella riga dei piè di pagina di gruppo copiare l'espressione di somma di gruppo dall'ultima casella di testo della riga. Incollare l'espressione nella riga delle intestazioni di gruppo. La prima casella di testo sotto l'intestazione della colonna Total Due dovrebbe contenere l'espressione seguente: =Sum(Fields!TotalDue.Value).

    Con un ambito di gruppo di tabella specifico, il fatto che il totale di gruppo sia nell'intestazione di gruppo o nel piè di pagina di gruppo non ha alcun effetto sul valore totale effettivo.

  3. Nella finestra Proprietà della casella di testo dell'intestazione di gruppo con l'espressione Total Due scorrere fino alla proprietà Format e quindi digitare C0. In questo modo verrà impostato il formato valuta.

  4. Fare clic con il pulsante destro del mouse sul selettore di intestazione di gruppo della tabella e quindi scegliere Modifica gruppo. Verrà visualizzata la finestra di dialogo Proprietà raggruppamento e ordinamento.

  5. Deselezionare la casella di controllo Includi piè di pagina gruppo.

  6. Fare clic su OK.

  7. Fare clic su Anteprima, impostare ShowSalesOrderDetails su false e quindi fare clic su Visualizza report. Verranno visualizzati solo i campi del nome del venditore e della somma totale dovuta.

Passaggi successivi

In questa lezione è stato aggiunto un parametro del report booleano al report Sales Orders ed è stata impostata la visibilità di una riga di dettaglio dell'area dati della tabella e di due intestazioni di colonna per restituire un'espressione che contiene il valore del parametro. Nella lezione successiva verranno descritte le procedure per passare un parametro a un report drill-through. Vedere Lezione 6: Aggiunta di un parametro da passare a un report drill-through.

Vedere anche

Altre risorse

Utilizzo di parametri in Reporting Services

Guida in linea e informazioni

Assistenza su SQL Server 2005