Rapor Veri Kümelerini Anlama
Bir rapor veri kümesinin verilerini bir satır ve sütun kümesi olarak görsel hale getirebilirsiniz.En az bir sütun ve sıfır veya daha fazla satır olması gerekir.Tasarım zamanında, veri kaynağından alınacak sütunları belirten bir sorgu oluşturabilirsiniz.Tasarım zamanında meta verilerle çalışırsınız, böylece tasarım yüzeyinde veri kümesi alanlarını veri bölgelerine ve rapor öğelerini bağlayabilirsiniz.Çalışma zamanında, rapor işlemcisi gerçek verileri alır ve bunları rapor düzeniyle birleştirir.Ardından rapor, raporu görüntülemek için kullandığınız bir rapor işleyicisine geçirilir.
Tasarım zamanında bir sorgu tasarımcısında bir veri kümesi sorgusu çalıştırdığınızda, veri kaynağından örnek veri gösteren bir satır kümesi görürsünüz.Çalışma zamanında, kullanıcı raporu görüntülediğinde, veri kaynağındaki veriler değiştiğinden veri kümesi sorgusu farklı değerler üretebilir.Rapor her işlendiğinde yeni veriler görünebilir.
Rapor Veri Kümesi Verilerini Anlama
Bir rapor veri kümesi aşağıdaki türlerdeki verilerden oluşabilir:
Veritabanı komutları, saklı yordamlar veya kullanıcı tanımlı işlevler çalıştırmanın sonucu olarak bir ilişkisel veritabanından gelen bir sonuç kümesi.Tek bir sorguyla birden fazla sonuç kümesi alınırsa, yalnızca ilk sonuç kümesi işlenir, diğer tüm veri kümeleri yoksayılır.Örneğin, metin tabanlı sorgu tasarımcısında aşağıdaki sorguyu çalıştırdığınızda, sonuç bölmesinde yalnızca Production.Product sonuç kümesi görünür:
SELECT ProductID FROM Production.Product GO SELECT ContactID FROM Person.Contact
XML for Analysis (XMLA) protokolünü kullanan çok boyutlu veritabanlarından gelen düzleştirilmiş bir satır kümesi.Bazı veri sağlayıcılar, veri kaynağından, sonuç kümesinde göremediğiniz ancak raporunuzda yer alan ek hücre ve boyut özellikleri sağlar.
Düzleştirilmiş sonucu küme XML öğeleri, öznitelikleri ve bunların alt öğeleri içeren XML veri kaynaklarından.
Bir sonuç herhangi yapılandırılan ve kayıtlı kümesi .NET Framework Veri sağlayıcı'nı tıklatın.
Önceden tanımlanmış varlıklara, varlık ilişkilerine ve alanlara sahip, belirli bir veri kaynağı için tasarlanmış olan rapor modelinden gelen veriler.Daha fazla bilgi için bkz: Rapor modelleri önceden tanımlanmış veri kullanma.
Çalışma zamanında rapor işlendiğinde, bir sorgu için döndürülen gerçek sonuç kümesinde sıfır veya daha fazla satır olabilir.Sorguda tanımlı sütunların veri kaynağında bulunmaması da olasıdır.null değerleri veri kaynağındaki eşlenir .NET Framework değer System.DBNull.Value.
Veri Özelliklerini Ayarlama
Bir rapor veri kümesi tanımladığınızda, sorguda veri özelliklerini ayarlayabilir veya veri sağlayıcısı tarafından ayarlanan varsayılanları kabul edebilirsiniz.Bir veri türünü değiştirmek için aşağıdaki stratejilerden birini kullanabilirsiniz:
Bir alanı özel olarak farklı bir veri türüne dönüştürmek için veri kümesi sorgusunu yeniden yazabilirsiniz.
Veri kümesindeki alanı düzenleyebilir ve özel bir biçim sağlayabilirsiniz.
Veritabanı alanını temel alan yeni bir özel alan oluşturabilir ve özel bir biçim sağlayabilirsiniz.
Uluslararası verileri destekleyen veri kaynakları için, sıralama düzenini, uluslararası karakter özelliklerini ve büyük ve küçük harflerin denk kabul edilip edilmeyeceğini etkileyen veri kümesi özelliklerini ayarlamanız gerekebilir.Bu özellikler arasında büyük/küçük harf duyarlılığı, kana tipi, genişlik, aksan ve alfabe düzeni bulunur.Daha fazla bilgi için bkz: Veritabanları ve veritabanı altyapısı uygulamalar için Uluslararası konuları ve Harmanlamalar ile çalışma. Bu özellikleri küme hakkında daha fazla bilgi için bkz: Veri Kümesi Özellikleri İletişim Kutusu, Seçenekler.
Veri Kümesi Alan Koleksiyonunda Veri Türlerini Anlama
Veri kaynağında, veriler veri kaynağı tarafından desteklenen veri türlerinde depolanır.Örneğin, verileri bir SQL Server Veritabanı desteklenen olmalıdır SQL Server Örneğin, veri türleri nvarchar veya datetime. Veri kaynağından verileri aldığınızda, veriler veri kaynağı türü ile ilişkilendirilmiş bir veri işleme uzantısından veya veri sağlayıcısından geçer.Depending on the data processing extension, data may be converted from the data types used by data source into data types supported by the data processing extension.Reporting Services uses data types supported by the common language runtime (CLR) that is installed with Business Intelligence Development Studio.Veri sağlayıcı sonuç her sütun eşlemeleri küme için yerel veri türünden bir .NET Framework ortak dil çalışma zamanı (CLR) veri türü.
Veriler her aşamada aşağıdaki listede açıklandığı gibi veri türleriyle temsil edilir:
Veri kaynağı Bağlandığınız veri kaynağı türü sürümü tarafından desteklenen veri türleri.
Örneğin, için normal veri türleri bir SQL Server veri kaynak içerir int, datetime, ve varchar. Tarafından sunulan veri türleri SQL Server 2008 desteği eklendi date, time, datetimetz, ve datetime2. Daha fazla bilgi için bkz: (Transact-SQL) veri türleri.
Veri sağlayıcısı veya veri işleme uzantısı Veri işleme uzantısı olan verilere bağlandığınızda, seçtiğiniz veri sağlayıcı sürüm tarafından desteklenen veri türleri kaynak.Temel veri sağlayıcıları .NET Framework CLR tarafından desteklenen veri türleri'ni kullanın. Daha fazla bilgi için .NET Framework veri sağlayıcı veri türleri için bkz: Veri türü eşlemeler (ADO.NET) and Temel türleriyle çalışma msdn.
Örneğin, normal veri türlerini desteklediği .NET Framework Ekle Int32 ve String. Takvim tarihlerini ve zamanlarını tarafından desteklenen DateTime yapısı. The .NET Framework 2.0 hizmet Pack 1 introduced support for the DateTimeOffset structure for dates with a saat zone offset.
Not
Rapor sunucusu, rapor sunucusu üzerine yüklenmiş ve yapılandırılmış olan veri sağlayıcılarını kullanır.Önizleme modundaki rapor yazma istemcileri, istemci makineye yüklenmiş ve yapılandırılmış olan veri işleme uzantısını kullanır.Raporunuzu hem rapor istemcisi hem de rapor sunucusu ortamlarında sınamanız gerekir.
Report processor The data types are based on the version of the CLR installed when you installed Reporting Services.SQL Server 2008 Reporting Services installs the CLR based on the .NET Framework 3.5.
Örneğin, veri türleri, yeni tarih için rapor işlemci kullanır ve saat türleri de kullanılmaya başlandı SQL Server 2008 Aşağıdaki tabloda gösterilmektedir:
SQL Veri Türü
CLR Veri Türü
Açıklama
Date
DateTime
Yalnızca tarih
Time
TimeSpan
Yalnızca saat
DateTimeTZ
DateTimeOffset
Saati dilimi uzaklığı olan tarih ve saat
DateTime2
DateTime
Milisaniye kesri içeren tarih ve saat
SQL Server veritabanı türleri hakkında daha fazla bilgi için bkz: Veri türleri (Veritabanı Altyapısı) ve Tarih ve saat veri türleri ve işlevler (Transact-SQL).
Bir veri alan bir ifadeden başvuruları da dahil olmak üzere daha fazla bilgi için bkz: Deyimler (Reporting Services) veri türleriyle çalışma.
Birden Fazla Veri Kümesi Kullanma
Bir raporda normal olarak birden fazla veri kümesi vardır.Aşağıdaki tabloda, bir raporda veri kümelerini nasıl kullanabileceğiniz anlatılmıştır:
Her veri kümesinden gelen verileri ayrı veri bölgesinde görüntülersiniz.Daha fazla bilgi için bkz: Veri Bölgeleriyle Çalışma.
Bir veri kümesine birden fazla veri bölgesi bağlayabilir ve aynı verilerin birden fazla görünümünü sağlayabilirsiniz.Daha fazla bilgi için bkz: Birden Fazla Veri Bölgesini Aynı Veri Kümesine Bağlama.
Veri kümelerini kullanarak, bir rapor parametresi için kullanılabilir değerleri veya varsayılan değerleri içeren bir açılan liste sağlayabilirsiniz.Daha fazla bilgi için bkz: Raporunuza Parametreler Ekleme.
Detaylandırma raporlarında veya alt raporlarda parametreler kullanarak birden fazla veri kümesinden gelen ilişkili veriler arasında bağlantı oluşturabilirsiniz.Örneğin, bir satış raporu tüm mağazalar için özet verileri gösterebilir ve bir detaylandırma bağlantısı, belirtilen mağazaya ait satışları alan bir veri kümesi sorgusuna sahip bir raporun parametresi olarak mağaza kimliğini belirtebilir.Daha fazla bilgi için bkz: Detaylandırma Raporları Ekleme ve Alt Rapor Ekleme.
Birden fazla veri kümesinden gelen ayrıntı verilerini tek bir veri bölgesinde görüntüleyemezsiniz.Ancak, bir veri bölgesi içinde birden fazla veri kümesi için toplama veya yerleşik işlev değerlerini görüntüleyebilirsiniz.Daha fazla bilgi için bkz: Yerleşik rapor ve toplamak işlevleri (Reporting Services) deyimler içinde kullanma. Birden fazla veri kümesinden gelen ayrıntı verilerini bir veri bölgesinde birleştirmeniz gerekiyorsa, sorgunuzu verileri tek bir veri kümesi olarak alınacak şekilde yeniden yazmanız gerekir.
Bir Veri Kümesi için Varolan Sorguları Alma
Bir veri kümesi oluşturduğunuzda, yeni bir sorgu oluşturabilir ya da bir dosyadan veya başka bir rapordan varolan bir sorguyu alabilirsiniz.Yalnızca .sql ve .rdl dosya türleri desteklenir.Çok Boyutlu İfade (MDX) sorguları veya Veri Araştırma Tahmini (DMX) sorguları, sonuç kümesinin düzleştirilmiş bir satır kümesi olarak alınması gerektiğinden yalnızca bir Reporting Services sorgu tasarımcısı tarafından üretilebilir.
Başka bir rapordan bir sorgu aldığınızda, rapordaki veri listesini almak için hangi sorgu seçebilirsiniz.
Çalışma Zamanında Hiç Veri Satırı Alınmadığında İleti Görüntüleme
Raporun işlenmesi sırasında, bir veri kümesi sorgusu çalıştığında, sonuç kümesi hiç satır içermeyebilir.İşlenen raporda, boş veri kümesine bağlı bir veri bölgesi boş veri bölgesi olarak görüntülenir.İşlenen raporda boş veri bölgesi yerine görüntülenecek metni belirtebilirsiniz.Ayrıca, tüm veri kümelerinin sorguları çalışma zamanında hiç veri döndürmediğinde alt raporlar için bir ileti belirtebilirsiniz.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir veri bölge için bir Hayır veri iletisinin küme.
Eksik Alanları Silme
Rapor işlendiğinde, sütunların artık veri kaynağında var olmaması nedeniyle, bir veri kümesinin sonuç kümesi belirtilen sütunların tümü için değer içermeyebilir.Alan özelliğini kullanabilirsiniz. IsMissing bir alanın değerlerini çalıştırma sırasında döndürülmedi olup olmadığını algılamak için . Daha fazla bilgi için bkz: DataSet alanları koleksiyon başvurular (Reporting Services) deyimler içinde kullanma.
Gizli Veri Kümelerini Görüntüleme
Bazı çok boyutlu veri kaynakları için parametreli bir sorgu oluşturduğunuzda, Reporting Services parametre için geçerli değerler sağlamak amacıyla otomatik olarak veri kümeleri oluşturur.Varsayılan olarak, bu veri kümeleri Rapor Verileri bölmesinde görünmez.Daha fazla bilgi için bkz: Nasıl Yapılır: Gizli veri göster.
See Also