Bagikan melalui


Mengekspor laporan paginasi Power BI ke XML (Power BI Report Builder)

BERLAKU UNTUK: Power BI Report Builder Power BI Desktop

Ekstensi penyajian XML mengembalikan laporan paginasi Power BI dalam format XML. Skema untuk XML laporan khusus untuk laporan, dan hanya berisi data. Informasi tata letak tidak dirender dan penomoran halaman tidak dikelola oleh ekstensi penyajian XML. XML yang dihasilkan oleh ekstensi ini dapat diimpor ke dalam database, digunakan sebagai pesan data XML, atau dikirim ke aplikasi kustom.

Catatan

Anda dapat membuat dan mengubah file definisi laporan yang dipaginasi (.rdl) di Power BI Report Builder.

Item laporan

Tabel berikut ini menjelaskan bagaimana item laporan dirender.

Item Perilaku penyajian
Laporan Merender sebagai elemen tingkat atas dokumen XML.
Wilayah data Merender sebagai elemen dalam elemen untuk kontainernya. Wilayah data mencakup tabel, matriks, dan daftar yang menampilkan data sebagai teks dan bagan, bilah data, grafik mini, pengukur, dan indikator yang memvisualisasikan data.
Bagian grup dan detail Setiap instans dirender sebagai elemen dalam elemen untuk kontainernya.
Kotak teks Merender sebagai atribut atau elemen dalam kontainernya.
Persegi Merender sebagai elemen dalam kontainernya.
Grup kolom matriks Merender sebagai elemen dalam grup baris.
Peta Merender sebagai elemen dalam elemen untuk kontainernya. Lapisan peta adalah elemen anak dari peta dan setiap lapisan peta mencakup elemen untuk anggota peta dan atribut anggota peta mereka.
Grafik Merender sebagai elemen dalam elemen untuk kontainernya. Seri adalah elemen turunan dari bagan, dan kategori adalah elemen turunan dari seri. Merender semua label bagan untuk setiap nilai bagan. Label dan nilai disertakan sebagai atribut.
Bilah data Merender sebagai elemen dalam elemen untuk kontainernya, mirip dengan bagan. Biasanya, bilah data tidak menyertakan hierarki atau label, hanya nilai.
Grafik mini Merender sebagai elemen dalam elemen untuk kontainernya, mirip dengan bagan. Biasanya, grafik mini tidak menyertakan hierarki atau label, hanya nilai.
Pengukur Merender sebagai elemen dalam elemen untuk kontainernya. Merender sebagai elemen tunggal dengan nilai minimum dan maksimum skala, nilai awal dan akhir rentang, dan nilai pointer sebagai atribut.
Indikator Merender sebagai elemen dalam elemen untuk kontainernya, mirip dengan pengukur. Merender sebagai elemen tunggal dengan nama status aktif, status yang tersedia, dan nilai data sebagai atribut.

Laporan yang dirender menggunakan ekstensi penyajian XML juga mengikuti aturan berikut:

  • Elemen dan atribut XML dirender dalam urutan yang muncul dalam definisi laporan.

  • Penomoran halaman diabaikan.

  • Header dan footer halaman tidak dirender.

  • Item tersembunyi yang tidak dapat dibuat terlihat dengan beralih tidak dirender. Item yang awalnya terlihat dan item tersembunyi yang dapat dibuat terlihat melalui pengalih dirender.

  • Gambar, baris, dan item laporan kustom diabaikan.

Jenis data

Elemen atau atribut kotak teks diberi tipe data XSD berdasarkan nilai yang ditampilkan kotak teks.

Jika semua nilai kotak teks adalah Jenis data yang ditetapkan adalah
Int16, Int32, Int64, UInt16, UInt32, UInt64, Byte, SByte xsd:integer
Desimal (atau Desimal dan tipe data bilangan bulat atau byte apa pun) xsd:desimal
Float (atau Desimal dan tipe data bilangan bulat atau byte apa pun) xsd:float
Ganda (atau Desimal dan tipe data bilangan bulat atau byte apa pun) xsd:double
Offset DateTime atau DateTime xsd:dateTime
Waktu xsd:string
Boolean xsd:boolean
String, Karakter xsd:string
Lainnya xsd:string

Aturan penyajian khusus XML

Bagian berikut menjelaskan bagaimana ekstensi penyajian XML menginterpretasikan item dalam laporan.

Isi laporan

Laporan dirender sebagai elemen akar dokumen XML. Nama elemen berasal dari properti DataElementName yang diatur di panel Properti.

Definisi namespace XML dan atribut referensi skema juga disertakan dalam elemen laporan. Variabel dicatat dalam jenis wajah tebal:

<Laporkan xmlns="SchemaName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="SchemaNameReportURL&rc%3aSchema=true" Name="ReportName">

Nilai untuk variabel adalah sebagai berikut:

Nama Nilai
Laporan Report.DataElementName
ReportURL URL absolut URLEncoded ke laporan di server.
Nama Skema Report.SchemaName. Jika null, maka Report.Name. Jika Report.Name digunakan, pertama-tama dikodekan dengan XmlConvert.EncodeLocalName.
ReportName Nama laporannya.

Kotak teks

Kotak teks dirender sebagai elemen atau atribut sesuai dengan properti RDL DataElementStyle. Nama elemen atau atribut berasal dari properti TextBox.DataElementName RDL.

Bagan, bilah data, dan grafik mini

Bagan, bilah data, dan grafik mini dirender dalam XML. Data disusun.

Pengukur dan indikator

Pengukur dan indikator dirender dalam XML. Data disusun.

Sublaporan

Sublaporan dirender sebagai elemen. Nama elemen diambil dari properti DataElementName RDL. Pengaturan properti TextBoxesAsElements dari laporan mengambil alih sublaporan. Atribut Namespace dan XSLT tidak ditambahkan ke elemen sublaporan.

Persegi panjang

Persegi dirender sebagai elemen. Nama elemen diambil dari properti DataElementName RDL.

Item laporan kustom

CustomReportItems (CRI) tidak terlihat oleh ekstensi penyajian. Jika item laporan kustom ada dalam laporan, ekstensi penyajian merendernya sebagai item laporan konvensional.

Gambar

Gambar tidak dirender.

Garis

Garis tidak dirender.

Tabel, matriks, dan daftar

Tabel, matriks, dan daftar, dirender sebagai elemen. Nama elemen berasal dari properti Tablix DataElementName RDL.

Baris dan kolom

Kolom dirender dalam baris.

Sudut tablix

Sudut tidak dirender. Hanya konten sudut yang dirender.

Sel tablix

Sel tablix dirender sebagai elemen. Nama elemen diambil dari properti DataElementName RDL sel.

Subtotal otomatis

Subtotal otomatis tablix tidak dirender.

Item baris dan kolom yang tidak diulang dengan grup

Item yang tidak diulang dengan grup, seperti label, subtotal, dan total, dirender sebagai elemen. Nama elemen berasal dari properti TablixMember.DataElementName RDL.

Properti TablixMember.DataElementOutput RDL mengontrol apakah item yang tidak berulang dirender.

Jika properti DataElementName dari anggota Tablix tidak disediakan, nama untuk item yang tidak berulang dibuat secara dinamis dalam formulir ini:

RowX Untuk baris yang tidak berulang, di mana X adalah indeks baris berbasis nol dalam induk saat ini.

ColumnY Untuk kolom yang tidak berulang, di mana Y ix indeks kolom berbasis nol dalam induk saat ini.

Header yang tidak berulang dirender sebagai anak dari baris atau kolom yang tidak diulang dengan grup.

Jika anggota yang tidak berulang tidak memiliki sel Tablix yang sesuai, itu tidak dirender. Ini dapat terjadi dalam kasus sel Tablix di mana sel tersebut mencakup lebih dari satu kolom.

Baris dan kolom yang berulang dengan grup

Baris dan kolom yang berulang dalam grup dirender sesuai dengan aturan Tablix.DataElementOutput. Nama untuk elemen diambil dari properti DataElementName.

Setiap nilai unik dalam grup dirender sebagai elemen turunan dari grup. Nama untuk elemen diambil dari properti Group.DataElementName.

Jika nilai properti DataElementOutput sama dengan Output, header item berulang dirender sebagai turunan dari elemen detail.

Format kustom dan Transformasi XSL

File XML yang dihasilkan oleh ekstensi penyajian XML dapat diubah menjadi hampir semua format menggunakan Transformasi XSL (XSLT). Fungsionalitas ini dapat digunakan untuk menghasilkan data dalam format yang belum didukung oleh ekstensi penyajian yang ada. Pertimbangkan untuk menggunakan ekstensi penyajian XML dan XSLT sebelum mencoba membuat ekstensi rendering Anda sendiri.

Nama duplikat

Jika ada nama elemen data duplikat dalam cakupan yang sama, perender akan menampilkan pesan kesalahan.

Transformasi XSLT

Perender XML dapat menerapkan transformasi XSLT sisi server ke data XML asli. Saat XSLT diterapkan, perender menghasilkan konten yang diubah alih-alih data XML asli. Transformasi terjadi pada server, bukan pada klien.

XSLT untuk diterapkan ke output didefinisikan baik dalam file definisi laporan dengan properti DataTransform laporan atau dengan parameter XSLT DeviceInfo . Jika salah satu nilai ini diatur, transformasi terjadi setiap kali perender XML digunakan. Saat menggunakan langganan, XSLT harus ditentukan dalam properti RDL DataTransform.

Jika file XSLT ditentukan, oleh properti definisi DataTransform dan pengaturan informasi perangkat, XSLT yang ditentukan dalam DataTransform terjadi terlebih dahulu, diikuti oleh XSLT yang diatur oleh pengaturan informasi perangkat.

File XSLT harus tersedia melalui internet melalui https tanpa memerlukan autentikasi.

Pengaturan informasi perangkat

Anda dapat mengubah beberapa pengaturan default untuk perender ini dengan mengubah pengaturan informasi perangkat, termasuk yang berikut ini:

  • Transformasi (XSLT) untuk diterapkan ke XML.

  • Jenis MIME dokumen XML.

  • Apakah akan menerapkan string format ke data.

  • Apakah akan mengindentasi output XML.

  • Apakah akan menyertakan nama skema XML.

  • Pengodean untuk dokumen XML.

  • Ekstensi file dokumen XML.

Untuk informasi selengkapnya, lihat Pengaturan informasi perangkat XML.