Sdílet prostřednictvím


Funkce Tvůrce sestav – Funkce Suma ve stránkované sestavě (Tvůrce sestav)

Platí pro: Návrhář sestav Tvůrce sestav Power BI (Microsoft Report Builder) v nástrojích SQL Server Data Tools

Vrátí součet všech číselných hodnot, které nejsou nulové, specifikovaných výrazem, vyhodnocených v daném rozsahu ve stránkované sestavě.

Poznámka:

Soubory definice stránkované sestavy (.rdl) můžete vytvářet a upravovat v Microsoft Report Builderu, Tvůrci sestav Power BI a v Návrháři sestav v nástrojích SQL Server Data Tools.

Syntaxe

  
Sum(expression, scope, recursive)  

Parametry

expression
(Celé číslo nebo Float) Výraz, pro který se má agregace provést.

rozsah
(Řetězec) Volitelný. Název datové sady, skupiny nebo oblasti dat, která obsahuje položky sestavy, na které se má agregační funkce použít. Pokud není zadaný obor , použije se aktuální obor.

recursive
(Výčtový typ) Volitelný. Jednoduché (výchozí) nebo RdlRecursive. Určuje, jestli se má agregace provádět rekurzivně.

Návratový typ

Vrátí Decimal pro desetinné výrazy a Double pro všechny ostatní výrazy.

Poznámky

Sada dat zadaná ve výrazu musí mít stejný datový typ. Chcete-li převést data s více číselnými datovými typy na jednotný datový typ, použijte konverzní funkce, jako CInt, CDbl nebo CDec. Další informace naleznete v tématu Funkce převodu typů.

Hodnota oboru musí být řetězcová konstanta a nesmí být výrazem. Pro vnější agregace nebo agregace, pro které nejsou zadány další agregace, musí obor odkazovat na aktuální obor nebo obsahující obor. U agregací agregací mohou vnořené agregace určit podřízený obor.

Výraz může obsahovat volání vnořených agregačních funkcí s následujícími výjimkami a podmínkami:

  • Rozsah vnořených agregací musí být stejný jako rozsah vnější agregace nebo musí být v něm obsažen. Pro všechny odlišné obory ve výrazu musí být jeden obor v podřízené relaci se všemi ostatními obory.

  • Obor vnořených agregací nemůže být název datové sady.

  • Výraz nesmí obsahovat funkce First, Last, Previous nebo RunningValue .

  • Výraz nesmí obsahovat vnořené agregace, které určují rekurzivní.

Další informace najdete v tématu Referenční informace o agregačních funkcích (Tvůrce sestav a SSRS) a rozsah výrazů pro součty, agregace a předdefinované kolekce (Tvůrce sestav a SSRS).

Další informace o rekurzivních agregacích najdete v tématu Vytváření rekurzivních skupin hierarchií (Tvůrce sestav a SSRS).

Examples

A. Součet součtů řádkových položek

Následující dva příklady kódu poskytují součet součtů řádkových položek ve Order skupině nebo oblasti dat.

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

B. Maximální hodnota ze všech vnořených oblastí

V oblasti maticových dat s vnořenými skupinami řádků Kategorie a Podkategorie a vnořenými skupinami sloupců rok a čtvrtletí v buňce, která patří do nejvnitřnějších skupin řádků a sloupců, se následující výraz vyhodnotí jako maximální hodnota ze všech čtvrtletí pro všechny podkategorie.

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