แชร์ผ่าน


ส่งออกรายงานที่มีการแบ่งหน้า Power BI ไปยัง XML (ตัวสร้างรายงาน Power BI)

นําไปใช้กับ: Power BI Report Builder Power BI Desktop

ส่วนขยายการแสดงผล XML ส่งกลับรายงานที่มีการแบ่งหน้าของ Power BI ในรูปแบบ XML สคีมาสําหรับ XML ของรายงานจะเป็นแบบเฉพาะเจาะจงกับรายงาน และประกอบด้วยข้อมูลเท่านั้น ไม่มีการแสดงข้อมูลเค้าโครง และการแบ่งหน้าไม่ถูกรักษาไว้โดยส่วนขยายการแสดงผล XML XML ที่สร้างขึ้นโดยส่วนขยายนี้สามารถนําเข้าลงในฐานข้อมูล ใช้เป็นข้อความข้อมูล XML หรือส่งไปยังแอปพลิเคชันแบบกําหนดเอง

หมายเหตุ

คุณสามารถสร้างและแก้ไขไฟล์ข้อกําหนดของรายงานที่มีการแบ่งหน้า (.rdl) ในตัวสร้างรายงาน Power BI ได้

รายการรายงาน

ตารางต่อไปนี้อธิบายวิธีแสดงรายการของรายงาน

รายการ ลักษณะการทํางานของการแสดงผล
รายงาน แสดงเป็นองค์ประกอบระดับบนสุดของเอกสาร XML
ขอบเขตข้อมูล แสดงเป็นองค์ประกอบภายในองค์ประกอบสําหรับคอนเทนเนอร์ ขอบเขตข้อมูลประกอบด้วยตาราง เมทริกซ์ และรายการที่แสดงข้อมูลเป็นข้อความและแผนภูมิ แถบข้อมูล เส้นแบบประกายไฟ เกจ และตัวบ่งชี้ที่แสดงข้อมูลเป็นภาพ
ส่วนกลุ่มและรายละเอียด แต่ละอินสแตนซ์จะแสดงเป็นองค์ประกอบภายในองค์ประกอบสําหรับคอนเทนเนอร์
Text box แสดงเป็นแอตทริบิวต์หรือองค์ประกอบภายในคอนเทนเนอร์
สี่เหลี่ยมผืนผ้า แสดงเป็นองค์ประกอบภายในคอนเทนเนอร์
กลุ่มคอลัมน์เมทริกซ์ แสดงเป็นองค์ประกอบภายในกลุ่มแถว
แผนที่ แสดงเป็นองค์ประกอบภายในองค์ประกอบสําหรับคอนเทนเนอร์ เลเยอร์แผนที่เป็นองค์ประกอบย่อยของแผนที่ และแต่ละเลเยอร์แผนที่ประกอบด้วยองค์ประกอบสําหรับสมาชิกแผนที่และแอตทริบิวต์ของสมาชิกแผนที่
แผนภูมิ แสดงเป็นองค์ประกอบภายในองค์ประกอบสําหรับคอนเทนเนอร์ ชุดข้อมูลเป็นองค์ประกอบย่อยของแผนภูมิ และประเภทเป็นองค์ประกอบลูกของชุดข้อมูล แสดงป้ายชื่อแผนภูมิทั้งหมดสําหรับแต่ละค่าแผนภูมิ ป้ายชื่อและค่าจะถูกรวมเป็นแอตทริบิวต์
แถบข้อมูล แสดงเป็นองค์ประกอบภายในองค์ประกอบสําหรับคอนเทนเนอร์ คล้ายกับแผนภูมิ โดยทั่วไปแล้ว แถบข้อมูลไม่มีลําดับชั้นหรือป้ายชื่อ ค่าเท่านั้น
เส้นแบบประกายไฟ แสดงเป็นองค์ประกอบภายในองค์ประกอบสําหรับคอนเทนเนอร์ คล้ายกับแผนภูมิ โดยทั่วไปแล้ว เส้นแบบประกายไฟจะไม่มีลําดับชั้นหรือป้ายชื่อ ค่าเท่านั้น
ตัววัด แสดงเป็นองค์ประกอบภายในองค์ประกอบสําหรับคอนเทนเนอร์ แสดงเป็นองค์ประกอบเดียวที่มีค่าต่ําสุดและสูงสุดของสเกล ค่าเริ่มต้นและสิ้นสุดของช่วง และค่าของตัวชี้เป็นแอตทริบิวต์
ตัวชี้วัด แสดงเป็นองค์ประกอบภายในองค์ประกอบสําหรับคอนเทนเนอร์ คล้ายกับตัววัด แสดงเป็นองค์ประกอบเดียวกับชื่อสถานะที่ใช้งานอยู่ สถานะที่พร้อมใช้งาน และค่าข้อมูลเป็นแอตทริบิวต์

รายงานที่แสดงโดยใช้ส่วนขยายการแสดงผล XML ยังเป็นไปตามกฎเหล่านี้:

  • องค์ประกอบ XML และแอตทริบิวต์ถูกแสดงตามลําดับที่ปรากฏในข้อกําหนดของรายงาน

  • การแบ่งหน้าจะถูกละเว้น

  • ส่วนหัวและส่วนท้ายของหน้าจะไม่แสดง

  • รายการที่ซ่อนอยู่ที่ไม่สามารถมองเห็นได้โดยการสลับจะไม่แสดงผล รายการในขั้นต้นและรายการที่ซ่อนอยู่ที่สามารถทําให้มองเห็นได้ผ่านการสลับจะถูกแสดง

  • รูปภาพ เส้น และรายการ รายงานแบบกําหนดเองจะถูกละเว้น

ชนิดข้อมูล

องค์ประกอบกล่องข้อความหรือแอตทริบิวต์ถูกกําหนดชนิดข้อมูล XSD โดยยึดตามค่าที่กล่องข้อความแสดง

ถ้าค่าของกล่องข้อความทั้งหมดเป็น ชนิดข้อมูลที่กําหนดคือ
Int16, Int32, Int64, UInt16, UInt32, UInt64, Byte, SByte xsd:จํานวนเต็ม
ทศนิยม (หรือ ทศนิยม และชนิดข้อมูลจํานวนเต็มหรือไบต์) xsd:ทศนิยม
เลขทศนิยม (หรือ ทศนิยม และชนิดข้อมูลจํานวนเต็มหรือไบต์) xsd:float
คู่ (หรือ ทศนิยม และชนิดข้อมูลจํานวนเต็มหรือไบต์) xsd:คู่
วันที่เวลา หรือ ค่าชดเชยวันที่เวลา xsd:dateTime
Time xsd:string
บูลีน xsd:บูลีน
String, Char xsd:string
อื่นๆ xsd:string

กฎการแสดงภาพแบบเฉพาะ XML

ส่วนต่อไปนี้อธิบายวิธีการที่ส่วนขยายการแสดงผล XML แปลหน่วยข้อมูลภายในรายงาน

เนื้อความรายงาน

รายงานจะแสดงเป็นองค์ประกอบรากของเอกสาร XML ชื่อขององค์ประกอบมาจากคุณสมบัติ DataElementName ที่ตั้งค่าในบานหน้าต่าง คุณสมบัติ

ข้อกําหนดของเนมสเปซ XML และแอตทริบิวต์การอ้างอิงสคีมาจะรวมอยู่ในองค์ประกอบรายงานด้วย ตัวแปรจะถูกระบุไว้ในชนิดของใบหน้าเป็นตัวหนา:

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

ค่าสําหรับตัวแปรมีดังนี้:

ชื่อ ค่า
รายงาน Report.DataElementName
ReportURL URL เข้ารหัส URL แบบสัมบูรณ์ไปยังรายงานบนเซิร์ฟเวอร์
ชื่อ Schema Report.SchemaName ถ้าเป็น null ให้ Report.Name ถ้ามีการใช้งาน Report.Name มันจะถูกเข้ารหัสด้วย XmlConvert.EncodeLocalName ก่อน
ReportName ชื่อของรายงาน

กล่องข้อความ

กล่องข้อความจะแสดงเป็นองค์ประกอบหรือแอตทริบิวต์ตามคุณสมบัติ DataElementStyle RDL ชื่อขององค์ประกอบหรือแอตทริบิวต์มาจากคุณสมบัติ TextBox.DataElementName RDL

แผนภูมิ แถบข้อมูล และเส้นแบบประกายไฟ

แผนภูมิ แถบข้อมูล และเส้นแบบประกายไฟจะแสดงใน XML มีการจัดโครงสร้างข้อมูล

ตัววัดและตัวบ่งชี้

ตัววัดและตัวบ่งชี้จะแสดงใน XML มีการจัดโครงสร้างข้อมูล

รายงานย่อย

รายงานย่อยจะแสดงเป็นองค์ประกอบ ชื่อขององค์ประกอบจะถูกนํามาจากคุณสมบัติ DataElementName RDL การตั้งค่าคุณสมบัติ TextBoxesAsElements ของรายงานจะแทนที่ค่าของรายงานย่อย ไม่มีการเพิ่มแอตทริบิวต์ Namespace และ XSLT ไปยังองค์ประกอบรายงานย่อย

รูปสี่เหลี่ยมผืนผ้า

สี่เหลี่ยมผืนผ้าจะแสดงเป็นองค์ประกอบ ชื่อขององค์ประกอบจะถูกนํามาจากคุณสมบัติ DataElementName RDL

รายการรายงานแบบกําหนดเอง

CustomReportItems (CRI) จะไม่สามารถมองเห็นส่วนขยายการแสดงผลได้ หากมีรายการรายงานแบบกําหนดเองในรายงาน ส่วนขยายการแสดงผลจะแสดงเป็นรายการรายงานแบบเดิม

รูปภาพ

ไม่มีการแสดงรูปภาพ

รายการ

รายการจะไม่แสดง

ตาราง เมทริกซ์ และรายการ

ตาราง เมทริกซ์ และรายการจะถูกแสดงเป็นองค์ประกอบ ชื่อขององค์ประกอบมาจากคุณสมบัติ Tablix DataElementName RDL

แถวและคอลัมน์

คอลัมน์จะแสดงภายในแถว

มุม Tablix

ไม่มีการแสดงผลมุม แสดงเฉพาะเนื้อหาของมุมเท่านั้น

เซลล์ Tablix

เซลล์ Tablix จะแสดงเป็นองค์ประกอบ ชื่อขององค์ประกอบจะถูกนํามาจากคุณสมบัติ DataElementName RDL ของเซลล์

ผลรวมย่อยอัตโนมัติ

ไม่แสดงผลรวมย่อยอัตโนมัติ Tablix

รายการแถวและคอลัมน์ที่ไม่ซ้ํากับกลุ่ม

หน่วยข้อมูลที่ไม่ซ้ํากับกลุ่ม เช่น ป้ายชื่อ ผลรวมย่อย และผลรวมจะแสดงเป็นองค์ประกอบ ชื่อขององค์ประกอบมาจากคุณสมบัติ TablixMember.DataElementName RDL

คุณสมบัติ TablixMember.DataElementOutput RDL ควบคุมว่าจะแสดงรายการที่ไม่ซ้ําหรือไม่

ถ้าไม่มีคุณสมบัติ DataElementName ของสมาชิก Tablix ชื่อสําหรับรายการที่ไม่ใช่การทําซ้ําจะถูกสร้างขึ้นแบบไดนามิกในฟอร์มนี้:

RowX สําหรับแถวที่ไม่ซ้ํา ซึ่ง X เป็นดัชนีแถวที่ยึดตามศูนย์ภายในพาเรนต์ปัจจุบัน

ColumnY สําหรับการไม่ทําซ้ําคอลัมน์ โดยที่ Y ix เป็นดัชนีคอลัมน์ที่ยึดตามศูนย์ภายในพาเรนต์ปัจจุบัน

ส่วนหัวที่ไม่ซ้ําจะแสดงเป็นข้อมูลรองของแถวหรือคอลัมน์ที่ไม่ซ้ํากับกลุ่ม

ถ้าสมาชิกที่ไม่ซ้ําไม่มีเซลล์ Tablix ที่สอดคล้องกัน จะไม่แสดง ซึ่งอาจเกิดขึ้นในกรณีของเซลล์ Tablix ที่ครอบคลุมมากกว่าหนึ่งคอลัมน์

แถวและคอลัมน์ที่ทําซ้ํากับกลุ่ม

แถวและคอลัมน์ที่ทําซ้ําภายในกลุ่มจะถูกแสดงตามกฎ Tablix.DataElementOutput ชื่อสําหรับองค์ประกอบ จะถูกนํามาจากคุณสมบัติ DataElementName

แต่ละค่าที่ไม่ซ้ํากันภายในกลุ่มจะแสดงเป็นองค์ประกอบย่อยของกลุ่ม ชื่อสําหรับองค์ประกอบจะถูกนํามาจากคุณสมบัติ Group.DataElementName

หากค่าคุณสมบัติ DataElementOutput เท่ากับเอาต์พุต ส่วนหัวของรายการที่ซ้ํากันจะแสดงเป็นรายการย่อยขององค์ประกอบรายละเอียด

รูปแบบแบบกําหนดเองและการแปลง XSL

ไฟล์ XML ที่สร้างขึ้นโดยส่วนขยายการแสดงผล XML สามารถแปลงเป็นรูปแบบเกือบทุกรูปแบบได้โดยใช้ XSL Transformations (XSLT) ฟังก์ชันนี้สามารถใช้ในการสร้างข้อมูลในรูปแบบที่ยังไม่ได้รับการสนับสนุนโดยส่วนขยายการแสดงผลที่มีอยู่ พิจารณาใช้ส่วนขยายการแสดงผล XML และ XSLT ก่อนที่จะพยายามสร้างส่วนขยายการแสดงผลของคุณเอง

ชื่อที่ซ้ํากัน

ถ้ามีชื่อองค์ประกอบข้อมูลที่ซ้ํากันภายในขอบเขตเดียวกัน ตัวแสดงผลจะแสดงข้อความแสดงข้อผิดพลาด

การแปลง XSLT

ตัวแสดงผล XML สามารถใช้การแปลง XSLT ฝั่งเซิร์ฟเวอร์กับข้อมูล XML ต้นฉบับได้ เมื่อมีการใช้ XSLT ตัวแสดงผลจะแสดงเนื้อหาที่แปลงแล้วแทนที่จะเป็นข้อมูล XML ต้นฉบับ การแปลงเกิดขึ้นบนเซิร์ฟเวอร์ ไม่ใช่บนไคลเอ็นต์

XSLT ที่จะนําไปใช้กับเอาต์พุตจะถูกกําหนดในไฟล์ข้อกําหนดของรายงานด้วยคุณสมบัติ DataTransform ของรายงานหรือด้วยพารามิเตอร์ XSLT DeviceInfo ถ้ามีการตั้งค่าใดค่าหนึ่งเหล่านี้ การแปลงจะเกิดขึ้นในแต่ละครั้งที่มีการใช้ตัวแสดงผล XML เมื่อใช้การสมัครใช้งาน ต้องกําหนด XSLT ในคุณสมบัติ RDL DataTransform

ถ้ามีการระบุไฟล์ XSLT โดยทั้งคุณสมบัติข้อกําหนด DataTransform และการตั้งค่าข้อมูลอุปกรณ์ XSLT ที่ระบุใน DataTransform จะเกิดขึ้นก่อน ตามด้วย XSLT ที่ตั้งค่าโดยการตั้งค่าข้อมูลอุปกรณ์

ไฟล์ XSLT ควรพร้อมใช้งานผ่านอินเทอร์เน็ตผ่าน https โดยไม่จําเป็นต้องมีการรับรองความถูกต้อง

การตั้งค่าข้อมูลอุปกรณ์

คุณสามารถเปลี่ยนการตั้งค่าเริ่มต้นบางอย่างสําหรับการแสดงผลนี้ได้โดยการเปลี่ยนการตั้งค่าข้อมูลอุปกรณ์ รวมถึงการตั้งค่าต่อไปนี้:

  • การแปลงข้อมูล (XSLT) ที่จะนําไปใช้กับ XML

  • ชนิด MIME ของเอกสาร XML

  • จะใช้สตริงรูปแบบกับข้อมูลหรือไม่

  • จะเยื้องเอาต์พุต XML หรือไม่

  • จะรวมชื่อเค้าร่าง XML หรือไม่

  • การเข้ารหัสสําหรับเอกสาร XML

  • นามสกุลแฟ้มของเอกสาร XML

สําหรับข้อมูลเพิ่มเติม ให้ดู การตั้งค่าข้อมูลอุปกรณ์ XML