Condividi tramite


Creazione dei parametri del report e impostazione delle relative proprietà

I parametri del report sono definiti a livello globale per il report. Vengono creati automaticamente se la query di report include parametri, oppure possono essere creati manualmente. Dopo aver creato un parametro del report, è necessario impostare le proprietà che lo identificano e che controllano il modo in cui viene utilizzato nel report.

Per utilizzare i parametri prima della pubblicazione di un report, utilizzare la finestra di dialogo Parametri report di Progettazione report. Per ulteriori informazioni, vedere Procedura: Aggiunta, modifica o eliminazione di un parametro di report (Reporting Services).

Dopo aver pubblicato il report, è possibile modificare molte delle proprietà dei parametri in Gestione report o SQL ServerManagement Studio. Per ulteriori informazioni sulla modifica delle proprietà dei parametri e per le considerazioni sulla protezione, vedere Impostazione delle proprietà dei parametri per un report pubblicato.

Parametri del report

I parametri del report vengono creati automaticamente per i parametri della query quando viene salvata una query del set di dati. In alternativa, è possibile crearli manualmente. Dopo aver creato un parametro del report, può essere necessario modificare i valori predefiniti per le relative proprietà in modo da ottenere la funzionalità desiderata. Ad esempio, può essere necessario modificare il tipo di dati, creare un set di dati per fornire un elenco di valori disponibili, creare un set di dati per i valori predefiniti o impostare se i valori possono essere vuoti o Null.

Se si desidera che un parametro consenta valori multipli, è necessario modificare anche la query del set di dati affinché consenta valori multipli. Per ulteriori informazioni, vedere Utilizzo di parametri a valore singolo e multivalore. Inoltre, se si include un parametro multivalore in un'espressione, è necessario essere in grado di scrivere l'espressione per accedere ai valori desiderati. Per ulteriori informazioni, vedere Utilizzo di riferimenti alla raccolta Parameters nelle espressioni (Reporting Services).

Per creare o modificare un parametro del report, fare clic con il pulsante destro del mouse sul nodo Parametri nel riquadro Dati e aprire la finestra di dialogo Proprietà parametri report.

[!NOTA]

Quando si rimuove o si modifica il nome di un parametro della query, il parametro del report corrispondente non verrà rimosso o modificato automaticamente. Se si modifica il nome di un parametro della query, quando si salva la query verrà creato un nuovo parametro del report corrispondente al nome modificato. È possibile rinominare il parametro del report in base al nuovo nome del parametro della query, nonché aggiornare le proprietà del parametro del set di dati per collegare il parametro della query al parametro del report. Se si rimuove un parametro della query e il parametro del report corrispondente non è necessario, occorre eliminarlo manualmente.

Nome e tipo di dati

I nomi di parametro sono obbligatori ed è necessario che siano univoci nel report. Per impostazione predefinita, un tipo di dati del parametro è impostato su String. È possibile selezionare un tipo di dati diverso nell'elenco a discesa. Se il parametro del report è basato su un parametro della query, verificare che il tipo di dati del parametro del report corrisponda al tipo di dati del parametro della query. Poiché Reporting Services non rileva i tipi di dati del parametro della query, è necessario modificare manualmente il tipo di dati.

I nomi devono essere conformi ai caratteri e agli standard di utilizzo di maiuscole e minuscole della specifica CLS (Common Language Specification). Per ulteriori informazioni, vedere Specifiche CLS (Common Language Specification) nel sito Web MSDN all'indirizzo https://msdn.microsoft.com.

Messaggio di richiesta

In un report pubblicato i parametri sono in genere visualizzati come caselle di testo in un'area di input di parametri nella parte superiore del report. La stringa del messaggio di richiesta definisce l'etichetta che identifica il parametro nell'area di input. Può essere costituita dal nome del parametro o da istruzioni per l'utente, ad esempio "Anno" o "Selezionare un anno". Se viene lasciata vuota e viene specificato un valore predefinito, verrà utilizzato tale valore e la casella di input per il parametro non verrà visualizzata durante l'esecuzione del report. Se viene lasciata vuota e non viene specificato alcun parametro predefinito, non sarà possibile eseguire il report. Se non si desidera visualizzare la stringa del messaggio di richiesta dei valori di un parametro, selezionare Nascosto o Interno.

Parametri nascosti e interni

È possibile impostare opzioni che controllano la visibilità del parametro nel report pubblicato. Le opzioni Nascosto e Interno consentono di ottenere livelli diversi di visibilità. È possibile nascondere il parametro nell'area di input dei parametri del report pubblicato, impostando tuttavia i valori per il parametro nell'URL di un report o nella definizione di una sottoscrizione. Un parametro impostato su Interno verrà esposto esclusivamente nella definizione del report. Un parametro interno deve avere un valore predefinito, che può essere Null se è stata selezionata l'opzione Consenti valore Null.

Parametri a valore singolo e multivalore

È possibile definire un parametro multivalore selezionando l'opzione Multivalore nella finestra di dialogo Parametri report. Se questa casella di controllo non è selezionata, il parametro è a valore singolo. Se si specifica l'opzione Multivalore, verranno aggiunte caselle di controllo ai valori disponibili nell'elenco a discesa dei parametri nel report pubblicato. Gli utenti possono selezionare i valori desiderati. Nel report Sales Reason Comparisons è ad esempio possibile selezionare più prodotti per visualizzare i relativi dati di vendita combinati.

Quando si specificano i valori disponibili, è possibile fornire un elenco statico o utilizzare una query per recuperare i valori disponibili da un'origine dati. Un parametro multivalore deve includere almeno un valore. I valori Null non sono consentiti. L'opzione Seleziona tutto viene creata automaticamente e visualizzata solo se è disponibile più di un valore.

[!NOTA]

In Reporting Services, se si utilizza un'origine dati di Analysis Services, non scegliere l'opzione Seleziona tutto. Questa opzione può comportare un peggioramento delle prestazioni durante l'elaborazione di una query MDX. Se si desidera selezionare tutti i valori, in Progettazione query scegliere l'elenco membri Tutti MDX.

Consenti nessun valore

Quando si crea un elenco di valori disponibili, è necessario includere il valore <Vuoto> nell'elenco dei valori validi se si desidera che venga considerato valido.

Consenti valori Null

L'opzione Consenti valori Null può essere utilizzata per i parametri a valore singolo. Non è possibile selezionare questo valore per un parametro multivalore. Quando si seleziona Consenti valori Null, si consente che per il parametro venga specificato un valore Null. Per impostazione predefinita, in genere i linguaggi di query non restituiscono valori Null in un set di risultati.

Valori disponibili

Quando si definisce un parametro di report, è necessario definire i valori che è possibile utilizzare con il report. Tali valori vengono denominati valori disponibili o valori validi. Un elenco di valori disponibili include un set di coppie valore/etichetta. Durante l'esecuzione del report l'etichetta viene visualizzata all'utente. Quando l'utente seleziona un'etichetta, il valore corrispondente viene utilizzato come valore del parametro. I valori disponibili possono essere predefiniti come elenco statico o espressione oppure possono essere recuperati da un set di dati:

  • Un elenco non da query è un elenco statico di coppie valore/etichetta. L'intero elenco è contenuto nella definizione del parametro di report. I singoli valori e le singole etichette possono essere valori statici o essere generati da un'espressione.

  • Se si specifica un elenco di valori disponibili da query, il server di report recupererà un set di valori ed etichette da un set di dati durante l'esecuzione del report. Quando si specifica un elenco di questo tipo, si seleziona il set di dati e i campi da utilizzare per il valore e per l'etichetta.

Quando si specifica un elenco di valori disponibili da query è consigliabile creare un set di dati semplificato, utilizzato in modo specifico dal parametro, anziché utilizzare un set di dati più complesso, utilizzato anche da aree dati nel report. L'utilizzo dello stesso set di dati per l'elenco di valori validi e per le aree dati del report potrebbe provocare risultati imprevisti nell'elenco di valori validi.

Valore predefinito

È possibile impostare un valore predefinito per il parametro. Se tutti i parametri nel report hanno valori predefiniti, il report verrà elaborato immediatamente quando viene aperto dall'utente o visualizzato in anteprima in Progettazione report. Se non si assegna un valore predefinito ad almeno un parametro, i dati verranno visualizzati nel report solo dopo l'immissione di tutti i valori di parametro e l'esecuzione del report.

È possibile utilizzare un valore non da query o da query come impostazione predefinita. Un valore predefinito non da query è un valore statico o un'espressione. Un valore predefinito da query è un'espressione che punta a un campo in un set di dati. Se la query restituisce più righe, verrà utilizzato il valore della prima riga del set di dati restituito.

È inoltre possibile decidere di non specificare alcun valore predefinito. In questo caso sarà necessario impostare un messaggio di richiesta.

[!NOTA]

Se si utilizza un parametro multivalore e la query restituisce più di una riga, tutte le righe vengono utilizzate per l'impostazione predefinita.