รับข้อมูลจากแหล่งข้อมูลเชิงสัมพันธ์
หากองค์กรของคุณใช้ฐานข้อมูลเชิงสัมพันธ์สําหรับการขาย คุณสามารถใช้ Power BI Desktop เพื่อเชื่อมต่อโดยตรงไปยังฐานข้อมูลแทนการใช้ไฟล์แฟล็ตที่ส่งออก
การเชื่อมต่อ Power BI ไปยังฐานข้อมูลของคุณจะช่วยให้คุณสามารถตรวจสอบความคืบหน้าของธุรกิจของคุณและระบุแนวโน้มได้ ดังนั้นคุณอาจพยากรณ์ตัวเลขยอดขาย วางแผนงบประมาณ และตั้งค่าตัวบ่งชี้ประสิทธิภาพและเป้าหมาย Power BI Desktop สามารถเชื่อมต่อกับฐานข้อมูลเชิงสัมพันธ์จำนวนมากที่อยู่ในคลาวด์หรือภายในองค์กร
สถานการณ์สมมติ
ทีมขายของ Tailwind Traders ขอให้คุณเชื่อมต่อกับฐานข้อมูล SQL Server ภายในองค์กรขององค์กรและรับข้อมูลการขายลงใน Power BI Desktop เพื่อให้คุณสามารถสร้างรายงานการขายได้
เชื่อมต่อกับข้อมูลในฐานข้อมูลเชิงสัมพันธ์
คุณสามารถใช้คุณลักษณะ รับข้อมูล ใน Power BI Desktop และเลือกตัวเลือกที่เกี่ยวข้องสําหรับฐานข้อมูลเชิงสัมพันธ์ของคุณ สําหรับตัวอย่างนี้ คุณจะเลือกตัวเลือก SQL Server ดังที่แสดงในภาพหน้าจอต่อไปนี้
เคล็ดลับ
ถัดจากปุ่มรับข้อมูลเป็นตัวเลือกแหล่งข้อมูลการเข้าถึงด่วน เช่น SQL Server
ขั้นตอนต่อไปของคุณคือป้อนชื่อเซิร์ฟเวอร์ฐานข้อมูลและชื่อฐานข้อมูลในหน้าต่าง ฐานข้อมูล SQL Server สองตัวเลือกในโหมดการเชื่อมต่อข้อมูลคือ: นำเข้า (เลือกโดยค่าเริ่มต้นแนะนำ) และ DirectQuery ส่วนใหญ่ คุณเลือกนําเข้า ตัวเลือกขั้นสูงอื่นๆ ยังสามารถใช้งานได้ในหน้าต่าง SQL Server ฐานข้อมูล แต่คุณสามารถเพิกเฉยได้ในตอนนี้
หลังจากที่คุณได้เพิ่มชื่อเซิร์ฟเวอร์และฐานข้อมูลของคุณแล้ว คุณจะได้รับพร้อมท์แจ้งให้ลงชื่อเข้าใช้ด้วยชื่อผู้ใช้และรหัสผ่าน คุณจะมีตัวเลือกการลงชื่อเข้าใช้สามแบบ:
Windows - ใช้บัญชี Windows ของคุณ (ข้อมูลประจําตัว Azure Active Directory)
ฐานข้อมูล - ใช้ข้อมูลประจําตัวฐานข้อมูลของคุณ ตัวอย่างเช่น SQL Server มีระบบการลงชื่อเข้าใช้และการรับรองความถูกต้องของตนเองที่มีการใช้ในบางครั้ง หากผู้ดูแลระบบฐานข้อมูลให้การลงชื่อเข้าใช้ที่ไม่ซ้ำกับฐานข้อมูล คุณอาจจำเป็นต้องป้อนข้อมูลประจำตัวเหล่านั้นบนแท็บ ฐานข้อมูล
บัญชี Microsoft - ใช้ข้อมูลประจําตัวบัญชี Microsoft ของคุณ ตัวเลือกนี้มักจะใช้สำหรับบริการ Azure
เลือกตัวเลือกการลงชื่อเข้าใช้ ใส่ชื่อผู้ใช้และรหัสผ่านของคุณ จากนั้นเลือก เชื่อมต่อ
เลือกข้อมูลที่จะนำเข้า
หลังจากที่มีการเชื่อมต่อกับฐานข้อมูล Power BI Desktop แล้ว หน้าต่าง ตัวนําทาง จะแสดงข้อมูลที่มีอยู่ในแหล่งข้อมูลของคุณ (ฐานข้อมูล SQL ในตัวอย่างนี้) คุณสามารถเลือกตารางหรือเอนทิตีเพื่อดูตัวอย่างเนื้อหา และทำให้แน่ใจว่าข้อมูลที่ถูกต้องถูกโหลดลงในแบบจำลอง Power BI
เลือกกล่องกาเครื่องหมายของตารางที่คุณต้องการนําเข้า Power BI Desktop จากนั้นเลือกตัวเลือก โหลด หรือ แปลงข้อมูล
โหลด - โหลดข้อมูลของคุณลงในแบบจําลอง Power BI โดยอัตโนมัติในสถานะปัจจุบัน
แปลงข้อมูล - เปิดข้อมูลของคุณใน Microsoft Power Query ซึ่งคุณสามารถดําเนินการเช่น การลบแถวหรือคอลัมน์ที่ไม่จําเป็นออก การจัดกลุ่มข้อมูลของคุณ การลบข้อผิดพลาด และงานคุณภาพข้อมูลอื่นๆ อีกมากมาย
นำเข้าข้อมูลโดยการเขียนคิวรี SQL
อีกวิธีหนึ่งที่คุณสามารถนำเข้าข้อมูลคือการเขียนคิวรี SQL เพื่อระบุเฉพาะตารางและคอลัมน์ที่คุณต้องการ
เมื่อต้องการเขียนคิวรี SQL ของคุณ บนหน้าต่าง SQL Server ฐานข้อมูล ให้ใส่ชื่อเซิร์ฟเวอร์และฐานข้อมูลของคุณ จากนั้นเลือกลูกศรที่อยู่ถัดจาก ตัวเลือกขั้นสูง เพื่อขยายส่วนนี้และดูตัวเลือกของคุณ ในกล่องคําสั่ง SQL ให้เขียนคําสั่งคิวรีของคุณ จากนั้นเลือก ตกลง ในตัวอย่างนี้ คุณจะใช้คําสั่ง Select SQL เพื่อโหลดคอลัมน์ ID, NAME และ SALESAMOUNT จาก ตาราง SALES
เปลี่ยนการตั้งค่าแหล่งข้อมูล
หลังจากที่คุณสร้างการเชื่อมต่อแหล่งข้อมูลและโหลดข้อมูลลงใน Power BI Desktop แล้ว คุณสามารถส่งกลับและเปลี่ยนการตั้งค่าการเชื่อมต่อของคุณได้ทุกเมื่อ การดำเนินการนี้มักจำเป็นเนื่องจากนโยบายความปลอดภัยภายในองค์กร ตัวอย่างเช่น เมื่อจำเป็นต้องมีการปรับปรุงรหัสผ่านทุก 90 วัน คุณสามารถเปลี่ยนแหล่งข้อมูล แก้ไขสิทธิ์ หรือล้างสิทธิ์ได้
บนแท็บ หน้าแรก ให้เลือก แปลงข้อมูล จากนั้นเลือกตัวเลือก การตั้งค่าแหล่งข้อมูล
จากรายการของแหล่งข้อมูลที่แสดง ให้เลือกแหล่งข้อมูลที่คุณต้องการอัปเดต จากนั้นคุณสามารถคลิกขวาที่แหล่งข้อมูลเพื่อดูตัวเลือกอัปเดตที่พร้อมใช้งาน หรือคุณสามารถใช้ปุ่มตัวเลือกอัปเดตที่ด้านล่างซ้ายของหน้าต่าง เลือกตัวเลือกการอัปเดตที่คุณต้องการ เปลี่ยนการตั้งค่าตามต้องการ จากนั้นใช้การเปลี่ยนแปลงของคุณ
คุณยังสามารถเปลี่ยนการตั้งค่าแหล่งข้อมูลของคุณได้จากภายใน Power Query เลือกตาราง จากนั้นเลือกตัวเลือกการตั้งค่าแหล่งข้อมูลบน ribbon หน้าแรก อีกวิธีหนึ่งคือ คุณสามารถไปที่แผง การตั้งค่าคิวรี ทางด้านขวาของหน้าจอ และเลือกไอคอนการตั้งค่าที่อยู่ถัดจากแหล่งที่มา (หรือเลือกแหล่งข้อมูลสองครั้ง) ในหน้าต่างที่แสดง ให้อัปเดตรายละเอียดเซิร์ฟเวอร์และฐานข้อมูล จากนั้นเลือก ตกลง
หลังจากที่คุณทําการเปลี่ยนแปลงแล้ว ให้เลือก ปิด และใช้ เพื่อนําการเปลี่ยนแปลงเหล่านั้นไปใช้กับการตั้งค่าแหล่งข้อมูลของคุณ
เขียนคำสั่ง SQL
ตามที่กล่าวไว้ก่อนหน้านี้ คุณสามารถนำเข้าข้อมูลไปยังแบบจำลอง Power BI ของคุณโดยใช้คิวรี SQL SQL ย่อมาจาก Structured Query Language และเป็นภาษาโปรแกรมมาตรฐานที่ใช้ในการจัดการฐานข้อมูลเชิงสัมพันธ์และดำเนินการจัดการข้อมูลต่างๆ
พิจารณาสถานการณ์สมมติที่ซึ่งฐานข้อมูลของคุณมีตารางขนาดใหญ่ที่ประกอบด้วยข้อมูลการขายในช่วงหลายปี ข้อมูลการขายตั้งแต่ปี 2009 ไม่เกี่ยวข้องกับรายงานที่คุณกําลังสร้าง สถานการณ์นี้ทําให้ SQL เป็นประโยชน์เนื่องจากจะช่วยให้คุณสามารถโหลดเฉพาะชุดข้อมูลที่จําเป็นโดยการระบุคอลัมน์และแถวที่แน่นอนในคําสั่ง SQL ของคุณ จากนั้นนําเข้าไฟล์เหล่านี้ลงในแบบจําลองความหมายของคุณ คุณยังสามารถรวมตารางที่แตกต่างกัน เรียกใช้การคำนวณที่เฉพาะเจาะจง สร้างคำสั่งเชิงตรรกะ และกรองข้อมูลในคิวรี SQL ของคุณ
ตัวอย่างต่อไปนี้แสดงคิวรีแบบง่ายที่เลือก ID, NAME และ SALESAMOUNT จากตาราง SALES
คิวรี SQL เริ่มต้นด้วยคําสั่ง Select ซึ่งช่วยให้คุณสามารถเลือกเขตข้อมูลเฉพาะที่คุณต้องการดึงจากฐานข้อมูลของคุณ ในตัวอย่างนี้ คุณต้องการโหลดคอลัมน์ D, NAME และ SALESAMOUNT
SELECT
ID
, NAME
, SALESAMOUNT
FROM
FROM ระบุชื่อของตารางที่คุณต้องการดึงข้อมูลออกมา ในกรณีนี้ คือตาราง SALES ตัวอย่างต่อไปนี้เป็นคิวรี SQL แบบเต็ม:
SELECT
ID
, NAME
, SALESAMOUNT
FROM
SALES
เมื่อใช้คิวรี SQL เพื่อนําเข้าข้อมูล ให้ลองหลีกเลี่ยงการใช้อักขระตัวแทน (*) ในคิวรีของคุณ ถ้าคุณใช้อักขระตัวแทน (*) ในคําสั่ง SELECT ของคุณ คุณจะนําเข้าคอลัมน์ทั้งหมดที่คุณไม่ต้องการจากตารางที่ระบุ
ตัวอย่างต่อไปนี้แสดงการคิวรีโดยใช้อักขระตัวแทน
SELECT *
FROM
SALES
อักขระตัวแทน (*) จะนําเข้าคอลัมน์ทั้งหมดภายในตารางยอดขาย ไม่แนะนําให้ใช้วิธีการนี้เนื่องจากจะทําให้เกิดข้อมูลซ้ําซ้อนในแบบจําลองเชิงความหมายของคุณ ซึ่งจะทําให้เกิดปัญหาด้านประสิทธิภาพและต้องการขั้นตอนเพิ่มเติมเพื่อทําให้ข้อมูลของคุณเป็นมาตรฐานสําหรับการรายงาน
คิวรีทั้งหมดควรมีส่วนคำสั่ง WHERE ส่วนคำสั่งนี้จะกรองแถวเพื่อเลือกเฉพาะระเบียนที่กรองที่คุณต้องการเท่านั้น ในตัวอย่างนี้ ถ้าคุณต้องการรับข้อมูลยอดขายล่าสุดหลังจากวันที่ 1 มกราคม 2020 ให้เพิ่มส่วนคําสั่ง WHERE คิวรีที่ปรากฏขึ้นจะมีลักษณะเหมือนกับตัวอย่างต่อไปนี้
SELECT
ID
, NAME
, SALESAMOUNT
FROM
SALES
WHERE
OrderDate >= ‘1/1/2020’
การหลีกเลี่ยงการดําเนินการนี้โดยตรงใน Power BI เป็นแนวทางปฏิบัติที่ดีที่สุด แต่ให้ลองพิจารณาการเขียนคิวรีเช่นนี้ในมุมมองแทน มุมมองเป็นวัตถุในฐานข้อมูลเชิงสัมพันธ์ คล้ายกับตาราง มุมมองมีแถวและคอลัมน์ และสามารถมีตัวดำเนินการเกือบทั้งหมดในภาษา SQL ถ้า Power BI ใช้มุมมอง เมื่อดึงข้อมูล จะมีการเข้าร่วมใน Query Folding ซึ่งเป็นคุณลักษณะของ Power Query Query Folding จะถูกอธิบายในภายหลัง แต่โดยย่อ Power Query จะปรับการดึงข้อมูลให้เหมาะสมที่สุดตามวิธีการใช้ข้อมูลในภายหลัง