หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้อธิบายไฟล์และโฟลเดอร์ย่อยในโฟลเดอร์ รายงาน ของโครงการ Microsoft Power BI Desktop ไฟล์และโฟลเดอร์ย่อยในส่วนนี้แสดงรายงาน Power BI โฟลเดอร์รายงานอาจประกอบด้วย:
- .pbi\
- CustomVisuals\
- StaticResources\
- semanticModelDiagramLayout.json
- definition.pbir1
- mobileState.json
- report.json2
- คําจํากัดความ\โฟลเดอร์ 3
- .platform
1 - ไฟล์นี้เป็นสิ่งจําเป็น
2 - ไฟล์นี้จําเป็นสําหรับรูปแบบ PBIR-Legacy
3 - ไฟล์นี้จําเป็นสําหรับรูปแบบ PBIR
ไม่ใช่ทุกโฟลเดอร์รายงานโครงการที่มีไฟล์และโฟลเดอร์ย่อยทั้งหมดที่อธิบายไว้ที่นี่
ไฟล์รายงาน
.pbi\localSettings.json
ประกอบด้วยการตั้งค่ารายงานที่นําไปใช้เฉพาะสําหรับผู้ใช้ปัจจุบันและคอมพิวเตอร์เฉพาะที่เท่านั้น ซึ่งควรรวมอยู่ใน gitIgnore หรือการยกเว้นตัวควบคุมแหล่งข้อมูลอื่นๆ ตามค่าเริ่มต้น Git จะละเว้นไฟล์นี้
สําหรับข้อมูลเพิ่มเติม โปรดดูเอกสารเค้าร่าง localSettings.json
CustomVisuals\
โฟลเดอร์ย่อยที่ประกอบด้วยเมตาดาต้าสําหรับวิชวลแบบกําหนดเองในรายงาน Power BI สนับสนุนวิชวลแบบกําหนดเองสามชนิด:
- วิชวลที่จัดเก็บขององค์กร - องค์กรสามารถอนุมัติและปรับใช้วิชวลแบบกําหนดเองไปยัง Power BI สําหรับองค์กรของพวกเขาได้ เมื่อต้องการเรียนรู้เพิ่มเติม ให้ดูที่ ที่เก็บขององค์กร
- วิชวล Power BI ของ AppSource - หรือที่เรียกว่า "วิชวลแบบกําหนดเองสาธารณะ" วิชวลเหล่านี้จะพร้อมใช้งานจาก Microsoft AppSource นักพัฒนารายงานสามารถติดตั้งวิชวลเหล่านี้ได้โดยตรงจาก Power BI Desktop
- ไฟล์วิชวลแบบกําหนดเอง - หรือที่เรียกว่า "วิชวลแบบกําหนดเองส่วนตัว" สามารถโหลดไฟล์ลงในรายงานโดยการอัปโหลดแพคเกจ pbiviz
โหลดเฉพาะวิชวลแบบกําหนดเองส่วนตัวลงในโฟลเดอร์ CustomVisuals เท่านั้น วิชวลของ AppSource และองค์กรจะโหลดโดยอัตโนมัติโดย Power BI Desktop
RegisteredResources\
โฟลเดอร์ย่อยที่มีไฟล์ทรัพยากรเฉพาะในรายงานและโหลดโดยผู้ใช้ เช่น ธีมแบบกําหนดเอง รูปภาพ และวิชวลแบบกําหนดเอง (ไฟล์ pbiviz)
นักพัฒนาเป็นผู้รับผิดชอบไฟล์ที่นี่และรองรับการเปลี่ยนแปลง ตัวอย่างเช่น คุณสามารถเปลี่ยนไฟล์ และหลังจากรีสตาร์ท Power BI Desktop ไฟล์ใหม่จะถูกโหลดลงในรายงาน โฟลเดอร์นี้สามารถยกเลิกการบล็อกสถานการณ์ที่เป็นประโยชน์บางอย่างเช่น:
- การเขียนธีมแบบกําหนดเองภายนอก Power BI Desktop โดยใช้ Schema สาธารณะ
- การใช้การเปลี่ยนแปลงชุดงานโดยการเปลี่ยนไฟล์ทรัพยากรบนรายงานหลายฉบับ ตัวอย่างเช่น คุณสามารถสลับธีมแบบกําหนดเองขององค์กร เปลี่ยนระหว่างธีมสีสว่างและสีเข้ม และเปลี่ยนรูปภาพโลโก้ได้
ไฟล์ทรัพยากรทั้งหมดต้องมีรายการที่สอดคล้องกันในไฟล์ report.json การแก้ไขไฟล์ RegisteredResources รองรับเฉพาะทรัพยากรที่โหลดแล้วที่ทําให้ Power BI Desktop ลงทะเบียนทรัพยากรใน report.json เท่านั้น
semanticModelDiagramLayout.json
ประกอบด้วยไดอะแกรมแบบจําลองข้อมูลที่อธิบายโครงสร้างของแบบจําลองความหมายที่เชื่อมโยงกับรายงาน ไฟล์นี้ไม่รองรับการแก้ไขจากภายนอก
definition.pbir
ประกอบด้วยข้อกําหนดโดยรวมของรายงานและการตั้งค่าหลัก ไฟล์นี้ยังเก็บการอ้างอิงไปยังแบบจําลองความหมายที่ใช้โดยรายงาน Power BI Desktop สามารถเปิดไฟล์ PBIR ได้โดยตรง เหมือนกับว่ารายงานถูกเปิดจากไฟล์ PBIP การเปิดไฟล์ PBIR ยังเปิดแบบจําลองความหมายควบคู่ไปกับถ้ามีการอ้างอิงสัมพัทธ์โดยใช้byPath
ตัวอย่างคําจํากัดความ.pbir:
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json",
"version": "4.0",
"datasetReference": {
"byPath": {
"path": "../Sales.Dataset"
}
}
}
ข้อกําหนดรวมถึง datasetReference คุณสมบัติ ซึ่งอ้างอิงแบบจําลองความหมายที่ใช้ในรายงาน การอ้างอิงอาจเป็น:
byPath - ระบุเส้นทางสัมพัทธ์ไปยังโฟลเดอร์แบบจําลองความหมายเป้าหมาย เส้นทางสัมบูรณ์ไม่ได้รับการสนับสนุน เครื่องหมายทับไปข้างหน้า (/) ใช้เป็นตัวคั่นโฟลเดอร์ เมื่อใช้ Power BI Desktop จะเปิดแบบจําลองความหมายในโหมดแก้ไขแบบเต็ม
byConnection - ระบุการเชื่อมต่อกับแบบจําลองความหมายในพื้นที่ทํางาน Fabric โดยใช้สตริงการเชื่อมต่อ
byConnectionเมื่อมีการใช้การอ้างอิง Power BI Desktop จะไม่เปิดแบบจําลองความหมายในโหมดแก้ไข
byConnectionใช้การอ้างอิง ต้องระบุคุณสมบัติต่อไปนี้:
| Property | Description |
|---|---|
| connectionString | สตริงการเชื่อมต่อที่อ้างถึงแบบจําลองความหมายในพื้นที่ทํางาน Fabric |
ตัวอย่างโดยใช้ byConnection:
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json",
"version": "4.0",
"datasetReference": {
"byConnection": {
"connectionString": "Data Source=\"powerbi://api.powerbi.com/v1.0/myorg/[WorkpaceName]\";initial catalog=[SemanticModelName];access mode=readonly;integrated security=ClaimsToken;semanticmodelid=[SemanticModelId]"
}
}
}
เมื่อปรับใช้รายงานผ่าน Fabric REST API คุณต้องระบุคุณสมบัติเท่านั้นsemanticmodelid เช่น:
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json",
"version": "4.0",
"datasetReference": {
"byConnection": {
"connectionString": "semanticmodelid=[SemanticModelId]"
}
}
}
Important
เมื่อปรับใช้รายงานผ่าน Fabric REST API คุณต้องใช้ byConnection การอ้างอิง ไม่ควรสับสนกับ โหมดที่เก็บข้อมูล ของแบบจําลองความหมาย เช่น DirectQuery
datasetReferenceในรายงานจะระบุเฉพาะแบบจําลองความหมายที่รายงานเชื่อมต่อด้วย เท่านั้น ซึ่งไม่ได้กําหนดวิธีที่แบบจําลองนั้นจัดเก็บหรือเข้าถึงข้อมูล
ไฟล์ Multiple *.pbir
เมื่อแบบจําลองความหมายและรายงานใช้พื้นที่ทํางานเดียวกัน Fabric Git Integration จะส่งออกข้อกําหนดพร้อม byPath การอ้างอิงไปยังแบบจําลองความหมายเสมอ ถ้าคุณต้องการบังคับให้เปิดรายงานใน Live Connect (ตัวอย่างเช่น เพื่อทํางานกับหน่วยวัดระดับรายงาน) คุณสามารถมีไฟล์ได้หลาย *.pbir ไฟล์ เช่น ไฟล์หนึ่งมีการเชื่อมต่อ byPath และอีกไฟล์หนึ่งมีการเชื่อมต่อ byConnection Fabric Git Integration ประมวลผลเฉพาะไฟล์ definition.pbir และละเว้นไฟล์ *.pbir อื่นๆ ทั้งหมด อย่างไรก็ตาม ไฟล์เหล่านี้สามารถอยู่ร่วมในที่เก็บเดียวกันได้
├── definition\
├── StaticResources\
├── .platform
├── definition-liveConnect.pbir
└── definition.pbir
ไฟล์ definition.pbir ยังระบุรูปแบบข้อกําหนดของรายงานที่ได้รับการสนับสนุนผ่านคุณสมบัติ 'เวอร์ชัน'
| Version | รูปแบบที่รองรับ |
|---|---|
| 1.0 | ข้อกําหนดของรายงานต้องถูกจัดเก็บเป็น PBIR-Legacy ในไฟล์ report.json |
| 4.0 หรือสูงกว่า | คําจํากัดความของรายงานสามารถจัดเก็บเป็น PBIR-Legacy (ไฟล์report.json) หรือ PBIR (โฟลเดอร์ \definition) |
สําหรับข้อมูลเพิ่มเติม ให้ดู เอกสาร definition.pbir schema
mobileState.json
ประกอบด้วยการตั้งค่าลักษณะที่ปรากฏและลักษณะการทํางานของรายงานเมื่อแสดงบนอุปกรณ์เคลื่อนที่ ไฟล์นี้ไม่รองรับการแก้ไขจากภายนอก
report.json
ไฟล์นี้ประกอบด้วยข้อกําหนดของรายงานในรูปแบบดั้งเดิมของรายงาน Power BI (PBIR-Legacy) และไม่สนับสนุนการแก้ไขจากภายนอก
คําจํากัดความ\โฟลเดอร์
โฟลเดอร์นี้จะพร้อมใช้งานเมื่อมีการบันทึกโครงการ Power BI โดยใช้รูปแบบรายงานที่ได้รับการปรับปรุงของ Power BI (PBIR) มันแทนที่ไฟล์ report.json
.platform
ไฟล์แพลตฟอร์มผ้าที่มีคุณสมบัติสําคัญสําหรับการสร้างและรักษาการเชื่อมต่อระหว่างรายการ Fabric และ Git
หากต้องการเรียนรู้เพิ่มเติม โปรดดู การรวม Git ไฟล์ระบบที่สร้างขึ้นโดยอัตโนมัติ
รูปแบบ PBIR
การบันทึกไฟล์โครงการ Power BI (PBIP) ของคุณโดยใช้รูปแบบรายงานขั้นสูงของ Power BI (PBIR) ช่วยปรับปรุงการติดตามการเปลี่ยนแปลงและการแก้ปัญหาความขัดแย้งของการรวมโดยใช้ไฟล์ JSON ที่จัดรูปแบบอย่างถูกต้อง
แต่ละหน้า วิชวล บุ๊กมาร์ก ฯลฯ จะถูกจัดระเบียบเป็นไฟล์แยกต่างหาก แต่ละไฟล์ภายในโครงสร้างโฟลเดอร์ รูปแบบนี้เหมาะสําหรับการแก้ปัญหาความขัดแย้งของ codevelopment
ซึ่งแตกต่างจาก PBIR-Legacy (report.json) PBIR คือรูปแบบที่จัดทําเป็นเอกสารสาธารณะที่สนับสนุนการปรับเปลี่ยนจากแอปพลิเคชันที่ไม่ใช่ Power BI แต่ละไฟล์มีเค้าร่าง JSON สาธารณะซึ่งไม่เพียง แต่จัดทําเอกสารไฟล์ แต่ยังอนุญาตให้ผู้แก้ไขโค้ดเช่น Visual Studio Code ดําเนินการตรวจสอบไวยากรณ์ในขณะที่แก้ไข
สถานการณ์ที่เป็นไปได้บางอย่างพร้อมใช้งานกับ PBIR ประกอบด้วย:
- คัดลอกหน้า/วิชวล/บุ๊กมาร์กระหว่างรายงาน
- ตรวจสอบให้แน่ใจถึงความสอดคล้องของชุดวิชวลในทุก ๆ หน้า โดยการคัดลอกและวางไฟล์วิชวล
- ค้นหาและแทนที่ได้ง่ายในไฟล์รายงานหลายไฟล์
- ใช้การแก้ไขชุดงานในวิชวลทั้งหมดโดยใช้สคริปต์ (ตัวอย่างเช่น ซ่อนตัวกรองระดับวิชวล)
บันทึกเป็นโครงการโดยใช้ PBIR
เมื่อคุณบันทึกโครงการโดยใช้ PBIR รายงานของคุณจะถูกบันทึกภายในโฟลเดอร์ที่ชื่อ \definition ภายใน โฟลเดอร์รายงาน:
เรียนรู้เพิ่มเติมเกี่ยวกับ โครงสร้างโฟลเดอร์ PBIR
โฟลเดอร์และไฟล์ PBIR
ข้อกําหนดของรายงานจะถูกจัดเก็บไว้ definition\ ภายในโฟลเดอร์ที่มีโครงสร้างต่อไปนี้:
├── bookmarks\
│ ├── [bookmarkName].bookmark.json
| └── bookmarks.json
├── pages\
│ ├── [pageName]\
│ | ├── \visuals
| │ | ├── [visualName]\
| | │ │ |── mobile.json
| | | └ └── visual.json
| | └── page.json
| └── pages.json
├── version.json
├── reportExtensions.json
└── report.json
| File/Folder | Required | Description |
|---|---|---|
| bookmarks\ | No | โฟลเดอร์ที่มีไฟล์บุ๊กมาร์กทั้งหมดของรายงาน |
| ── [ชื่อบุ๊กมาร์ก].bookmark.json | No | บุ๊กมาร์กเมตาดาต้า เช่น วิชวลเป้าหมายและตัวกรอง ข้อมูลเพิ่มเติมที่ schema |
| ── bookmarks.json | No | บุ๊กมาร์กเมตาดาต้า เช่น ลําดับและกลุ่มของบุ๊กมาร์ก ข้อมูลเพิ่มเติมที่ schema |
| pages\ | Yes | โฟลเดอร์ที่มีหน้าทั้งหมดของรายงาน |
| ── [ชื่อหน้า]\ | Yes | หนึ่งโฟลเดอร์ต่อหน้า |
| ──── ภาพ\ | No | โฟลเดอร์ที่มีวิชวลทั้งหมดของหน้า |
| ────── [ชื่อวิชวล]\ | No | หนึ่งโฟลเดอร์ต่อวิชวล |
| ──────── mobile.json | No | เมตาดาต้าเค้าโครงอุปกรณ์เคลื่อนที่ของวิชวล เช่น ตําแหน่งอุปกรณ์เคลื่อนที่และการจัดรูปแบบ ข้อมูลเพิ่มเติมที่ schema |
| ──────── visual.json | Yes | เมตาดาต้าวิชวล เช่น ตําแหน่งและการจัดรูปแบบ คิวรี ข้อมูลเพิ่มเติมที่ schema |
| ──── page.json | Yes | เมตาดาต้าของหน้า เช่น ตัวกรองระดับหน้าและการจัดรูปแบบ ข้อมูลเพิ่มเติมที่ schema |
| ── pages.json | No | เมตาดาต้าของหน้า เช่น ลําดับหน้าและหน้าที่ใช้งานอยู่ ข้อมูลเพิ่มเติมที่ schema |
| version.json | Yes | เวอร์ชันไฟล์ PBIR ในปัจจัยอื่น ๆ กําหนดไฟล์ที่ต้องการโหลด ข้อมูลเพิ่มเติมที่ schema |
| reportExtensions.json | No | ส่วนขยายรายงาน เช่น หน่วยวัดระดับรายงาน ข้อมูลเพิ่มเติมที่ schema |
| report.json | Yes | รายงานเมตาดาต้า เช่น ตัวกรองระดับรายงานและการจัดรูปแบบ ข้อมูลเพิ่มเติมที่ schema |
Important
ไฟล์เมตาดาต้าของรายงานบางไฟล์ เช่น visual.json หรือ bookmarks.jsonสามารถบันทึกด้วยค่าข้อมูลจากแบบจําลองความหมายของคุณ ตัวอย่างเช่น ถ้าคุณใช้ตัวกรองกับวิชวลสําหรับเขตข้อมูล 'บริษัท' = 'Contoso' ค่า 'Contoso' จะยังคงเป็นส่วนหนึ่งของเมตาดาต้า นอกจากนี้ยังนําไปใช้กับการกําหนดค่าอื่น ๆ เช่นการเลือกตัวแบ่งส่วนข้อมูล ความกว้างของคอลัมน์แบบกําหนดเองของเมทริกซ์ และการจัดรูปแบบสําหรับชุดข้อมูลที่ระบุ
แบบแผนการตั้งชื่อ PBIR
ชื่อทั้งหมดภายในเครื่องหมายวงเล็บสี่เหลี่ยม ([]) ในตารางก่อนหน้านี้เป็นไปตามรูปแบบการตั้งชื่อเริ่มต้น แต่สามารถเปลี่ยนชื่อเป็นชื่อที่จําง่ายมากขึ้น ตามค่าเริ่มต้น หน้า วิชวล และบุ๊กมาร์กใช้ชื่อวัตถุรายงานเป็นชื่อไฟล์หรือโฟลเดอร์ ชื่อออบเจ็กต์เหล่านี้เป็นตัวระบุที่ไม่ซ้ํากัน 20 อักขระในขั้นต้น เช่น '90c2e07d8e84e7d5c026'
การเปลี่ยนชื่อคุณสมบัติ 'ชื่อ' ภายในไฟล์ JSON แต่ละไฟล์ได้รับการสนับสนุน แต่อาจแบ่งการอ้างอิงภายนอกทั้งภายในและภายนอกรายงาน ชื่อวัตถุและ/หรือชื่อไฟล์/โฟลเดอร์ต้องมีอักขระคําอย่างน้อยหนึ่งตัว (ตัวอักษร ตัวเลข ขีดล่าง) หรือเครื่องหมายยัติภังค์
หลังจากเปลี่ยนชื่อไฟล์หรือโฟลเดอร์ PBIR แล้ว คุณต้องรีสตาร์ท Power BI Desktop เมื่อรีสตาร์ท Power BI Desktop จะเก็บรักษาชื่อไฟล์หรือโฟลเดอร์เดิมไว้เมื่อบันทึก
คัดลอกชื่อวัตถุของรายงาน
วัตถุแต่ละรายการในรายงานจะถูกบันทึกในโฟลเดอร์หรือไฟล์แยกต่างหาก แต่ชื่อของโฟลเดอร์จะไม่ชัดเจนเสมอไป เพื่อทําให้การดําเนินการนี้ง่ายขึ้น คุณสามารถคัดลอกชื่อของชื่อวัตถุรายงานใด ๆ (รวมถึงหน้า วิชวล บุ๊กมาร์ก และตัวกรอง) ได้โดยตรงจาก Power BI ไปยังคลิปบอร์ดของคุณ
ไปที่ไฟล์>ตัวเลือกและการตั้งค่า>การตั้งค่า>รายงานวัตถุรายงานและเปิดใช้งานการคัดลอกชื่อวัตถุเมื่อคลิกขวาที่การตั้งค่าวัตถุรายงาน ต้องทําเพียงครั้งเดียวเท่านั้น
คลิกขวาบนวัตถุรายงานใด ๆ และเลือกคัดลอกชื่อวัตถุ
ด้วยชื่อวัตถุที่คัดลอกไปยังคลิปบอร์ดของคุณ คุณสามารถใส่ลงในแถบค้นหาของ Windows Explorer หรือ Visual Studio Code เพื่อค้นหาหรือระบุชื่อวัตถุภายในโฟลเดอร์ PBIR ได้อย่างง่ายดาย
สคีมา Json ของ PBIR
ไฟล์ PBIR JSON แต่ละไฟล์มีการประกาศ JSON schema ที่ด้านบนของเอกสาร URL ของ Schema นี้สามารถเข้าถึงได้โดยสาธารณะและสามารถใช้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติและวัตถุที่พร้อมใช้งานสําหรับแต่ละไฟล์ นอกจากนี้ยังมี IntelliSense และการตรวจสอบที่มีอยู่ภายในเมื่อแก้ไขด้วยตัวแก้ไขโค้ด เช่น Visual Studio Code
URL schema ยังกําหนดเวอร์ชันของเอกสาร ซึ่งคาดว่าจะเปลี่ยนแปลงเมื่อข้อกําหนดของรายงานพัฒนาขึ้น
สคีมา JSON ทั้งหมดเผยแพร่ที่นี่
คําอธิบายประกอบ PBIR
คุณสามารถใส่คําอธิบายประกอบเป็นคู่ชื่อ-ค่าภายในข้อกําหนดของรายงานสําหรับแต่ละ visualpage และreport ในขณะที่ Power BI Desktop ละเว้นคําอธิบายประกอบเหล่านี้ แต่ก็มีประโยชน์สําหรับแอปพลิเคชันภายนอก เช่น สคริปต์
ตัวอย่างเช่น คุณสามารถระบุ defaultPage สําหรับรายงานที่ report.json ไฟล์ ซึ่งสามารถใช้โดยสคริปต์การปรับใช้ได้
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/report/1.0.0/schema.json",
"themeCollection": {
"baseTheme": {
"name": "CY24SU06",
"reportVersionAtImport": "5.55",
"type": "SharedResources"
}
},
...
"annotations": [
{
"name": "defaultPage",
"value": "c2d9b4b1487b2eb30e98"
}
]
}
การเปลี่ยนแปลงภายนอกไปยังไฟล์ PBIR
คุณสามารถแก้ไขไฟล์ PBIR JSON ที่รองรับในตัวแก้ไขโค้ด เช่น Visual Studio Code หรือเครื่องมือภายนอกอื่นในขณะที่โครงการยังคงเปิดใน Power BI Desktop เมื่อคุณบันทึกแฟ้ม Power BI Desktop จะตรวจพบการเปลี่ยนแปลง และแสดงแบนเนอร์ ใช้การเปลี่ยนแปลงภายนอก เลือก ใช้การเปลี่ยนแปลงภายนอก เพื่อโหลดข้อกําหนดของรายงานโดยไม่ปิดและเปิดโครงการใหม่
ก่อนที่คุณจะแก้ไขไฟล์ PBIR ภายนอก ให้บันทึกการเปลี่ยนแปลงใดๆ ใน Power BI Desktop ถ้า Power BI Desktop มีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกเมื่อคุณใช้การเปลี่ยนแปลงภายนอก จะมีการเตือนคุณว่าการเปลี่ยนแปลงที่ยังไม่ได้บันทึกจะถูกเขียนทับ สําหรับเวิร์กโฟลว์และข้อจํากัดที่เสร็จสมบูรณ์ ดูแก้ไขไฟล์ PBIP ภายนอก Power BI Desktop
ไฟล์ PBIR ต้องสอดคล้องกับสคีมา JSON ของพวกเขา VS Code ระบุปัญหา เช่น ชื่อคุณสมบัติที่ไม่รองรับหรือชนิดคุณสมบัติที่ไม่ถูกต้อง:
การเปลี่ยนแปลงภายนอกไปยังเนื้อหา PBIR อาจส่งผลให้เกิดข้อผิดพลาดเมื่อคุณใช้การเปลี่ยนแปลงหรือเปิดไฟล์ใน Power BI Desktop ข้อผิดพลาดเหล่านี้สามารถเป็นได้สองชนิด:
การบล็อกข้อผิดพลาดป้องกันไม่ให้ Power BI Desktop โหลดการเปลี่ยนแปลงของรายงาน ข้อผิดพลาดเหล่านี้ระบุปัญหาและไฟล์ที่คุณต้องแก้ไขก่อนที่จะใช้การเปลี่ยนแปลงอีกครั้ง:
ข้อผิดพลาดเช่นเค้าร่างไม่ถูกต้องหรือคุณสมบัติที่จําเป็นหายไปกําลังบล็อกข้อผิดพลาด หากต้องการระบุข้อผิดพลาดเหล่านี้ ให้เปิดไฟล์ใน VS Code และตรวจสอบข้อความการตรวจสอบความถูกต้องของ schema
ข้อผิดพลาดที่ไม่บล็อก ไม่ได้ป้องกันไม่ให้ Power BI Desktop เปิดรายงานและได้รับการแก้ไขโดยอัตโนมัติ
การกําหนดค่าที่ไม่ถูกต้องactivePageNameคือตัวอย่างของข้อผิดพลาดที่ไม่บล็อกที่ Power BI Desktop แก้ไขโดยอัตโนมัติ คําเตือนจะให้โอกาสในการตรวจสอบการแก้ไขก่อนที่คุณจะบันทึกรายงานและเขียนทับข้อกําหนดภายนอก
ข้อผิดพลาด PBIR ทั่วไป
สถานการณ์สมมติ:หลังจากเปลี่ยนชื่อโฟลเดอร์วิชวลหรือเพจแล้ว วิชวลหรือเพจของฉันจะไม่ปรากฏขึ้นอีกต่อไปเมื่อเปิดรายงาน
สารละลาย: ตรวจสอบว่าชื่อสอดคล้องกับ แบบแผนการตั้งชื่อหรือไม่ หากไม่เป็นเช่นนั้น Power BI Desktop จะละเว้นไฟล์หรือโฟลเดอร์และถือว่าเป็นไฟล์ผู้ใช้ส่วนตัว
สถานการณ์สมมติ:วัตถุรายงานใหม่มีชื่อแตกต่างจากวัตถุอื่นๆ ตัวอย่างเช่น โฟลเดอร์หน้าส่วนใหญ่มีชื่อว่า 'ReportSection0e71dafbc949c0853608' ในขณะที่บางโฟลเดอร์มีชื่อว่า '1b3c2ab12b603618070b'
สารละลาย: PBIR ใช้ แบบแผนการตั้งชื่อ ใหม่สําหรับทุกวัตถุ แต่ใช้กับวัตถุใหม่เท่านั้น เมื่อคุณบันทึกรายงานที่มีอยู่เป็น PBIP ชื่อปัจจุบันจะต้องถูกรักษาไว้เพื่อป้องกันการแบ่งการอ้างอิง หากคุณต้องการความสอดคล้อง กัน สคริปต์จะได้รับอนุญาตให้เปลี่ยนชื่อชุดงาน
สถานการณ์สมมติ:ฉันคัดลอกไฟล์บุ๊กมาร์ก และเมื่อบันทึก การกําหนดค่าบุ๊กมาร์กส่วนใหญ่ถูกลบ
สารละลาย: ลักษณะการทํางานนี้เป็นการกระทําโดยเจตนาบุ๊กมาร์กรายงานจะบันทึกสถานะของหน้ารายงานพร้อมกับวิชวลทั้งหมด เนื่องจากสถานะที่จับภาพไว้นั้นมาจากหน้ารายงานอื่นที่มีวิชวลที่แตกต่างกัน วิชวลที่ไม่ถูกต้องใดๆ จึงถูกนําออกจากการกําหนดค่าบุ๊กมาร์ก หากคุณคัดลอกวิชวลและหน้าแบบขึ้นต่อกันบุ๊กมาร์กจะรักษาการกําหนดค่าไว้
สถานการณ์สมมติ:ฉันคัดลอกโฟลเดอร์หน้าจากรายงานอื่น และพบข้อผิดพลาดที่ระบุว่า "ค่าสําหรับคุณสมบัติ 'pageBinding.name' ต้องไม่ซ้ํากัน"
สารละลาย: วัตถุ pageBinding เป็นสิ่งจําเป็นเพื่อสนับสนุนการดูรายละเอียดแบบเจาะลึกและคําแนะนําเครื่องมือของหน้า เนื่องจากอาจมีการอ้างอิงถึงโดยหน้าอื่น ชื่อต้องไม่ซ้ํากันภายในรายงาน ในหน้าที่คัดลอกใหม่ ให้กําหนดค่าที่ไม่ซ้ํากันเพื่อแก้ไขข้อผิดพลาด หลังจากเดือนมิถุนายน 2024 สถานการณ์นี้ไม่มีปัญหาอีกต่อไปเนื่องจากชื่อ pageBinding เป็น GUID ตามค่าเริ่มต้น
แปลงรายงานที่มีอยู่เป็น PBIR
PBIR จะพร้อมใช้งานโดยทั่วไปและเป็นรูปแบบรายงานเริ่มต้น คุณยังสามารถเปิดรายงานที่ใช้ PBIR-Legacy ใน Power BI Desktop และ บริการของ Power BI เมื่อคุณแก้ไขและบันทึกรายงาน PBIR-Legacy Power BI อย่างเงียบ ๆ และแปลงเป็น PBIR โดยอัตโนมัติ
ก่อนการแปลง Power BI จะสร้างการสํารองข้อมูลของรายงาน:
- Power BI Desktop เก็บสํารองข้อมูลไว้เป็นเวลา 30 วันในตําแหน่งใดตําแหน่งหนึ่งต่อไปนี้:
- เวอร์ชัน Microsoft Store:
%USERPROFILE%\Microsoft\Power BI Desktop Store App\TempSaves\Backups - เวอร์ชันของตัวติดตั้งที่ใช้งานได้:
%USERPROFILE%\AppData\Local\Microsoft\Power BI Desktop\TempSaves\Backups
- เวอร์ชัน Microsoft Store:
- บริการของ Power BI เก็บการสํารองข้อมูล PBIR-Legacy ไว้เป็นเวลา 28 วัน หากต้องการกู้คืน ให้เปิดการตั้งค่ารายงานจากพื้นที่ทํางานและเลือกคืนค่าเป็น PBIR-Legacy การสํารองข้อมูลนี้ถูกสร้างขึ้นสําหรับรายงานที่แปลงโดยตรงใน บริการของ Power BI เท่านั้น
การกู้คืนข้อมูลสํารอง PBIR-Legacy ไม่ได้ป้องกันการแปลงอื่น หากต้องการเก็บรายงานในรูปแบบ PBIR-Legacy อย่าแก้ไขใน บริการของ Power BI หรือใช้การเผยแพร่ของ Power BI Desktop ที่เผยแพร่ก่อนเดือนกันยายน 2026
ข้อควรพิจารณาและข้อจํากัดของ PBIR
คํานึงถึงข้อควรพิจารณาและข้อจํากัดดังต่อไปนี้:
-
ตัวกรองวิ ชวลอัตโนมัติจะยังคงอยู่ในไฟล์ PBIR
visual.jsonหลังจากขยายบานหน้าต่างตัวกรองอย่างน้อยหนึ่งครั้งในขณะแก้ไขรายงาน - หาก Power BI ไม่ได้แปลงรายงาน PBIR-Legacy เป็น PBIR เมื่อคุณแก้ไขและบันทึก การแปลงได้พบปัญหาผลิตภัณฑ์ สร้างคําขอการสนับสนุน เพื่อรายงานปัญหา
ข้อจํากัดของขนาด PBIR ที่บังคับใช้โดยบริการ:
- สูงสุด 1,000 หน้าต่อรายงาน
- วิชวลสูงสุด 1,000 รายการต่อหน้า
- สูงสุด 1000 ไฟล์แพคเกจทรัพยากรต่อรายงาน
- ขนาดสูงสุด 300 mb สําหรับไฟล์แพคเกจทรัพยากรทั้งหมด
- ขนาดสูงสุด 300 mb ของไฟล์รายงานทั้งหมด
Important
หากถึงขีดจํากัดข้างต้น คุณควรพิจารณาเพิ่มประสิทธิภาพรายงาน ดูเอกสารการเพิ่มประสิทธิภาพ Power BI
Fabric Git Integration และ Fabric REST API ส่งออกข้อกําหนดรายงานโดยใช้ PBIR