Rapor tanımlama dili (ssrs)
Raporu tanım dili (rdl) bir xml betimlemesi olan bir SQL Server Reporting Servicesrapor tanımı. Rapor tanımı raporu için veri alımı ve düzen bilgilerini içerir. rdl oluşan için oluşturulan bir xml dilbilgisi uyan xml öğelerinin Reporting Services. Denetleme raporu madde değerleri, stilleri ve kod derlemeleri rapor tanım dosyaları içinde erişerek biçimlendirmek için kendi özel işlevler ekleyebilirsiniz.
rdl rapor tanımları alışverişini sağlayan ortak bir şema tanımlayarak birlikte ticari raporlama ürünleri teşvik etmektedir. rdl ile herhangi bir iletişim kuralı veya xml ile çalışan program arabirimi kullanılır. rdl şöyledir:
Rapor tanımları xml şeması.
İşletmeler ve üçüncü taraflar için bir değişim biçimi.
Ek ad boşlukları ve özel öğeleri destekler bir açık ve Genişletilebilir şema.
rdl özellikleri
Özellikleri belirli şema sürümleri için karşıdan yüklemek için bkz: Rapor tanımı dil belirtimi.
rdl xml şema tanımı
A SQL Server Reporting Servicesraporu tanım dili (rdl) dosyası doğrulanmış bir xml şema tanımı (xsd) dosyası kullanarak. Şema rdl öğeleri .rdl dosya içinde gerçekleştiği için kuralları tanımlar. Bir öğe, önem düzeyi, yani verilen olay sayısı ve veri türü içerir. Bir öğe, basit veya karmaşık olabilir. Basit bir öğe alt öğe veya öznitelik yok. Karmaşık bir öğe çocuk ve isteğe bağlı olarak, öznitelikleri vardır.
Örneğin, şema rdl öğesi içeren ReportParameters, karmaşık türü olan ReportParametersType. Kongre tarafından bir öğe için bir karmaşık tür kelime öğesi izleyerek adıdır Type. A ReportParametersöğesi içerdiği tarafından Reportöğesi (bir karmaşık türü) ve ReportParameterelemanları. A ReportParameterTypeyalnızca aşağıdaki değerlerden biri olabilir basit bir türüdür: Boolean, DateTime, Integer, Float, ya String. xml şeması veri türleri hakkında daha fazla bilgi için bkz: xml Schema Part 2: veri türlerini ikinci baskı.
rdl xsd ReportDefinition.xsd dosya, ürün CD üzerinde ekstra klasöründe kullanılabilir. Bu durum aşağıdaki url üzerinden rapor sunucusunda da kullanılabilir: https://servername/reportserver/reportdefinition.xsd.
rdl oluşturma
rdl açık ve Genişletilebilir doğası nedeniyle, çeşitli araçlar ve uygulamaları, xml şemasını temel alan rdl oluşturmak inşa edilebilir.
Reporting Servicesrdl dosyaları oluşturmak için birden çok araç sağlar. Daha fazla bilgi için, bkz. Araçlar (ssrs).
Uygulamadan rdl oluşturmak için en kolay yollardan biri kullanmak için Microsoft .NET Frameworksınıfı System.Xmlad ve System.Linqad. Özellikle, tek bir sınıf XmlTextWriter sınıf, rdl yazmak için kullanılabilir. İle XmlTextWriter, birinde baştan sona tam rapor tanımı oluşturabilirsiniz .NET Frameworkuygulaması. Geliştiriciler, özel özelliklerle özel rapor öğeleri ekleyerek rdl da genişletebilirsiniz. Daha fazla bilgi için XmlTextWriter sınıfı ve System.Xmlad alanını görmek Microsoft .NET FrameworkGeliştirici Kılavuzu. Language-Integrated sorgu (LINQ) hakkında daha fazla bilgi için "LINQ to xml için" arama MSDN'de.
.Rdl rapor tanım dosyaları için standart dosya uzantısıdır. Ayrıca uzantıları rdlc sahip istemci rapor tanım dosyaları geliştirebilirsiniz. Hem uzantıları MIME tipi text/xml dir. Raporlar hakkında daha fazla bilgi için bkz: Raporlama Hizmetleri raporları (ssrs). İstemci rapor tanım dosyaları hakkında daha fazla bilgi için bkz: Reporting Services and ReportViewer Controls in Visual Studio.
RDL Türleri
rdl öğeleri ve öznitelikleri kullanılan türleri aşağıdaki tabloda listelenmektedir.
Tür |
Açıklama |
---|---|
Binary |
64 tabanında kodlanmış ikili değere sahip bir özellik. |
Boolean |
Nesnenin değeri olarak true veya false değerine sahip bir özellik. Aksi belirtilmedikçe, atlanan isteğe bağlı bir Boolean nesnesinin değeri False değeridir. |
Date |
ISO8601 tarih biçiminde belirtilen bir tam tarih veya tarihsaat değerine sahip bir özellik: YYYY-AA-GG[TSS:DD[:SS[.S]]]. |
Enum |
Belirtilen değerler listesinden biri olması gereken, dize metni değerine sahip bir özellik. |
Float |
Bir kayan değerine sahip bir özellik. İsteğe bağlı ondalık ayırıcı olarak bir nokta (.) kullanılır. |
Integer |
Bir tamsayı (int32) değerine sahip bir özellik. |
Language |
Bir dil ve kültür kodu içeren bir metin değerine sahip bir özellik (örneğin ABD İngilizcesi için "en-us"). Değer, ya belirli bir dil olmalıdır ya da Microsoft .NET Framework içinde kendisi için varsayılan bir dil tanımlanmış nötr bir dil olmalıdır. |
Name |
Metin değeri bir özellik. Adlar öğenin ad alanı içinde benzersiz olmalıdır. Belirtilmemişse, bir öğenin ad alanı, bir adı olan en içteki kapsayıcı nesnedir. |
NormalizedString |
Normalize metin değeri bir özellik. |
Size |
Bir boyut öğesi (bir isteğe bağlı ondalık ayırıcı olarak kullanılan bir karakterle dönem) bir sayı içermelidir. Bu sayının ardından, CSS uzunluğu olarak cm, mm, in, pt veya pc gibi bir belirleyici kullanılmalıdır. Dilerseniz sayı ile belirleyici arasında bir boşluk bırakabilirsiniz. Boyut belirleyicileri hakkında daha fazla bilgi için, bkz. CSS Uzunluk Birimleri Başvurusu. rdl maksimum değeri de Size160 inç olduğunu En küçük boyut olarak 0'dır. |
String |
Metin değeri bir özellik. |
UnsignedInt |
İşaretsiz tamsayı (Uınt32) değeri bir özellik. |
Variant |
Herhangi bir basit XML türüne sahip bir özellik. |
RDL Veri Türleri
DataType numaralandırma içinde rdl özniteliği, ifade veya parametre veri türü tanımlar. Aşağıdaki tabloda nasıl ortak dil çalışma zamanı (clr) veri türleri karşılık rdl veri türlerini gösterir.
clr türleri |
Karşılık gelen veri türü |
---|---|
Boolean |
Boolean |
DateTime, DateTimeOffset |
DateTime |
Int16, Int32, UInt16, Byte, SByte |
Tamsayı |
Single, Double |
Float |
Dize, Char, GUID, Timespan |
Dize |
Ayrıca bkz.
Görevler
Rapor tanımı şema sürümü (ssrs) bulmak
Kavramlar
Report Definition Language Data Types
Geliştirici Kılavuzu (Reporting Services)