Aracılığıyla paylaş


Previous İşlevi (Rapor Oluşturucusu 3.0 ve SSRS)

Veya belirtilen kapsam içinde öğe önceki örnek için belirtilen toplu değeri döndürür.

Not

Business Intelligence Development Studio'daki Rapor Oluşturucusu 3.0 ve Rapor Tasarımcısı ile rapor tanımlarını (.rdl) oluşturabilir ve değiştirebilirsiniz. Her yazma ortamı raporları ve ilişkili öğeleri oluşturmak, açmak ve kaydetmek için farklı yollar sağlar. Daha fazla bilgi için, Web'de microsoft.com sitesinde Rapor Tasarımcısı'nda ve Oluşturucusu 3.0'da Rapor Tasarlama makalesine bakın.

Sözdizimi

Previous(expression, scope)

Parametreler

  • expression
    (Variant veya Binary) ifade verileri tanımlamak için kullanılacak ve önceki değeri, örneğin, almak istediğiniz Fields!Fieldname.Value veya Sum(Fields!Fieldname.Value).

  • scope
    (String) İsteğe bağlı.Bir grup veya veri bölgesi bölgesi bölge veya null adını (Nothing , Visual Basic), belirleyen bir kapsam tarafından belirtilen önceki değerini almak, expression.

Dönüş Türü

Returns a Variant or Binary.

Açıklamalar

The Previous function returns the previous value for the expression evaluated in the specified scope after all sorting and filtering have been applied.

If expression does not contain an aggregate, the Previous function defaults to the current scope for the report item.

Ayrıntılar grubunda, kullanmak Previous önceki bir alan başvurusu değerini belirtmek için örnek ayrıntı satır.Alan başvuruları yalnızca ayrıntı grubunda desteklenir.Örneğin, bir metin kutusunda Ayrıntılar grubunda, =Previous(Fields!Quantity.Value) alan için verileri döndürür Quantity önceki satır.İlk satırda, bu ifade bir null döndürür (Nothing , Visual Basic).

If expression contains an aggregate function that uses a default scope, Previous aggregates the data within the previous instance of the scope specified in the aggregate function call.

If expression contains an aggregate function that specifies a scope other than the default, the scope parameter for the Previous function must be a containing scope for the scope specified in the aggregate function call.

The functions Level, InScope, Aggregate and Previous cannot be used in the expressionparameter.Belirtme recursive herhangi bir parametre toplu işlev desteklenmiyor.

Daha fazla bilgi için bkz: Toplama İşlevleri Başvurusu (Rapor Oluşturucusu 3.0 ve SSRS) ve Toplamlar, Toplamalar ve Yerleşik Koleksiyonlar için İfade Kapsamını Anlama (Rapor Oluşturucusu 3.0 ve SSRS).

Örnekler

Açıklama

Varsayılan veri bölgesi bölgesi satırında veri bölgesi bölgesi bölgesi yerleştirildiğinde aşağıdaki kod örneği, bölge, alan için bir değer sağlar LineTotal önceki satır.

Kod

=Previous(Fields!LineTotal.Value)

Açıklama

Aşağıdaki örnekte, ayın belirli bir günündeki satışların toplamını ve aynı günün önceki yıl için değerini hesaplayan bir ifade gösterilmektedir.ifade için eklenen bir hücre alt grubuna ait bir satırda GroupbyDay.Onun üst grubu GroupbyMonth, bir üst gruba sahip olduğu GroupbyYear.ifade GroupbyDay (varsayılan kapsam) ve için sonra sonuçlar görüntüler GroupbyYear (üst grubunun üst GroupbyMonth).

Örneğin, veri bölgesi bölgesi bölgesi bölge bir üst Grup adlı Year, onun alt grubu adlı Monthve onun alt grup adlı Day (iç içe düzey 3).ifade =Previous(Sum(Fields!Sales.Value,"Day"),"Year") grubu ile ilişkili bir satırda Day aynı gün ve ay için önceki yıl için satış değeri döndürür

Kod

=Sum(Fields!Sales.Value) & " " & Previous(Sum(Fields!Sales.Value,"GroupbyDay"),"GroupbyYear")