Veri Kümesi Alanları Koleksiyonu Başvuruları (Rapor Oluşturucusu ve SSRS)
Rapordaki her veri kümesi bir tek Fields koleksiyonu içerir. Fields topluluğu veri kümesi sorgusu tarafından belirtilen alan kümesi ile oluşturduğunuz ek hesaplanan alanları içerir. Bir veri kümesi oluşturduktan sonra, alan topluluğu Rapor Verileri bölmesinde görüntülenir.
Bir ifadedeki basit alan başvurusu tasarım yüzeyinde basit bir başvuru olarak görüntülenir. Örneğin, Sales alanını Rapor Verileri bölmesinden tasarım yüzeyindeki bir tablo hücresine sürüklediğinizde, [Sales] görüntülenir. Value özelliğinde ayarlanan temeldeki =Fields!Sales.Value ifadesini temsil eder. 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 fazlası için bkz. İfadeler (Rapor Oluşturucusu ve SSRS) ve Veri Kümesi Alanları Koleksiyonu (Rapor Oluşturucusu ve SSRS).
[!NOT]
SQL Server Data Tools'daki Rapor Oluşturucusu ve Rapor Tasarımcısı ile rapor tanımları (.rdl) oluşturabilir ve bunları 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'nda 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. Toplam satırı için varsayılan toplama işlevi Sum işlevidir; örneğ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 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, SalesData adlı bir veri kümesi için aşağıdaki ifade Sales alanı için tüm değerlerin toplamını belirtir: =Sum(Fields!Sales,"SalesData").
Basit bir alan başvurusunu tanımlamak için İfade iletişim kutusunu kullandığınızda, Kategori bölmesinde Fields topluluğunu seçebilir ve Alan bölmesinde kullanılabilir alanların bir listesini görebilirsiniz. Her alan, Value ve IsMissing dahil birçok özelliğe sahiptir. 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 (Visual Basic’de Nothing) olan bir alan değerini tespit etmek için, IsNothing işlevini kullanabilirsiniz. Bir tablo ayrıntılar satırındaki bir metin kutusuna yerleştirildiğinde, aşağıdaki ifade MiddleName alanını sınar ve değer null ise "İkinci Ad Yok" metninin, değer null olmadığında alan değerinin kendisinin yerini alır:
=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, Fields topluluğundaki öğelerin iki özelliği bulunur: Value ve IsMissing. IsMissing özelliği, tasarım zamanında bir veri kümesi için tanımlanan bir alanın çalışma zamanında alınan alanlarda yer alıp almadığını gösterir. Örneğin, sorgunuz sonuç kümesinin bir giriş parametresine göre değişiklik gösterdiği saklı bir yordamı çağırabilir veya sorgunuz, tablo tanımının değiştiği SELECT * FROM <table> olabilir.
[!NOT]
IsMissing herhangi bir veri kaynağı türü için tasarım zamanı ile çalışma zamanı arasındaki veri kümesi şemasındaki değişiklikleri saptar. IsMissing, çok boyutlu bir küpteki boş üyeleri saptamakta kullanılamaz ve EMPTY ve NON EMPTY MDX sorgu dili kavramlarıyla ilişkili değildir.
Sonuç kümesinde bir alanın olup olmadığını belirlemek için özel koddaki IsMissing özelliğini sınayabilirsiniz. Visual Basic işleve yapılan çağrıdaki tüm parametreleri değerlendirdiğinden ve bu eksik olan parametreye başvuru değerlendirildiğinde hata verdiğinden, IIF veya SWITCH gibi bir Visual Basic işlev çağrısı içeren bir ifade kullanarak varlığını sınayamazsınız.
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ütunun görünürlüğünü denetlemek üzere bu işlevi kullanmak için, sütunun Hidden özelliğini aşağıdaki ifadeye ayarlayın:
=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
Bu işlevi bir metin kutusunda kullanmak için, Value özelliğine aşağıdaki ifadeyi ekleyin:
=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. Using Extended Field Properties for an Analysis Services Database.
Bu alan için desteklenmeyen bir özellik belirtirseniz, ifade null (Visual Basic’de Nothing) olarak hesaplanır. Bir veri sağlayıcısı genişletilmiş alan özelliklerini desteklemiyorsa veya sorgu çalıştırıldığında alan bulunamıyorsa, özelliğin değeri String ve Object türündeki özellikler için null (Visual Basic’de Nothing) ve Integer türündeki özellikler için sıfır (0) olur. Bir veri işleme uzantısı, bu sözdizimini içeren sorguları optimize ederek önceden tanımlanmış özelliklerden yararlanabilir.
Ayrıca bkz.
Başvuru
İfade Örnekleri (Rapor Oluşturucusu ve SSRS)