รับข้อมูลจากฐานข้อมูล NoSQL

เสร็จสมบูรณ์เมื่อ

บางองค์กรไม่ใช้ฐานข้อมูลเชิงสัมพันธ์ แต่ใช้ฐานข้อมูล NoSQL แทน ฐานข้อมูล NoSQL (เรียกอีกอย่างว่า non-SQL, not only SQL หรือ non-relational) เป็นชนิดของฐานข้อมูลที่มีความยืดหยุ่นที่ไม่ได้ใช้ตารางเพื่อจัดเก็บข้อมูล

สถานการณ์สมมติ

นักพัฒนาซอฟต์แวร์ที่ Tailwind Traders สร้างแอปพลิเคชันเพื่อจัดการการจัดส่งและติดตามผลิตภัณฑ์จากคลังสินค้าของพวกเขา แอปพลิเคชันใช้ Cosmos DB, ฐานข้อมูล NoSQL เป็นที่เก็บข้อมูล ข้อมูลถูกจัดเก็บเป็นเอกสาร JSON ซึ่งเป็นรูปแบบไฟล์มาตรฐานแบบเปิดที่ใช้เพื่อส่งข้อมูลระหว่างเซิร์ฟเวอร์และเว็บแอปพลิเคชันเป็นหลัก คุณจําเป็นต้องนําเข้าข้อมูลนี้ลงในแบบจําลองความหมาย Power BI สําหรับการรายงาน

เชื่อมต่อกับฐานข้อมูล NoSQL (Azure Cosmos DB)

ในสถานการณ์นี้ คุณจะใช้คุณลักษณะ รับข้อมูล ใน Power BI Desktop อย่างไรก็ตาม ในครั้งนี้คุณจะเลือกตัวเลือก เพิ่มเติม... เพื่อค้นหาตําแหน่งและเชื่อมต่อกับชนิดของฐานข้อมูลที่คุณใช้ ในตัวอย่างนี้ คุณจะเลือกหมวดหมู่ Azure เลือก Azure Cosmos DB จากนั้นเลือก เชื่อมต่อ

สกรีนช็อตของตัวเลือกรับข้อมูลจาก Azure Cosmos D B

บนหน้าต่าง แสดงตัวอย่างตัวเชื่อมต่อ ให้เลือก ดําเนินการต่อ จากนั้นใส่ข้อมูลประจําตัวฐานข้อมูลของคุณ ในตัวอย่างนี้ บนหน้าต่าง Azure Cosmos DB คุณสามารถใส่รายละเอียดของฐานข้อมูลได้ คุณสามารถระบุ URL ของจุดสิ้นสุดของบัญชี Azure Cosmos DB ที่คุณต้องการรับข้อมูลจาก (คุณสามารถรับ URL จาก Blade คีย์ ของพอร์ทัล Azure ของคุณ) หรืออีกทางเลือกหนึ่ง คุณสามารถป้อนชื่อฐานข้อมูล ชื่อคอลเล็กชัน หรือใช้เนวิเกเตอร์เพื่อเลือกฐานข้อมูลและคอลเลกชันเพื่อระบุแหล่งข้อมูล

ถ้าคุณกําลังเชื่อมต่อกับจุดสิ้นสุดเป็นครั้งแรก เช่นเดียวกับในตัวอย่างนี้ ตรวจสอบให้แน่ใจว่าคุณป้อนคีย์บัญชีของคุณแล้ว คุณสามารถค้นหาคีย์นี้ได้ในกล่อง คีย์หลัก ใน Blade คีย์แบบอ่านอย่างเดียว ของพอร์ทัล Azure ของคุณ

นำเข้าไฟล์ JSON

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

ในตัวอย่างนี้ ข้อมูลจะต้องถูกแยกและทําให้เป็นมาตรฐานก่อนที่คุณจะสามารถรายงานได้ ดังนั้นคุณต้องแปลงข้อมูลก่อนที่จะโหลดลงใน Power BI Desktop

หลังจากที่คุณเชื่อมต่อกับบัญชีฐานข้อมูลแล้ว หน้าต่าง ตัวนําทาง จะเปิดขึ้น แสดงรายการของฐานข้อมูลภายใต้บัญชีนั้น เลือกตารางที่คุณต้องการนำเข้า ในตัวอย่างนี้ คุณจะเลือกตาราง ผลิตภัณฑ์  บานหน้าต่างแสดงตัวอย่างแสดงเฉพาะรายการระเบียน เนื่องจากบันทึกทั้งหมดในเอกสารจะแสดงเป็นประเภทระเบียนใน Power BI

สกรีนช็อตของหน้าต่างตัวนําทางที่มีรายการของระเบียนที่พร้อมใช้งาน

เลือกปุ่ม แก้ไข เพื่อเปิดระเบียนใน Power Query

ใน Power Query ให้เลือกปุ่ม ตัวขยาย ทางด้านขวาของส่วนหัว Column1 ซึ่งจะแสดงเมนูบริบทพร้อมรายการเขตข้อมูล เลือกเขตข้อมูลที่คุณต้องการโหลดลงใน Power BI Desktop ล้างกล่องกาเครื่องหมาย ใช้ชื่อคอลัมน์เดิมเป็นคํานําหน้า จากนั้นเลือก ตกลง

สกรีนช็อตของฟังก์ชันขยายเรกคอร์ด

ตรวจสอบข้อมูลที่เลือกเพื่อให้แน่ใจว่าคุณพอใจกับข้อมูลนั้น จากนั้นเลือก ปิด & นําไปใช้ เพื่อโหลดข้อมูลลงใน Power BI Desktop

สกรีนช็อตของขั้นตอนปิดและใช้ใน Power Query

ในตอนนี้ ข้อมูลมีลักษณะคล้ายกับตารางที่มีแถวและคอลัมน์  ในตอนนี้ ข้อมูลจาก Cosmos DB สามารถเชื่อมโยงกับข้อมูลจากแหล่งข้อมูลอื่น และในที่สุดสามารถใช้ในรายงาน Power BI