Funzioni di Generatore report - Sum (funzione)Report Builder Functions - Sum Function

Restituisce la somma di tutti i valori numerici non Null specificati dall'espressione, valutata nell'ambito specificato.Returns the sum of all the non-null numeric values specified by the expression, evaluated in the given scope.

Nota

È possibile creare e modificare file di definizioni report impaginati (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati.Each authoring environment provides different ways to create, open, and save reports and related items.

SintassiSyntax


Sum(expression, scope, recursive)  

ParametriParameters

espressioneexpression
(Integer o Float) Espressione su cui eseguire l'aggregazione.(Integer or Float) The expression on which to perform the aggregation.

ambitoscope
(String) Facoltativo.(String) Optional. Nome di un set di dati, gruppo o area dati che contiene gli elementi del report a cui applicare la funzione di aggregazione.The name of a dataset, group, or data region that contains the report items to which to apply the aggregate function. Se si omette scope , viene usato l'ambito corrente.If scope is not specified, the current scope is used.

ricorsivirecursive
(Enumerated Type) Facoltativo.(Enumerated Type) Optional. Simple (impostazione predefinita) o RdlRecursive.Simple (default) or RdlRecursive. Specifica se eseguire l'aggregazione in modo ricorsivo.Specifies whether to perform the aggregation recursively.

Tipo restituitoReturn Type

Restituisce un valore Decimal per le espressioni decimali e un valore Double per tutte le altre espressioni.Returns a Decimal for decimal expressions and a Double for all other expressions.

OsservazioniRemarks

Il set di dati specificato nell'espressione deve essere dello stesso tipo di dati.The set of data specified in the expression must have the same data type. Per convertire dati con più tipi di dati numerici nello stesso tipo di dati, usare funzioni di conversione come CInt, CDbl o CDec.To convert data that has multiple numeric data types to the same data type, use conversion functions like CInt, CDbl or CDec. Per altre informazioni, vedere Funzioni di conversione del tipo.For more information, see Type Conversion Functions.

Il valore di scope deve essere una costante di tipo stringa e non può essere un'espressione.The value of scope must be a string constant andcannot be an expression. Per aggregazioni o aggregazioni esterne che non specificano altre aggregazioni, scope deve fare riferimento all'ambito corrente o a un ambito contenitore.For outer aggregates or aggregates that do not specify other aggregates, scope must refer to the current scope or a containing scope. Per le aggregazioni di aggregazioni, le aggregazioni nidificate possono specificare un ambito figlio.For aggregates of aggregates, nested aggregates can specify a child scope.

Expression può contenere chiamate alle funzioni di aggregazione nidificate con le eccezioni e le condizioni seguenti:Expression can contain calls to nested aggregate functions with the following exceptions and conditions:

EsempioExample

I due esempi di codice seguenti consentono di ottenere una somma dei totali degli elementi nel gruppo o nell'area dati Order .The following two code examples provides a sum of line item totals in the Order group or data region.

=Sum(Fields!LineTotal.Value, "Order")  
' or   
=Sum(CDbl(Fields!LineTotal.Value), "Order")  

EsempioExample

In un'area dati della matrice con i gruppi di righe nidificati, Categoria e Sottocategoria, e con i gruppi di colonne nidificate, Anno e Trimestre, in una cella che appartiene ai gruppi di righe e colonne più interni, l'espressione seguente restituisce il valore massimo di tutti i trimestri e di tutte le sottocategorie.In a matrix data region with nested row groups Category and Subcategory, and nested column groups Year and Quarter, in a cell that belongs to the innermost row and column groups, the following expression evaluates to the maximum value from all quarters for all subcategories.

=Max(Sum(Fields!Sales.Value))  

Vedere ancheSee Also

Utilizzo delle espressioni nei report ( Generatore report e SSRS ) Expression Uses in Reports (Report Builder and SSRS)
Esempi di espressioni ( Generatore report e SSRS ) Expression Examples (Report Builder and SSRS)
Tipi di dati in espressioni ( Generatore report e SSRS ) Data Types in Expressions (Report Builder and SSRS)
Ambito di espressioni per totali, aggregazioni e raccolte predefinite ( Generatore report e SSRS )Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS)