Funzioni di Microsoft Reporting Services

In Microsoft Reporting Services sono disponibili funzioni specifiche di aggregazione utilizzabili nelle espressioni al posto della finestra di dialogo Inserisci campo di riepilogo di SunSystems Reporting Services per definire un aggregato. Tali funzioni comprendono:

  • funzioni di aggregazione standard come Sum, Min, Max e Count.
  • funzioni di aggregazione come RowNumber e RunningValue

Funzioni di aggregazione standard

La tabella seguente elenca le funzioni di aggregazione standard di Microsoft Reporting Services:
Funzione di Microsoft Reporting Services Descrizione
Avg Restituisce la media di tutti i valori non Null dell'espressione specificata
Count Restituisce il conteggio dei valori dell'espressione specificata
CountDistinct Restituisce il conteggio di tutti i valori distinct dell'espressione specificata
CountRows Restituisce il conteggio delle righe dell'ambito specificato
First Restituisce il primo valore dell'espressione specificata
Last Restituisce l'ultimo valore dell'espressione specificata
Max Restituisce il valore massimo di tutti i valori non Null dell'espressione specificata
Min Restituisce il valore minimo di tutti i valori non Null dell'espressione specificata
StDev Restituisce la deviazione standard di tutti i valori non Null dell'espressione specificata
StDevP Restituisce la deviazione standard nel calcolo di tutti i valori non Null dell'espressione specificata
Sum Restituisce la somma dei valori dell'espressione specificata
Var Restituisce la varianza di tutti i valori non Null dell'espressione specificata
VarP Restituisce la varianza della popolazione di tutti i valori non Null dell'espressione specificata

Funzioni di aggregazione

È possibile usare le seguenti funzioni aggregate nelle espressioni:

  • RowNumber
  • RunningValue
  • Precedente
  • InScope
  • Livello

Per funzioni di aggregazione come RowNumber e RunningValue, utilizzare la seguente sintassi:

=AggregateFunction(Fields!fieldname.Value[, Scope])

Il parametro relativo all'ambito è facoltativo. Se non viene specificato, viene utilizzato l'ambito corrente.

Esempio 1:

=Avg(Fields!LedgerLine_baseAmount_amount.Value,"LedgerLine_accountCode")

Esempio 2:

=Avg(Fields!LedgerLine_baseAmount_amount.Value)
Funzione di aggregazione Descrizione
Rownumber(Scope) Restituisce il numero di riga corrente dell'ambito specificato.
RunningValue(Expression, Function, Scope) Restituisce un aggregato dell'espressione determinato dalla funzione e dall'ambito specificati.
Previous(Field Expression) Il valore di esecuzione viene impostato nuovamente per ogni nuova istanza della regione di dati specificata dal parametro di ambito.
InScope(Scope) Restituisce un valore booleano.
Level(Scope) Restituisce il valore del livello di gruppo di una gerarchia ricorsiva. È possibile omettere l'ambito.