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

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

Vrátí průběžnou agregaci všech nenulových číselných hodnot určených výrazem, vyhodnocených pro daný kontext 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

  
RunningValue(expression, function, scope)  

Parametry

expression
Výraz, na kterém se má agregace provést, například [Quantity].

funkce
(Výčet) Název agregační funkce, která se má použít u výrazu, například Sum. Tato funkce nemůže být RunningValue, RowNumber nebo Aggregate.

rozsah
(Řetězec) Řetězcová konstanta, která je názvem datové sady, oblasti dat nebo skupiny nebo null (Nothing v jazyce Visual Basic), která určuje kontext, ve kterém se má agregace vyhodnotit. Nic neurčuje vnější kontext, obvykle datovou sadu sestavy.

Návratový typ

Určuje agregační funkce, která je určena v parametru funkce .

Poznámky

Hodnota RunningValue se pro každou novou instanci oboru resetuje na 0. Pokud je zadána skupina, aktuální hodnota se resetuje při změně výrazu skupiny. Pokud je zadaná datová oblast určena, je běžící hodnota resetována pro každou novou instanci datové oblasti. Pokud je zadaná datová sada, průběžná hodnota se v celé datové sadě nenastaví na nulu.

RunningValue se nedá použít ve filtrovacím nebo řadicím výrazu.

Sada dat, pro která se počítá průběžná hodnota, 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ů.

Rozsah nemůže být výraz.

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 jejím rozsahu 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í.

Chcete-li vypočítat průběžnou hodnotu počtu řádků, použijte hodnotu RowNumber. Další informace naleznete v tématu Funkce RowNumber (Tvůrce sestav a SSRS).

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

Následující příklad kódu poskytuje průběžný součet pole pojmenovaného Cost v nejkrajnějším oboru, což je datová sada.

=RunningValue(Fields!Cost.Value, Sum, Nothing)  

Následující příklad kódu poskytuje průběžný součet pole pojmenovaného Score v datové sadě s názvem DataSet1.

=RunningValue(Fields!Score.Value,sum,"DataSet1")  

Následující příklad kódu poskytuje průběžný součet pole pojmenovaného Traffic Charges v nejkrajnějším oboru.

=RunningValue(Fields!Traffic Charges.Value, Sum, Nothing)