Condividi tramite


Utilizzo di riferimenti a raccolte di variabili di report e di gruppo nelle espressioni (Reporting Services)

Quando un calcolo complesso viene utilizzato più volte nelle espressioni di un report, è possibile creare una variabile di report o di gruppo. Una variabile di report viene impostata una sola volta e può essere utilizzata nelle espressioni di un intero report. Una variabile di gruppo viene impostata una sola volta per ogni valore di gruppo univoco e può essere utilizzata nelle espressioni al livello corrente o sottostante nella gerarchia del gruppo.

Variabili di report

Utilizzare una variabile di report per memorizzare un valore per i calcoli dipendenti dal tempo, ad esempio tassi valutari o indicatori di ora, oppure per un calcolo complesso che viene valutato una sola volta. Poiché le espressioni delle caselle di testo vengono valutate su richiesta quando un utente scorre un report, i valori dinamici, ad esempio un'espressione che include Now() o una funzione che restituisce l'ora del giorno, possono restituire valori diversi se si visualizza una pagina, poi la pagina successiva e quindi si torna alla prima pagina tramite il pulsante Indietro. Se si imposta il valore di una variabile di report sull'espressione =Now() e quindi si aggiunge tale variabile all'espressione, ci si assicura che venga utilizzato lo stesso valore in tutta l'elaborazione del report. A una variabile di report è possibile fare riferimento in qualsiasi espressione di un report.

Per aggiungere una variabile di report, aprire la finestra di dialogo Proprietà report, fare clic su Variabili, quindi specificare un nome e un valore. Il valore per una variabile di report viene impostato una volta e rimane invariato durante l'elaborazione del report.

Per fare riferimento alla variabile in un'espressione, utilizzare la sintassi di raccolta globale, ad esempio =Variables!CustomTimeStamp.Value. Nell'area di progettazione il valore viene visualizzato in una casella di testo come <<Expr>>.

Variabili di gruppo

Utilizzare una variabile di gruppo per calcolare un valore nell'ambito di un gruppo. Una variabile di gruppo è valida solo nell'ambito del gruppo e dei relativi gruppi figlio.

Si supponga ad esempio che in un'area dati vengano visualizzati dati di inventario per elementi che rientrano in diverse categorie di imposta e che si desideri applicare aliquote d'imposta diverse per ogni categoria. I dati verranno raggruppati in base alla categoria e verrà definita una variabile Tax nel gruppo padre. Verrà quindi definita una variabile di gruppo per ItemTax per ogni categoria di imposta e ogni sottogruppo di categorie diverso verrà assegnato alla variabile di gruppo corretta. Ad esempio:

  • Per il gruppo padre basato su [Category], definire la variabile Tax con un valore [Tax]. Si supponga che i valori di categoria siano Food e Clothing.

  • Per il gruppo figlio basato su [Subcategory], definire la variabile ItemsTax come =Variables!Tax.Value * Sum(Fields!Price.Value). Si supponga che i valori di sottocategoria per la categoria Food siano Beverages e Bread e che i valori di sottocategoria per Clothing siano Shirts e Hats.

  • Per una casella di testo in una riga del gruppo figlio, aggiungere l'espressione =Variables!ItemsTax.Value.

    Nella casella di testo viene visualizzata l'imposta totale per Beverages e Bread utilizzando l'imposta di Food e per Shirts e Hats utilizzando l'imposta di Clothing.

Per aggiungere una variabile di gruppo, aprire la finestra di dialogo Proprietà gruppo Tablix, fare clic su Variabili, quindi specificare un nome e un valore. La variabile di gruppo viene calcolata una volta per ogni valore di gruppo univoco.

Per fare riferimento alla variabile in un'espressione, utilizzare la sintassi di raccolta globale, ad esempio =Variables!GroupDescription.Value. Nell'area di progettazione il valore viene visualizzato in una casella di testo come <<Expr>>.

È inoltre possibile utilizzare una variabile di gruppo in combinazione con codice personalizzato per personalizzare un calcolo di aggregazione. Per ulteriori informazioni, vedere Using Group Variables in Reporting Services 2008 for Custom Aggregation e Calcolo dei totali e di altre aggregazioni (Reporting Services).

Cronologia modifiche

Aggiornamento del contenuto

È stato aggiunto un collegamento per aggiungere un'aggregazione personalizzata utilizzando variabili di gruppo e codice personalizzato.