Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
ŞUNLAR IÇIN GEÇERLIDIR: Power BI Desktop Rapor Oluşturucusu
Power BI
Rapor Tanımı Dili (RDL), sayfalandırılmış rapor tanımının XML gösterimidir. Rapor tanımı, raporun veri alma ve düzen bilgilerini içerir. RDL, Power BI için oluşturulan XML dil bilgisi ile eşleşen XML öğelerinden oluşur. Rapor tanımı dosyalarındaki kod bloklarına erişerek rapor öğesi değerlerini, stillerini ve biçimlendirmesini denetlemek için kendi özel işlevlerinizi ekleyebilirsiniz.
RDL, rapor tanımlarının değişimini sağlayan ortak bir şema tanımlayarak ticari raporlama ürünlerinin birlikte çalışabilirliğini teşvik eder. XML ile çalışan herhangi bir protokol veya program arabirimi RDL ile kullanılabilir. RDL:
- Rapor tanımları için bir XML şeması.
- İşletmeler ve üçüncü taraflar için değişim biçimi.
- Ek ad alanlarını ve özel öğeleri destekleyen genişletilebilir ve açık bir şema.
RDL belirtimleri
Belirli şema sürümlerine ilişkin belirtimleri indirmek için bkz . Rapor Tanımı Dil Belirtimi.
RDL XML şema tanımı
Rapor Tanımı Dili (RDL) dosyası bir XML Şema Tanımı (XSD) dosyası kullanılarak doğrulanır. Şema, RDL öğelerinin bir .rdl dosyasında nerede gerçekleşebileceğine ilişkin kuralları tanımlar. Bir öğe veri türünü ve kardinalitesini, yani izin verilen oluşum sayısını içerir. Bir öğe basit veya karmaşık olabilir. Basit bir öğenin alt öğeleri veya öznitelikleri yoktur. Karmaşık bir öğenin alt öğeleri ve isteğe bağlı olarak öznitelikleri vardır.
Örneğin şema, ReportParametersType karmaşık türü olan ReportParameters RDL öğesini içerir. Kurala göre, bir öğe için karmaşık bir tür, Tür sözcüğünün izlediği öğenin adıdır. ReportParameters öğesi Report öğesi (karmaşık bir tür) tarafından bulunabilir ve ReportParameter öğelerini içerebilir. ReportParameterType şu değerlerden yalnızca biri olabilecek basit bir türdür: Boole, DateTime, Integer, Float veya String. XML Şeması veri türleri hakkında daha fazla bilgi için bkz . XML Şeması Bölüm 2: Datatypes second Edition.
RDL oluşturma
RDL'nin açık ve genişletilebilir yapısı nedeniyle, XML şemasına göre RDL oluşturan çeşitli araçlar ve uygulamalar oluşturulabilir.
Power BI Rapor Oluşturucusu, RDL tabanlı sayfalandırılmış raporlar yazmanın tercih edilen yoludur.
Bir uygulamadan RDL oluşturmanın en kolay yollarından biri, ad alanı ve System.Linq ad alanının Microsoft .NET Framework sınıflarını System.Xml kullanmaktır. Özellikle bir sınıf olan XmlTextWriter sınıfı, RDL yazmak için kullanılabilir. XmlTextWriter ile herhangi bir .NET Framework uygulamasında baştan sona eksiksiz bir rapor tanımı oluşturabilirsiniz. Geliştiriciler ayrıca özel özelliklere sahip özel rapor öğeleri ekleyerek RDL'nin kapsamını genişletebilir. XmlTextWriter sınıfı ve System.Xml ad alanı hakkında daha fazla bilgi için bkz. Microsoft .NET Framework Geliştirici Kılavuzu. Dil Tümleşik Sorgusu (LINQ) hakkında daha fazla bilgi için MSDN'de "LINQ to XML" araması yapın.
Rapor tanımı dosyaları için standart dosya uzantısı .rdl'dir. MIME türü metin/xml'dir.
RDL türleri
Aşağıdaki tabloda RDL öğelerinde ve özniteliklerinde kullanılan türler listelenmiştir.
Type | Açıklama |
---|---|
İkili | Base-64 kodlanmış ikili değerine sahip bir özellik. |
Boolean | Nesnenin değeri olarak true veya false içeren bir özellik. Aksi belirtilmedikçe, atlanmış isteğe bağlı Boole nesnesinin değeri False'tur. |
Date | Tam olarak belirtilen tarih veya tarih saat değeri ISO8601 tarih biçiminde belirtilen bir özellik: YYYY-AA-GG[SS:DD[SS[:SS[. S]]]. |
Sabit Listesi | Belirlenmiş değerler listesinden biri olması gereken dize metin değerine sahip bir özellik. |
Yüzmek | Kayan değere sahip bir özellik. İsteğe bağlı ondalık ayırıcı olarak nokta (.) kullanılır. |
Tamsayı | Tamsayı (int32) değerine sahip bir özellik. |
Dil | ABD İngilizcesi için "en-us" gibi bir dil ve kültür kodu içeren metin değerine sahip bir özellik. Değerin, Microsoft .NET Framework'te varsayılan bir dilin tanımlandığı belirli bir dil veya nötr bir dil olması gerekir. |
Ad | Dize metin değerine sahip bir özellik. Adlar öğenin ad alanında benzersiz olmalıdır. Belirtilmezse, bir öğenin ad alanı, adı olan en içteki nesnedir. |
NormalizedString | Normalleştirilmiş dize metin değerine sahip bir özellik. |
Büyüklük | Boyut öğesi bir sayı içermelidir (isteğe bağlı ondalık ayırıcı olarak kullanılan nokta karakteriyle). Sayıyı cm, mm, in, pt veya pc gibi bir CSS uzunluk birimi için bir belirleyici takip etmelidir. Sayı ve belirleyici arasındaki boşluk isteğe bağlıdır. Boyut belirleyicileri hakkında daha fazla bilgi için bkz . CSS Değerleri ve Birim Başvurusu. RDL'de Boyut için maksimum değer 160 in'dir. En küçük boyut 0 in'dir. |
Dize | Dize metin değerine sahip bir özellik. |
UnsignedInt | İşaretsiz tamsayı (uint32) değerine sahip bir özellik. |
Varyant | Herhangi bir basit XML türüne sahip bir özellik. |
RDL veri türleri
DataType Numaralandırması, RDL'de bir özniteliğin, ifadenin veya parametrenin veri türünü tanımlar. Aşağıdaki tabloda, ortak dil çalışma zamanı (CLR) veri türlerinin RDL veri türlerine nasıl karşılık olduğu gösterilmektedir.
CLR Türleri | İlgili Veri Türü |
---|---|
Boolean | Boolean |
DateTime, DateTimeOffset | DateTime |
Int16, Int32, UInt16, Byte, SByte | Tamsayı |
Tek, Çift | Satışa Arz |
Dize, Karakter, GUID, Zaman Aralığı | String |
İlgili içerik
- Power BI Rapor Oluşturucusu
- Power BI hizmeti sayfalandırılmış raporu görüntüleme
- Başka sorunuz var mı? Power BI Topluluğu sor.