Condividi tramite


Utilizzo dei parametri per controllare l'aspetto del report

È possibile cambiare l'aspetto e gli elementi di un report modificando i valori delle relative proprietà. Poiché molte proprietà in un report sono basate su espressioni e considerando che le espressioni possono includere riferimenti a parametri, è possibile fornire parametri con un'ampia flessibilità che consentano agli utenti di variare l'aspetto dei report. Ad esempio, le proprietà basate su espressione per una casella di testo includono il colore del carattere, lo stile, la decorazione, il colore di sfondo, il colore dei bordi, la spaziatura e la visibilità. Quando viene elaborata ogni proprietà basata su espressione degli elementi del report, il componente Elaborazione report sostituisce tutti i valori dei parametri nell'espressione, quindi valuta l'espressione.

I parametri per le proprietà basate su espressione possono essere creati anche per fornire un report personalizzato per utenti diversi. È possibile scrivere una definizione del report e utilizzare i parametri per creare una serie di report collegati e modificare l'aspetto del report per diverse tipologie di pubblico. È inoltre possibile creare un report drill-down con un parametro che controlla se il report si apre con i nodi espansi o compressi. Gli utenti possono scegliere la modalità preferita di visualizzazione del report.

Altri motivi per cui è possibile scegliere di creare parametri che controllano l'aspetto del report sono:

  • Per impostare soglie per i valori di codifica con colori in un'area dati, ad esempio la visualizzazione di valori valutari al di sotto di una determinata soglia regolabile in testo di colore rosso.

  • Per consentire all'utente di personalizzare le immagini utilizzate in una tabella.

  • Per consentire all'utente di controllare il tipo di ordinamento in un'area dati. Per ulteriori informazioni, vedere Ordinamento dei dati in un report.

  • Per controllare la visibilità degli elementi del report in base a specifiche condizioni. Ad esempio, è possibile implementare viste di riepilogo e di dettaglio personalizzate per un report nascondendo inizialmente alcuni elementi e includendo un parametro in modo che l'utente possa scegliere di visualizzare tutti gli elementi del report.

Per creare i parametri del report, utilizzare la finestra di dialogo Proprietà parametri report. Specificare un elenco di valori validi e un prompt utente. Le modifiche apportate ai parametri verranno applicate solo quando il report verrà eseguito. Creare valori predefiniti se si desidera che il report venga eseguito automaticamente.

Controllo della visibilità

È possibile visualizzare e nascondere gli elementi di un report utilizzando un'espressione che include un parametro nelle proprietà relative alla visibilità, ovvero Hidden, InitialToggleState e ToggleItem per l'elemento del report. Impostare le proprietà degli elementi del report nella pagina Visibilità della finestra di dialogo Proprietà appropriata o nella proprietà Hidden nel riquadro Proprietà relativo all'elemento del report selezionato nell'area di progettazione.

Ad esempio, è possibile impostare la visibilità per le caselle di testo, le intestazioni di colonna, le righe di tabella o le intestazioni di gruppo in base a un parametro booleano denominato Show utilizzando l'espressione seguente:

=Not Parameters!Show.Value

Quando il parametro Show è true, l'espressione nella proprietà Hidden restituisce false in fase di esecuzione, quindi l'elemento del report è visibile. Per ulteriori informazioni, vedere Nascondere elementi del report in modo condizionale.

Per informazioni sulle regole per mantenere lo spazio vuoto quando un elemento del report è inizialmente nascosto, vedere Rendering degli elementi del report.

Per ulteriori informazioni su come controllare la visibilità di righe e colonne, vedere Esercitazione: Aggiunta di parametri a un report.

Controllo della formattazione

Le caselle di testo includono proprietà relative al tipo di carattere e allo stile che si applicano a tutto il testo presente in un'unica casella di testo. È possibile impostare molte di queste proprietà utilizzando le espressioni. È ad esempio possibile creare un report sulle vendite in cui sono indicati i profitti e definire un parametro che consenta agli utenti di specificare un valore di soglia. I valori superiori alla soglia verranno visualizzati con un tipo di carattere di colore rosso, mentre quelli inferiori alla soglia verranno visualizzati con un tipo di carattere di colore nero.

Per ottenere un colore del carattere condizionale, utilizzare un'espressione che fa riferimento a un parametro soglia anziché a un valore statico per la proprietà Color della casella di testo in cui viene visualizzato il profitto. Per questo esempio, creare un campo calcolato denominato Profit che contiene la somma del campo Sales, quindi aggiungere un parametro di report denominato Threshold che contiene il campo Profit. Nel riquadro Proprietà della casella di testo immettere l'espressione seguente per la proprietà Color:

=IIF(Fields!Profit.Value < Parameters!Threshold.Value, "Red", "Black")

Controllo delle immagini

È possibile specificare un parametro per consentire all'utente di scegliere un'immagine in un report. Ad esempio, è possibile creare un parametro denominato ImageName e specificare un set di dati di valori disponibili che forniscono i nomi di immagini valide. Aggiungere un'immagine all'area di progettazione e impostare le proprietà come necessario per specificare dove trovare le origini dell'immagine. Impostare quindi la proprietà Value dell'elemento immagine del report sull'espressione seguente:

=Parameters!ImageName.Value

Quando l'utente seleziona un valore per il parametro @ImageName ed esegue il report, per l'elemento immagine del report verrà visualizzata l'immagine appropriata.

Controllo dei gruppi tramite parametri

È possibile creare un parametro in modo che un utente possa controllare il modo in cui i dati vengono raggruppati per un'area dati. Ad esempio, per consentire all'utente di controllare il campo utilizzato per raggruppare dati in una tabella, creare un parametro denominato GroupValue. È necessario specificare un set di nomi di campo validi in base a cui eseguire il raggruppamento per i valori disponibili per il parametro. Creare un gruppo di righe per la tabella e impostare l'espressione di raggruppamento sull'espressione seguente: =Fields(Parameters!GroupValue.Value).Value. =Fields(Parameters!GroupValue.Value).Value. Quando il report viene elaborato, l'espressione di raggruppamento restituisce il campo selezionato.