Aracılığıyla paylaş


Veri Kümesi Alanı Koleksiyonu Başvurularını Kullanma (Rapor Oluşturucusu 3.0 ve SSRS)

Bir raporda her bir veri kümesi içeren Fields koleksiyon.The Fields collection is the set of fields specified by the dataset query plus any additional calculated fields that you create.Bir dataset alan oluşturduktan sonra koleksiyon yer Rapor verilerini bölmesi.

Bir ifadedeki basit alan başvurusu tasarım yüzeyinde basit bir başvuru olarak görüntülenir.Örneğin, sürüklediğinizde alan Sales için rapor veri bölmesinden bir tablo tasarım yüzeyi üzerinde hücre [Sales] görüntülenir.Bu temel temsil eder ifade =Fields!Sales.Value metin kutusunun üzerinde 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: İfadeler (Rapor Oluşturucusu 3.0 ve SSRS) ve Rapor Veri Kümesinde Alanlarla Çalışma (Rapor Oluşturucusu 3.0 ve SSRS).

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.

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

Alan koleksiyonundaki tek tek 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 değer toplua işlev toplu satır topluı, örneğin, için =Sum(Fields!Sales.Value).Farklı toplamlar hesaplamak için varsayılan işlevi değiştirebilirsiniz.Daha fazla bilgi için bkz: Toplama İşlevleri Başvurusu (Rapor Oluşturucusu 3.0 ve SSRS).

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ı bir dataset için SalesData, şu ifade alan için tüm değerlerin toplamını belirtir Sales: =Sum(Fields!Sales,"SalesData").

Kullandığınızda ifade basit alan başvuru tanımlamak için iletişim kutusunda seçebileceğiniz Fields koleksiyon kategori bölmesinde içinde kullanılabilir alanların listesini görmek ve alan bölmesi.Her alan da dahil olmak üzere çeşitli özelliklere sahip 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

null bir alan değeri algılamak için (Nothing , Visual Basic), kullanabileceğiniz işlev IsNothing.Metin kutusu bir tablo ayrıntı satırında, aşağıdaki yerleştirildiğinde ifade alan sınar MiddleName ve "No Middle Name" metin ile değiştirir ne zaman değeri null olduğunda değeri null ve alan değeri şöyledir:

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

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

Varsayılan olarak, öğelerinin Fields koleksiyon iki özelliği vardır: Valueand IsMissing.The IsMissing property indicates whether a field that is defined for a dataset at design time is contained in the fields retrieved at run time.Örneğin, sonuç küme bir girdi parametresi ile değişir veya sorgunuzu olabilir bir saklı yordam sorgunuzu sağlayabileceğini 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 özellik sonuç küme bir alan olup olmadığını belirlemek için özel kod.Sahip bir ifade kullanarak kendi varlığı için test edemez bir Visual Basic işlevni çağırmak gibi IIF veya SWITCH, çünkü Visual Basic işlev çağrısı tüm parametreleri değerlendirir, sonuçlar eksik başvuruyu değerlendirildiğinde hata.

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 küme Hidden aşağıdaki sütun özellik ifade:

=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 kutusunda 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.Daha fazla bilgi için bkz: Bir Analysis Services veritabanı (ssrs) için genişletilmiş alan özellikleri.

Bu alan için desteklenmeyen bir özellik belirtirseniz, ifade için değerlendirilir null ()Nothing , Visual Basic).veri sağlayıcı genişletilmiş alan özelliklerini desteklemiyor veya alanın ne zaman sorgu yürütülen bulunursa, özellik için değer null ()Nothing , Visual Basic) türünün özelliklerini için String ve Objectve sıfır (0) özellikleri türü Integer.Bir veri işleme uzantısı, bu sözdizimini içeren sorguları optimize ederek önceden tanımlanmış özelliklerden yararlanabilir.