Udostępnij za pośrednictwem


Funkcja RunningValue (program Report Builder 3.0 i usługi SSRS)

Zwraca wartość typu uruchamiania agregacji z wszystkich innych niż-null wartości numeryczne, określonych przez wyrażenie dla danego zakres.

Ostrzeżenie

Program Business Intelligence Development Studio umożliwia tworzenie i modyfikowanie definicji raportów (rdl) przy użyciu programów Report Builder 3.0 i Report Designer. Każde ze środowisk obsługuje różne sposoby tworzenia, otwierania i zapisywania raportów oraz powiązanych z nimi elementów. Aby uzyskać więcej informacji, zobacz temat Projektowanie raportów w programach Report Designer i Report Builder 3.0 (usługi SSRS) w witrynie sieci Web microsoft.com.

Składnia

RunningValue(expression, function, scope)

Parametry

  • expression
    Wyrażenie, na którym należy wykonać agregacja, na przykład [Quantity].

  • function
    (Enum) Nazwa funkcja agregująca do wyrażenie, na przykład Sum.Ta funkcja nie może być RunningValue, RowNumber, lub Aggregate.

  • scope
    (String) A string constant that is the name of a dataset, data region, or group, or null (Nothing in Visual Basic), that specifies the context in which to evaluate the aggregation.Nothing specifies the outermost context, usually the report dataset.

Zwracany typ

Określone przez funkcja agregująca określona w function parametru.

Uwagi

Wartość dla RunningValue jest zerowana dla każdego wystąpienie nowego zakres.Jeśli określono grupę, wartość chwilowa jest resetowana po zmianie wyrażenia grupy.Jeśli określono obszar danych, wartość chwilowa jest resetowana dla każdego nowego wystąpienia obszaru danych.Jeśli określono zestaw danych, wartość chwilowa nie jest resetowana podczas wykonywania operacji w całym zestawie danych.

RunningValue nie można używać w Filtruj lub Sortuj wyrażenie.

Zestaw danych, dla którego jest obliczana wartość chwilowa, musi zawierać dane tego samego typu.Aby przekonwertować dane z wielu typów danych liczbowych tego samego typu danych, użyj funkcji konwersji, takich jak CInt, CDbl lub CDec.Aby uzyskać więcej informacji, zobacz Funkcje konwersji typu.

Scope nie może być wyrażenie.

Parametr Expression może zawierać wywołania zagnieżdżonych funkcji agregacji, przy czym obowiązują następujące wyjątki i warunki:

  • Zakres dla agregacji zagnieżdżonych musi być taki sam jak zakres agregacji zewnętrznej lub w nim zawarty.W przypadku wszystkich odmiennych zakresów w wyrażeniu jeden zakres musi być podrzędny w stosunku do wszystkich innych zakresów.

  • Zakres dla agregacji zagnieżdżonych nie może być nazwą zestawu danych.

  • Expressionnie może zawierać First, Last, Previous, lub RunningValue funkcji.

  • Parametr Expression nie może zawierać agregacji zagnieżdżonych określonych jako recursive.

Aby obliczyć bieżące wartości liczbę wierszy, użyj RowNumber.Aby uzyskać więcej informacji, zobacz Funkcja RowNumber (program Report Builder 3.0 i usługi SSRS).

Aby uzyskać więcej informacji, zobacz Kompendium funkcji agregujących (program Report Builder 3.0 i usługi SSRS) i Opis zakresu wyrażeń dla sum, wartości zagregowanych i kolekcji wbudowanych (program Report Builder 3.0 i usługi SSRS).

Więcej informacji o agregatów cyklicznych, zobacz Tworzenie grup hierarchii cyklicznej (program Report Builder 3.0 i usługi SSRS).

Opis

Poniższy przykład kodu zawiera sumy pola o nazwie Cost w najbardziej zakres, który jest dataset.

Kod

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