Aracılığıyla paylaş


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)

Özel Rapor Öğeleri

Diğer Kaynaklar

Reports ile özel Assemblies kullanma