Bagikan melalui


Mengekspor laporan paginasi ke XML (Pembuat Laporan)

Berlaku untuk: Microsoft Report Builder (SSRS) Power BI Report Builder Perancang Laporan di SQL Server Data Tools

Ekstensi penyajian XML mengembalikan laporan paginated dalam format XML. Skema untuk XML laporan khusus untuk laporan, dan hanya berisi data. Ekstensi penyajian XML tidak merender informasi tata letak dan tidak mempertahankan penomoran halaman. 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 memodifikasi file definisi laporan yang dipaginasi (.rdl) di Microsoft Report Builder, Power BI Report Builder, dan di Perancang Laporan di SQL Server Data Tools.

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 yang DataElementName diatur di panel Properti .

Definisi namespace XML dan atribut referensi skema juga disertakan dalam elemen laporan. Variabel dicatat dalam <>:

<<Report> xmlns="<SchemaName>" xmlns:xsi="<http://www.w3.org/2001/XMLSchema-instance>" xsi:<schemaLocation>="<SchemaNameReportURL>&amp;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, nilai pertama-tama dikodekan dengan XmlConvert.EncodeLocalName.
ReportName Nama laporannya.

Kotak teks

Kotak teks dirender sebagai elemen atau atribut sesuai dengan DataElementStyle properti RDL. Nama elemen atau atribut berasal dari TextBox.DataElementName properti 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 DataElementName properti RDL. Pengaturan TextBoxesAsElements properti 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 RDL sel DataElementName .

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 TablixMember.DataElementName properti RDL.

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

DataElementName Jika properti anggota Tablix tidak disediakan, nama untuk item nonrepeating dihasilkan secara dinamis dalam formulir ini:

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

ColumnY: Untuk kolom nonrepeating, 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 nonrepeating tidak memiliki sel Tablix yang sesuai, itu tidak dirender. Hasil ini mungkin terjadi jika sel Tablix yang mencakup lebih dari satu kolom.

Baris dan kolom yang berulang dengan grup

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

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

DataElementOutput Jika nilai properti 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 DataTransform properti laporan. Atau, dapat ditentukan dengan parameter XSLT DeviceInfo .

Jika salah satu nilai ini diatur, transformasi terjadi setiap kali perender XML digunakan. Saat Anda menggunakan langganan, XSLT harus ditentukan dalam properti RDL DataTransform .

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

Pengaturan Informasi Perangkat

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

  • 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.