Power BI sayfalandırılmış raporunu XML'ye aktarma (Power BI Rapor Oluşturucusu)
ŞUNLAR IÇIN GEÇERLIDIR: Power BI Rapor Oluşturucusu Power BI Desktop
XML işleme uzantısı, XML biçiminde bir Power BI sayfalandırılmış raporu döndürür. Rapor XML'sinin şeması rapora özgüdür ve yalnızca verileri içerir. Düzen bilgileri işlenmez ve sayfalandırma XML işleme uzantısı tarafından korunmaz. Bu uzantı tarafından oluşturulan XML bir veritabanına aktarılabilir, XML veri iletisi olarak kullanılabilir veya özel bir uygulamaya gönderilebilir.
Not
Power BI Rapor Oluşturucusu sayfalandırılmış rapor tanımı (.rdl) dosyaları oluşturabilir ve değiştirebilirsiniz.
Rapor öğeleri
Aşağıdaki tabloda rapor öğelerinin nasıl işlendiği açıklanmaktadır.
Kalem | İşleme davranışı |
---|---|
Report | XML belgesinin en üst düzey öğesi olarak işlenir. |
Veri bölgeleri | kapsayıcısı için öğesi içinde bir öğe olarak işlenir. Veri bölgeleri, verileri metin ve grafik olarak görüntüleyen tablo, matris ve liste, veri çubukları, mini grafikler, ölçerler ve verileri görselleştiren göstergeler içerir. |
Grup ve ayrıntı bölümleri | Her örnek, kapsayıcısı için öğesi içinde bir öğe olarak işlenir. |
Metin kutusu | Kapsayıcısı içinde bir öznitelik veya öğe olarak işlenir. |
Dikdörtgen | Kapsayıcısı içinde bir öğe olarak işlenir. |
Matris sütun grupları | Satır grupları içinde öğe olarak işlenir. |
Harita | kapsayıcısı için öğesi içinde bir öğe olarak işlenir. Harita katmanları haritanın alt öğeleridir ve her harita katmanı, harita üyeleri ve eşleme üyesi öznitelikleri için öğeler içerir. |
Grafik | kapsayıcısı için öğesi içinde bir öğe olarak işlenir. Seriler grafiğin alt öğeleridir ve kategoriler bir serinin alt öğesidir. Her grafik değeri için tüm grafik etiketlerini işler. Etiketler ve değerler öznitelik olarak eklenir. |
Veri çubuğu | Bir grafiğe benzer şekilde kapsayıcısı için öğesi içinde bir öğe olarak işlenir. Genellikle, veri çubuğu hiyerarşileri veya etiketleri içermez, yalnızca değerleri içerir. |
Mini Grafik | Bir grafiğe benzer şekilde kapsayıcısı için öğesi içinde bir öğe olarak işlenir. Mini grafik genellikle hiyerarşileri veya etiketleri içermez, yalnızca değerleri içerir. |
Ölçer | kapsayıcısı için öğesi içinde bir öğe olarak işlenir. Ölçeğin en düşük ve en yüksek değerleri, aralığın başlangıç ve bitiş değerleri ve işaretçinin değeri öznitelik olarak tek bir öğe olarak işlenir. |
Gösterge | Bir ölçere benzer şekilde kapsayıcısı için öğesi içinde bir öğe olarak işlenir. Etkin durum adı, kullanılabilir durumlar ve veri değeri öznitelik olarak tek bir öğe olarak işlenir. |
XML işleme uzantısı kullanılarak işlenen raporlar da şu kurallara uyar:
XML öğeleri ve öznitelikleri, rapor tanımında göründükleri sırayla işlenir.
Sayfalandırma yoksayılır.
Sayfa üst bilgileri ve alt bilgileri işlenmez.
Geçiş ile görünür yapılmayan gizli öğeler işlenmez. Başlangıçta görünür öğeler ve bir geçiş aracılığıyla görünür hale getirilebilen gizli öğeler işlenir.
Görüntüler, satırlar ve özel rapor öğeleri yoksayılır.
Veri türleri
Metin kutusu öğesine veya özniteliğine, metin kutusunun görüntülediği değerlere göre bir XSD veri türü atanır.
Tüm metin kutusu değerleri | Atanan veri türü: |
---|---|
Int16, Int32, Int64, UInt16, UInt32, UInt64, Byte, SByte | xsd:integer |
Ondalık (veya Ondalık ve herhangi bir tamsayı veya bayt veri türü) | xsd:decimal |
Float (veya Ondalık ve herhangi bir tamsayı veya bayt veri türü) | xsd:float |
Çift (veya Ondalık ve herhangi bir tamsayı veya bayt veri türü) | xsd:double |
DateTime veya DateTime Uzaklığı | xsd:dateTime |
Time | xsd:string |
Boolean | xsd:boolean |
Dize, Karakter | xsd:string |
Diğer | xsd:string |
XML'e özgü işleme kuralları
Aşağıdaki bölümlerde, XML işleme uzantılarının rapordaki öğeleri nasıl yorumlediği açıklanmaktadır.
Rapor gövdesi
Rapor, XML belgesinin kök öğesi olarak işlenir. öğesinin adı, Özellikler bölmesindeki DataElementName özellik kümesinden gelir.
XML ad alanı tanımları ve şema başvuru öznitelikleri de rapor öğesine eklenir. Değişkenler kalın yüz türünde belirtilir:
<Report xmlns="SchemaName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="SchemaNameReportURL&rc%3aSchema=true" Name="ReportName">
Değişkenlerin değerleri aşağıdaki gibidir:
Veri Akışı Adı | Değer |
---|---|
Report | Report.DataElementName |
Reporturl | URL Sunucudaki raporun mutlak URL'sini kodla. |
SchemaName | Report.SchemaName. Null ise Report.Name. Report.Name kullanılırsa, ilk olarak XmlConvert.EncodeLocalName ile kodlanır. |
Raporadı | Raporun adı. |
Metin kutuları
Metin kutuları DataElementStyle RDL özelliğine göre öğe veya öznitelik olarak işlenir. Öğenin veya özniteliğin adı TextBox.DataElementName RDL özelliğinden gelir.
Grafikler, veri çubukları ve mini grafikler
Grafikler, veri çubukları ve mini grafikler XML'de işlenir. Veriler yapılandırılmıştır.
Ölçerler ve göstergeler
Ölçerler ve göstergeler XML olarak işlenir. Veriler yapılandırılmıştır.
Alt raporlar
Alt rapor bir öğe olarak işlenir. öğesinin adı DataElementName RDL özelliğinden alınır. Raporun TextBoxesAsElements özellik ayarı, alt raporun ayarını geçersiz kılar. Ad alanı ve XSLT öznitelikleri alt rapor öğesine eklenmez.
Dikdörtgenler
Dikdörtgen bir öğe olarak işlenir. öğesinin adı DataElementName RDL özelliğinden alınır.
Özel rapor öğeleri
CustomReportItems (CRI) işleme uzantısına görünmez. Raporda özel bir rapor öğesi varsa, işleme uzantısı bunu geleneksel bir rapor öğesi olarak işler.
Görüntüler
Görüntüler işlenmez.
Hatlar
Satırlar işlenmez.
Tablolar, matrisler ve listeler
Tablolar, matrisler ve listeler bir öğe olarak işlenir. öğesinin adı Tablix DataElementName RDL özelliğinden gelir.
Satırlar ve sütunlar
Sütunlar satırlar içinde işlenir.
Tablix köşesi
Köşe işlenmedi. Yalnızca köşenin içeriği işlenir.
Tablix hücreleri
Tablix hücreleri öğe olarak işlenir. öğesinin adı, hücrenin DataElementName RDL özelliğinden alınır.
Otomatik alt toplamlar
Tablix otomatik alt toplamları işlenmez.
Grupla yinelenmeyen satır ve sütun öğeleri
Etiketler, alt toplamlar ve toplamlar gibi bir grupla yinelenmemiş öğeler öğe olarak işlenir. öğesinin adı TablixMember.DataElementName RDL özelliğinden gelir.
TablixMember.DataElementOutput RDL özelliği, yinelenmeyen bir öğenin işlenip işlenmediğini denetler.
Tablix üyesinin DataElementName özelliği sağlanmamışsa, yinelenmeyen öğe için dinamik olarak şu biçimde bir ad oluşturulur:
RowX Yinelenen olmayan satırlar için, burada X geçerli üst öğe içinde sıfır tabanlı bir satır dizinidir.
SütunY Geçerli üst öğe içinde sıfır tabanlı bir sütun dizinini Y'nin katladığı, yinelenmeyen sütunlar için.
Yinelenmeyen üst bilgi, bir grupla yinelenmeyen satırın veya sütunun alt öğesi olarak işlenir.
Yinelenen olmayan bir üyenin karşılık gelen Tablix hücresi yoksa işlenmez. Bu, birden fazla sütuna yayıldığı bir Tablix hücresinde ortaya çıkabilir.
Bir grupla tekrarlanan satırlar ve sütunlar
Bir grup içinde yinelenen satırlar ve sütunlar Tablix.DataElementOutput kurallarına göre işlenir. öğesinin adı DataElementName özelliğinden alınır.
Bir grup içindeki her benzersiz değer, grubun alt öğesi olarak işlenir. Öğesinin adı Group.DataElementName özelliğinden alınır.
DataElementOutput özellik değeri Output değerine eşitse, yinelenen öğenin üst bilgisi ayrıntı öğesinin alt öğesi olarak işlenir.
Özel biçimler ve XSL Dönüşümleri
XML işleme uzantısı tarafından üretilen XML dosyaları, XSL Dönüştürmeleri (XSLT) kullanılarak hemen her biçime dönüştürülebilir. Bu işlev, mevcut işleme uzantıları tarafından desteklenmeyen biçimlerde veri üretmek için kullanılabilir. Kendi işleme uzantınızı oluşturmaya çalışmadan önce XML işleme uzantısını ve XSLT'yi kullanmayı göz önünde bulundurun.
Yinelenen adlar
Aynı kapsamda yinelenen veri öğesi adları varsa, işleyici bir hata iletisi görüntüler.
XSLT dönüştürmeleri
XML işleyicisi, özgün XML verilerine sunucu tarafı XSLT dönüşümü uygulayabilir. XSLT uygulandığında, işleyici özgün XML verileri yerine dönüştürülmüş içeriği verir. Dönüştürme istemcide değil sunucuda gerçekleşir.
Çıkışa uygulanacak XSLT, raporun DataTransform özelliğiyle veya XSLT DeviceInfo parametresiyle rapor tanımı dosyasında tanımlanır. Bu değerlerden biri ayarlanırsa dönüştürme, XML işleyicisi her kullanıldığında gerçekleşir. Abonelikleri kullanırken, XSLT RDL DataTransform özelliğinde tanımlanmalıdır.
Bir XSLT dosyası belirtilirse, hem DataTransform tanımı özelliği hem de cihaz bilgileri ayarı tarafından DataTransform'da belirtilen XSLT önce gerçekleşir, ardından cihaz bilgileri ayarları tarafından ayarlanan XSLT gerçekleşir.
Cihaz bilgileri ayarları
Aşağıdakiler de dahil olmak üzere cihaz bilgileri ayarlarını değiştirerek bu işleyici için bazı varsayılan ayarları değiştirebilirsiniz:
XML'ye uygulanacak bir dönüştürme (XSLT).
XML belgesinin MIME türü.
Verilere biçim dizelerinin uygulanıp uygulanmayacağı.
XML çıkışının girintilenip girintili olmaması.
XML şema adının eklenip eklenmeyeceği.
XML belgesinin kodlaması.
XML belgesinin dosya uzantısı.
Daha fazla bilgi için bkz . XML cihaz bilgileri ayarları.
İlgili içerik
- Reporting Services'da Sayfalandırma (Power BI Rapor Oluşturucusu)
- İşleme Davranışları (Power BI Rapor Oluşturucusu)
- Farklı Rapor İşleme Uzantıları için Etkileşimli İşlevsellik (Power BI Rapor Oluşturucusu)
- Rapor Öğelerini İşleme (Power BI Rapor Oluşturucusu)
- Tablolar, Matrisler ve Listeler (Power BI Rapor Oluşturucusu)