Aracılığıyla paylaş


DataSet alanları koleksiyon başvurular (Reporting Services) deyimler içinde kullanma

Rapordaki her veri kümesi içerir Fields koleksiyon. The Fields koleksiyon is the küme of fields specified by the dataset query plus any additional calculated fields that you create. Bir veri kümesi oluşturduktan sonra alan koleksiyon görünür Rapor veri bölme.

Bir ifadedeki basit alan başvurusu tasarım yüzeyinde basit bir başvuru olarak görüntülenir.Örneğin, alan sürüklediğinizde Sales bir tablo hücresine tasarım yüzeyde rapor verilerini bölmesinden Reporting Services görüntüler [Sales]. Bu temel ifade temsil eder =Fields!Sales.Value metin kutusunu küme Value özellik. Rapor çalıştırıldığında, rapor işlemcisi bu ifadeyi değerlendirir ve tablo hücresindeki metin kutusunda yer alan veri kaynağından gerçek verileri görüntüler.Daha fazla bilgi için bkz: Anlama basit ve karmaşık ifadeleri (Reporting Services) ve Rapor Veri Kümesinde Alanlarla Çalışma.

Veri Kümesi için Alan Topluluğunu Görüntüleme

Bir alan topluluğu için bireysel değerleri görüntülemek için her alanı bir Tablo ayrıntı satırına sürükleyin ve raporu çalıştırın.Bir tablo veya liste veri bölgesindeki ayrıntı satırından olan başvurularda, veri kümesindeki her satır için bir değer görüntülenir.

Her alan için özet değerler görüntülemek için, her sayısal alanı bir matrisin veri alanına sürükleyin.Varsayılan toplamak işlev toplamak satırı Sum, örneğin için =Sum(Fields!Sales.Value). Farklı toplamları hesaplamak için varsayılan işlevini değiştirebilirsiniz.Daha fazla bilgi için bkz: Yerleşik rapor ve toplamak işlevleri (Reporting Services) deyimler içinde kullanma.

Bir alan topluluğu için özet değerleri doğrudan tasarım yüzeyinde (veri bölgesinin bir parçası olarak değil) bir metin kutusunda görüntülemek için, veri kümesi adını toplama işlevi için bir kapsam olarak belirtmelisiniz.Örneğin, adlı veri kümesi için SalesData, aşağıdaki ifade alan için tüm değerlerin toplamını belirtir Sales: =Sum(Fields!Sales,"SalesData").

Kullandığınızda Ifade iletişim kutusu, basit bir alana başvuru tanımlamak için seçebileceğiniz FieldsKategori bölmesinde, koleksiyon ve kullanılabilir alanları görme Alan bölme.Her alan da dahil olmak üzere, bazı özellikleri vardır. Value ve IsMissing. Kalan özellikler, veri kaynağı türüne bağlı olarak veri kümesi tarafından kullanılabilen önceden tanımlanmış genişletilmiş alan özellikleridir.

Bir Alan Kümesi için Null Saptama

Boşluk () olan bir alan değer algılamak içinNothing içinde Visual Basic), işlev kullanabilirsiniz IsNothing. Tablo bilgi satırındaki metin kutusundaki yerleştirildiğinde, aşağıdaki ifade alanı sınar. MiddleNameve değil, "Hayır orta değeri null olduğunda ad" metni ve alan değeri kendisini değeri null olarak değiştirir:

=IIF(IsNothing(Fields!MiddleName.Value),"No Middle Name",Fields!MiddleName.Value)

Çalışma Zamanında Dinamik Sorgular için Eksik Alanları Saptama

' De varsayılan olarak, öğeleri Fields koleksiyon iki özelliği vardır: Value ve IsMissing. The IsMissing özellik indicates whether a alan that is defined for a dataset at design saat is contained in the fields retrieved at run saat. Örneğin, sorgunuz bir saklı yordam, çağrı sonucu küme bir girdi parametresini değişir veya sorgunuzu olabilir SELECT * FROM <table> Burada, Tablo tanımı değişti.

Not

IsMissing detects changes in the dataset schema between design time and run time for any type of data source.IsMissing cannot be used to detect empty members in a multidimensional cube and is not related to the MDX query language concepts of EMPTY and NON EMPTY.

Test edebilirsiniz IsMissing alann sonucu var olup olmadığını belirlemek için özel kod özelliknde küme. Bir ifade ile kullanarak, bir varlık için sınama edemiyor bir Visual Basic işlev çağrısı gibi IIF veya SWITCH, çünkü Visual Basic tüm parametreleri eksik başvuruyu çalışırken hatayla sonuçlanır işlev çağrısında değerlendirir.

Eksik Bir Alan için Dinamik Bir Satırın Görünürlüğünü Denetleme Örneği

Bir alanı bir veri kümesinde gösteren bir sütunun görünürlüğünü denetleyen bir ifade ayarlamak için önce, alanın eksik olup olmadığına bağlı olarak bir Boolean değeri döndüren bir özel kod işlevi tanımlamalısınız.Örneğin, aşağıdaki özel kod işlevi, alan eksikse true, varsa false değerini döndürür.

Public Function IsFieldMissing(field as Field) as Boolean
 If (field.IsMissing) Then
 Return True
  Else 
  Return False
 End If
End Function

Bir sütun görünürlüğü denetlemek için bu işlev kullanmak için Hidden özellik için aşağıdaki ifade sütun:

=Code.IsFieldMissing(Fields!FieldName)

Alan yokken sütun gizlidir.

Eksik Bir Alan için Metin Kutusu Değerini Denetleme Örneği

Eksik bir alanın değeri yerine yazdığınız metni değiştirmek için, alan yokken bir alan değeri yerine kullanabildiğiniz metni döndüren özel kodu yazmalısınız.Örneğin, aşağıdaki özel kod işlevi, alan varsa alanın değerini, yoksa ikinci parametre olarak belirttiğiniz iletiyi döndürür:

Public Function IsFieldMissingThenString(field as Field, strMessage as String) as String
 If (field.IsMissing) Then
  Return strMessage
 Else 
  Return field.Value
  End If
End Function

Bir metin kutusuna bu işlev kullanmak için , aşağıdaki ifade ekleme Value özellik:

=Code.IsFieldMissingThenString(Fields!FieldName,"Missing")

Metin kutusu alan değerini veya belirttiğiniz metni görüntüler.

Genişletilmiş Alan Özelliklerini Kullanma

Genişletilmiş alan özellikler, veri kümesi için veri kaynağı türü tarafından belirlenen veri işleme uzantısı tarafından bir alanda tanımlanan ek özelliklerdir.Genişletilmiş alan özellikleri önceden tanımlanmıştır ya da bir veri kaynağı türüne özeldir.

Önceden tanımlı sık kullanılan alan özelliklerini, örneğin özellikleridir Key ve UniqueName. Reporting Services, veri kaynağında bulunan özellikleri bu önceden tanımlanmış alanlarla eşleştirir.ıntellisense listesinde önceden tanımlanmış özellikler görünür Ifade iletişim kutusu.Alan toplama sözdizimini kullanarak bir alanın adını yazdığınızda, kullanılabilir özelliklerin açılır bir listesi görüntülenir.Basit alan başvurusu sözdizimi için önceden tanımlanmış özellikler, örneğin kullanın... =Fields!Sales.Value.

Bir veri özel özellikleri kaynak türü içinde görünmüyor Ifade iletişim kutusu, ancak veri hangi koşullarda keşfedin belirlenebilir kaynak, ilişkilendirilmiş Sorgu Tasarımcısı ile.Genişletilmiş alan herhangi bir özellik koleksiyon sözdizimi kullanılarak başvurulabilir. =Fields!FieldName("Property"). Genişletilmiş alan özelliklerini örnekleri için bkz: Bir Analysis Services DataSet için Genişletilmiş Alan Özellikleri'ni kullanma. Genişletilmiş alan özelliklerini destekleyen sağlayıcılar için bkz: SQL Server Analysis Services’ten Rapor Veri Kümeleri Oluşturma, SAP NetWeaver BI Veri Kaynağından Rapor Veri Kümeleri Oluşturma, ve Hyperion Essbase Veri Kaynağından Rapor Veri Kümeleri Oluşturma.

Bu alan için desteklenen bir özellik belirtirseniz, ifade olarak değerlendirilir null (Nothing içinde Visual Basic). Bir veri sağlayıcı, genişletilmiş alan özellikleri desteklemez veya bu alan, sorgu, yürütüldüğünde bulunamazsa, özellik için değer olur. null (Nothing içinde Visual Basic) türü özellikleri String ve Objectve sıfır (0) türü özellikleri Integer. Bir veri işleme uzantısı, bu sözdizimini içeren sorguları optimize ederek önceden tanımlanmış özelliklerden yararlanabilir.