สร้างรายงาน Power BI โดยใช้ข้อมูลจาก Dataverse
หมายเหตุ
มีผลในเดือนพฤศจิกายน 2020:
- Common Data Service มีการเปลี่ยนชื่อเป็น Microsoft Dataverse เรียนรู้เพิ่มเติม
- มีการอัปเดตคำศัพท์บางคำใน Microsoft Dataverse ตัวอย่างเช่น เอนทิตี เปลี่ยนเป็น ตาราง และ ฟิลด์ เปลี่ยนเป็น คอลัมน์ เรียนรู้เพิ่มเติม
บทความนี้จะได้รับการอัปเดตเร็วๆ นี้เพื่อให้สอดคล้องกับคำศัพท์ล่าสุด
Microsoft Dataverse ช่วยให้คุณสามารถเชื่อมต่อโดยตรงกับข้อมูลของคุณโดยใช้ Power BI Desktop เพื่อสร้างรายงานและเผยแพร่ให้ Power BI จาก Power BI รายงานสามารถถูกใช้ได้ในแดชบอร์ด ถูกใช้ร่วมกันกับผู้ใช้อื่น และถูกเข้าถึงข้ามแพลตฟอร์มบนแอปสำหรับอุปกรณ์เคลื่อนที่ Power BI

ข้อกำหนดเบื้องต้น
เพื่อใช้ Power BI กับ Dataverse คุณต้องการรายการต่อไปนี้:
- ดาวน์โหลด และติดตั้ง Power BI Desktop ซึ่งเป็นแอพลิเคชันฟรีที่ทำงานบนเครื่องคอมพิวเตอร์ของคุณ คุณสามารถดาวน์โหลด Power BI desktop ที่นี่
- สภาพแวดล้อม Dataverse ที่มีสิทธิ์ของผู้สร้างในการเข้าถึงพอร์ทัล และสิทธิ์ในการอ่านเพื่อเข้าถึงข้อมูลภายในตาราง
- คุณต้องมี สิทธิ์การใช้งาน Power BI ที่เหมาะสมเพื่อสร้างและแบ่งปันรายงาน Power BI
- ในการใช้ตัวเชื่อมต่อ Dataverse การตั้งค่า เปิดใช้งานจุดสิ้นสุด TDS ต้องถูกเปิดใช้งานในสภาพแวดล้อมของคุณ ข้อมูลเพิ่มเติม: จัดการการตั้งค่าคุณลักษณะ
ค้นหา URL สภาพแวดล้อม Dataverse ของคุณ
เปิด Power Apps เลือกสภาพแวดล้อมที่คุณจะเชื่อมต่อ เลือก การตั้งค่า ที่มุมบนขวา และจากนั้น เลือก รายละเอียดเซสชัน
ในกล่องโต้ตอบ รายละเอียดเซสชัน Power Apps เลือก คัดลอกรายละเอียด
วางรายละเอียดเซสชันไว้ที่ใดที่หนึ่ง เช่น Notepad เพื่อให้คุณสามารถคัดลอกได้เฉพาะ URL ของอินสแตนซ์ URL อินสแตนซ์เป็น URL เฉพาะสำหรับสภาพแวดล้อมของคุณ URL จะอยู่ในรูปแบบ:
https://yourenvironmentid.crm.dynamics.com/ตรวจสอบให้แน่ใจว่าคุณลบ https:// และส่วนต่อท้าย / ออกจาก URL ก่อนที่จะวางเพื่อเชื่อมต่อกับสภาพแวดล้อมของคุณ เก็บรายการนี้ไว้ที่ใดที่หนึ่งที่สะดวก เพื่อให้คุณสามารถใช้ได้ เมื่อสร้างรายงาน Power BI ของคุณ
เชื่อมต่อกับ Dataverse โดยใช้ตัวเชื่อมต่อ
เปิด Power BI Desktop เลือก ไฟล์ > รับข้อมูล > Power Platform
เลือกหนึ่งในตัวเชื่อมต่อต่อไปนี้ และจากนั้น เลือก Connect
- Dataverse: ตัวเชื่อมต่อนี้เป็นเวอร์ชันล่าสุดและใช้โปรโตคอลสตรีมข้อมูลแบบตาราง (TDS)
- Common Data Service (ดั้งเดิม): นี่คือเวอร์ชันก่อนหน้าของตัวเชื่อมต่อ ใช้ตัวเชื่อมต่อนี้เมื่อผลลัพธ์ของแบบสอบถามจะมากกว่า 80 MB นอกจากนี้ เวอร์ชันนี้ยังรองรับการแบ่งหน้าของผลลัพธ์การสอบถามและการสร้างรายงานที่ใช้ชนิดข้อมูลรูปภาพ
ในกล่องโต้ตอบที่ปรากฏขึ้น ให้วางใน URL สภาพแวดล้อม Dataverse ลงในกล่อง โดเมนสภาพแวดล้อม ในรูปแบบ org.crm.dynamics.com อย่ารวม https:// หรือส่วนลงท้าย / ข้อมูลเพิ่มเติม: ค้นหา URL สภาพแวดล้อม Dataverse ของคุณ
หากคุณเลือกตัวเชื่อมต่อ Dataverse เลือกจากตัวเลือกโหมด การเชื่อมต่อข้อมูล ต่อไปนี้:
- นำเข้า: เราขอแนะนำให้คุณนำเข้าข้อมูลไปที่ Power BI ทุกที่ที่เป็นไปได้ ด้วยโหมดนี้ ข้อมูลจะถูกแคชไว้ในบริการ Power BI และนำเข้าตามช่วงเวลาที่กำหนด
- DirectQuery: เชื่อมต่อโดยตรงกับข้อมูลใน Dataverse ใช้โหมดนี้สำหรับการดึงข้อมูลแบบเรียลไทม์ นอกจากนี้ โหมดนี้ยังสามารถบังคับใช้แบบจำลองการรักษาความปลอดภัย Dataverse อย่างเคร่งครัดได้ด้วย ข้อมูลเพิ่มเติม: คำแนะนำแบบจำลอง DirectQuery ใน Power BI Desktop
เลือก ตกลง คุณอาจได้รับแจ้งให้ลงชื่อเข้าใช้โดยใช้ข้อมูลประจำตัวเดียวกันกับที่คุณใช้ในการเชื่อมต่อกับ Power Apps และ Dataverse เลือก เชื่อมต่อ
ข้อสำคัญ
หากต้องการใชัตัวเชื่อมต่อ Dataverse ต้องเปิดพอร์ต TCP 1433 และ / หรือ 5558 เพื่อเชื่อมต่อ หากเปิดใช้งานเฉพาะพอร์ต 5558 คุณต้องผนวกหมายเลขพอร์ตนั้นเข้ากับ URL สภาพแวดล้อม Dataverse เช่น yourenvironmentid.crm.dynamics.com:5558
Navigator แสดงตารางทั้งหมดที่พร้อมใช้งานสำหรับสภาพแวดล้อมของคุณ เช่น ตารางลูกค้าองค์กรและผู้ติดต่อ เลือกตาราง ลูกค้าองค์กร เพื่อดูพรีวิวของข้อมูลของคุณในบานหน้าต่างด้านขวา เลือก โหลด

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

ชนิดของคอลัมน์พิเศษ
ชุดตัวเลือกหลายชุด
มีการใช้ตัวเลือกในตาราง เพื่อให้รายการแบบหล่นลงของค่ากับผู้ใช้ในแอปและโฟลว์ เมื่อใช้ตัวเชื่อมต่อ Power BI คอลัมน์ตัวเลือกจะแสดงขึ้นเป็นคอลัมน์สองคอลัมน์ เพื่อแสดงทั้งค่าที่ไม่ซ้ำกัน และค่าที่แสดง
ตัวอย่างเช่น หากคุณมีคอลัมน์ตัวเลือกในตารางของคุณที่ชื่อว่า approvalstatus คุณจะเห็นสองคอลัมน์ใน Power BI:
approvalstatus- นี่จะแสดงค่าจำนวนเต็มเฉพาะสำหรับแต่ละรายการที่คุณเลือกapprovalstatusสามารถช่วยได้เมื่อคุณใช้ตัวกรอง ดังนั้นตัวกรองจะไม่ได้รับผลกระทบ เมื่อคุณทำการเปลี่ยนแปลงไปยังชื่อที่แสดงในอนาคตapprovalstatusname- นี่จะแสดงชื่อที่แสดงที่จำง่ายของรายการ และมักจะใช้เมื่อมีการนำเสนอตัวเลือกที่อยู่ในตารางหรือแผนภูมิapprovalstatusapprovalstatusname1 ส่งแล้ว 2 กำลังตรวจทาน 3 อนุมัติ 4 ปฏิเสธ
การค้นหา
คอลัมน์การค้นหาใช้ความสัมพันธ์ตารางแบบกลุ่มต่อหนึ่ง (N:1) ระหว่างตารางที่คุณกำลังใช้งาน และชนิดของแถวเป้าหมายที่กำหนดไว้สำหรับการค้นหา การค้นหาจะถูกนำเสนอใน Power BI Desktop เป็นสองคอลัมน์ ค้นหา id และ ค้นหา ชื่อ id
การนำทางความสัมพันธ์
ความสัมพันธ์ใน Dataverse ต้องการให้คุณสร้างความสัมพันธ์ภายใน Power BI desktop ระหว่างตารางสองตารางโดยใช้คอลัมน์ GUID นี่คือระบบที่สร้างรหัสเฉพาะที่ช่วยให้แน่ใจว่ามีการสร้างความสัมพันธ์สำหรับแถวการสร้าง ที่ซึ่งความกำกวมหรือรายการซ้ำอาจมีอยู่กับคอลัมน์อื่นๆ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการจัดการความสัมพันธ์ได้ใน Power BI desktop ที่นี่
ในขณะที่ความสัมพันธ์บางอย่างอาจถูกสร้างขึ้นโดยอัตโนมัติ คุณยังคงสามารถรีวิว และทำให้แน่ใจว่าความสัมพันธ์ที่ถูกต้องถูกสร้างขึ้น เมื่อสร้างรายงานของคุณ:
- คอลัมน์การค้นหาบนตารางจะประกอบด้วย GUID ของแถวในตารางที่เกี่ยวข้อง
- ตารางที่เกี่ยวข้องจะมีคอลัมน์ในรูปแบบ "[tableName]ID" ที่ประกอบด้วย GUID ตัวอย่างเช่น
AccountidหรือMyCustomtableid - โดยใช้คุณลักษณะ Power BI desktop Manage Relationships คุณจะต้องสร้างความสัมพันธ์ใหม่ระหว่างคอลัมน์การค้นหาของคุณ และคอลัมน์ ID บนตารางที่เกี่ยวข้อง
การแก้ไขปัญหา
ข้อความแสดงข้อผิดพลาด: ขนาดของเรกคอร์ดส่งคืนต้องไม่เกิน 83886080
ข้อผิดพลาดนี้อาจเกิดขึ้นกับตัวเชื่อมต่อ Dataverse เมื่อคุณเรียกใช้หรือออกแบบรายงานที่มีชุดผลลัพธ์มากกว่า 80 MB TDS กำหนดขีดจำกัดขนาดของชุดผลลัพธ์ไว้ที่ 80 MB
เมื่อต้องการแก้ไขปัญหาข้อจำกัดนี้ ให้เพิ่มประสิทธิภาพการสอบถามโดยเพิ่มตัวกรองและวางคอลัมน์ เพื่อให้การสอบถามส่งคืนข้อมูลน้อยลง
ข้อความแสดงข้อผิดพลาด: ไม่สามารถเชื่อมต่อ (ผู้ให้บริการ Named Pipes Provider ข้อผิดพลาด: 40 – ไม่สามารถเปิดการเชื่อมต่อกับ SQL Server)
เมื่อข้อความแสดงข้อผิดพลาดนี้เกิดขึ้น ตัวเชื่อมต่อจะล้มเหลวในการเชื่อมต่อกับจุดสิ้นสุด TDS สิ่งนี้สามารถเกิดขึ้นได้เมื่อ URL ที่ใช้กับตัวเชื่อมต่อประกอบด้วย https:// และ/หรือส่วนลงท้าย /
ลบ https:// และส่วนลงท้ายด้วยเครื่องหมายทับ เพื่อให้ URL อยู่ในฟอร์ม orgname.crm.dynamics.com
การแก้ไขปัญหาการเชื่อมต่อ
สำหรับข้อมูลเกี่ยวกับการแก้ไขปัญหาการเชื่อมต่อ เมื่อใช้จุดสิ้นสุด TDS โปรดดูที่ การแก้ไขปัญหาการเชื่อมต่อ