Condividi tramite


Lezione 4: Aggiunta di un parametro booleano per controllare lo stato di drill-down iniziale

Data creazione: 17 luglio 2006

È possibile espandere o comprimere i report drill-down per visualizzare o nascondere i dati di riepilogo o dettaglio. Nei report drill-down è visualizzato un elemento Toggle (+) accanto ai gruppi, alle righe o alle colonne di riepilogo per cui sono impostate le proprietà di visibilità (Hidden e ToggleItem). Per ottenere questo effetto è necessario impostare le proprietà di visibilità per i gruppi, le righe e le intestazioni. Il report Resellers Worldwide creato nella lezione 1 include un'azione di drill-down nell'intestazione di un gruppo di tabella. Per impostazione predefinita, il report viene aperto con i dati di dettaglio compressi. Sono visualizzati solo i dati di riepilogo dell'intestazione del gruppo di tabella, finché non si fa clic sul segno più per visualizzare le righe di dettaglio.

In questa lezione verrà definito un parametro di report booleano denominato ShowSalesDetails, che consente agli utenti che visualizzano il report di impostare lo stato di drill-down iniziale per il report. Con questo parametro verrà quindi impostato l'elemento Hidden della proprietà Visibility nella riga di dettaglio della tabella delle colonne Order Date e Sales Order Number. Se gli utenti impostano ShowSalesDetails su true, verrà visualizzato il report espanso con tutti i dati di dettaglio.

Per aprire il report ResellersWorldwide

  1. In SQL Server Business Intelligence Development Studio aprire il progetto Server report Advanced Parameters Tutorial, se non è ancora aperto.

  2. In Esplora soluzioni fare doppio clic sul report Resellers Worldwide. Il report verrà aperto nella visualizzazione Layout.

Per aggiungere un parametro booleano

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

  2. Fare clic su Aggiungi. Verrà creato un parametro per il report con valori predefiniti.

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

  4. Nell'elenco a discesa Tipo di dati selezionare Boolean.

  5. Nella casella di testo Messaggio di richiesta digitare Show Sales Details?.

  6. Verificare che tutte le caselle di controllo siano deselezionate.

  7. Nella sezione Valori disponibili selezionare Non da query. Non specificare alcun valore.

  8. Nella sezione Valori predefiniti selezionare Non da query. Nella casella di testo digitare =False.

  9. Fare clic su OK.

  10. Fare clic sulla scheda Anteprima (facoltativo). Verificare che il parametro venga visualizzato con pulsanti di opzione per selezionare True o False sulla barra degli strumenti del report.

Per impostare la visibilità delle righe di dettaglio della tabella per utilizzare un parametro booleano

  1. Fare clic sulla scheda Layout per passare alla visualizzazione Layout.

  2. Fare clic all'interno della tabella per visualizzarne i quadratini di ridimensionamento.

  3. Fare clic con il pulsante destro del mouse sull'handle di riga di dettaglio inferiore.

  4. Scegliere Modifica gruppo dal menu di scelta rapida. Verrà visualizzata la finestra di dialogo Proprietà raggruppamento e ordinamento.

  5. Verificare che il nome del gruppo sia table1_Details_Group.

  6. Fare clic sulla scheda Visibilità.

  7. In Visibilità iniziale fare clic su Espressione. Incollare l'espressione seguente nella casella di testo.

    =Not(Parameters!ShowSalesDetails.Value)

    Se ShowSalesDetails è impostato su true (si desidera visualizzare tutti i dati), la proprietà Hidden deve essere impostata su False (ovvero i dati non vengono nascosti).

  8. Verificare che La visibilità può essere attivata/disattivata tramite un altro elemento del report sia selezionata e che Store sia visualizzato nell'elenco a discesa Elemento del report.

  9. Fare clic su OK.

  10. Fare clic su Anteprima. Per verificare che il parametro funzioni, selezionare il gruppo di territorio North America, modificare il valore del parametro ShowSalesDetails e fare clic su Visualizza report.

È necessario impostare lo stato iniziale dell'immagine dell'elemento Toggle (+ o -) affinché corrisponda alle impostazioni di espansione o compressione.

Per configurare l'impostazione dell'elemento Toggle iniziale sull'immagine espansa o compressa corretta

  1. Fare clic sulla scheda Layout per passare alla visualizzazione Layout.

  2. Fare clic all'interno della tabella per visualizzarne i quadratini di ridimensionamento.

  3. Fare clic sulla casella di testo dell'intestazione di gruppo Store. Il valore della casella di testo Store inizia per =Fields!Store.Value.

  4. Nella finestra Proprietà andare alla proprietà InitialToggleState. Il valore di visualizzazione predefinito è Collapsed. InitialToggleState è tuttavia una proprietà booleana ed è pertanto necessario impostarla su un'espressione che restituisca True o False.

  5. Fare clic nella casella di testo e selezionare <Espressione> nell'elenco a discesa. Sostituire il testo Collapsed con l'espressione seguente:

    =Parameters!ShowSalesDetails.Value
    

    L'immagine dell'elemento Toggle (+ o -) indica l'azione che verrà eseguita quando si fa clic sull'elemento. Quando l'elemento Toggle è un segno più (+), le informazioni sono compresse e verranno espanse quando si fa clic sull'elemento. Quando l'elemento Toggle è un segno meno (-), le informazioni sono espanse e verranno compresse quando si fa clic sull'elemento. Il segno più (+) viene utilizzato per lo stato compresso (false) e il segno meno (-) viene utilizzato per lo stato espanso (true). Nello stato espanso sono visualizzati tutti i dettagli dell'ordine di vendita ed è pertanto possibile utilizzare il valore del parametro effettivo per ShowSalesDetails come valore per InitialToggleState.

  6. Fare clic su Anteprima. Per verificare che il parametro funzioni, modificare il valore del parametro ShowSalesDetails e fare clic su Visualizza report.

È possibile utilizzare il parametro ShowSalesDetails per controllare la visibilità di più elementi del report. Nella procedura seguente verrà impostata la visibilità delle colonne Order Date e Sales Order Number sullo stesso parametro ShowSalesDetails.

Per impostare la visibilità della colonna di una tabella per l'utilizzo di un parametro booleano (facoltativo)

  1. Fare clic sulla scheda Layout per passare alla visualizzazione Layout.

  2. Fare clic all'interno della tabella per visualizzarne i quadratini di ridimensionamento.

  3. Fare clic sull'intestazione di colonna Order Date.

  4. Tenere premuto il tasto CTRL e fare clic sull'intestazione di colonna Sales Order Number. Verranno selezionate due colonne.

  5. Nella finestra Proprietà scorrere la proprietà Visibility.

  6. Fare clic sul segno più (+) per espandere la proprietà Visibility. Verranno visualizzate le proprietà Hidden e ToggleItem.

  7. Nell'elenco a discesa della proprietà Hidden selezionare Espressione. Verrà visualizzata la finestra di dialogo Modifica espressione.

  8. Incollare l'espressione seguente nel riquadro dell'espressione: =Not Parameters!ShowSalesDetails.Value

    Se ShowSalesDetails è impostato su true (si desidera visualizzare tutti i dati), la proprietà Hidden deve essere impostata su False (ovvero i dati non vengono nascosti).

  9. Fare clic su OK.

  10. Fare clic su Anteprima. Il report verrà aperto solo con le colonne per Store e Total Due.

Passaggi successivi

In questo modo sono stati creati un parametro booleano che controlla la visibilità delle righe di dettaglio della tabella e due colonne della tabella. Nella lezione successiva verrà aggiunto un sottoreport in cui sono visualizzate le informazioni di contatto del rivenditore. Vedere Lezione 5: Aggiunta di un parametro del report da passare a una funzione definita dall'utente.

Vedere anche

Altre risorse

Utilizzo di parametri in Reporting Services
Possibilità di nascondere gli elementi del report

Guida in linea e informazioni

Assistenza su SQL Server 2005