รีเฟรชข้อมูลจากฐานข้อมูล SQL Server ภายในองค์กร

ในบทช่วยสอนนี้ คุณจะสํารวจวิธีการรีเฟรชชุดข้อมูล Power BI จากฐานข้อมูลเชิงสัมพันธ์ที่มีอยู่ภายในองค์กรในเครือข่ายเฉพาะที่ของคุณ โดยเฉพาะ บทช่วยสอนนี้ใช้ฐานข้อมูล SQL Server ตัวอย่าง ซึ่ง Power BI ต้องเข้าถึงผ่านเกตเวย์ข้อมูลภายในองค์กร

ในบทช่วยสอนนี้ คุณทําตามขั้นตอนต่อไปนี้:

  • สร้างและเผยแพร่ไฟล์ .pbix ของ Power BI Desktop ที่นําเข้าข้อมูลจากฐานข้อมูล SQL Server ภายในองค์กร
  • กําหนดค่าการตั้งค่าแหล่งข้อมูลและชุดข้อมูลใน Power BI สําหรับการเชื่อมต่อ SQL Server ผ่านเกตเวย์ข้อมูล
  • กําหนดตารางการรีเฟรชเพื่อให้แน่ใจว่าชุดข้อมูล Power BI ของคุณมีข้อมูลล่าสุด
  • ทําการรีเฟรชตามความต้องการของชุดข้อมูลของคุณ
  • ตรวจสอบประวัติการรีเฟรชเพื่อวิเคราะห์ผลลัพธ์ของรอบการรีเฟรชในอดีต
  • ล้างทรัพยากร โดยการลบรายการที่คุณสร้างในบทช่วยสอนนี้

ข้อกำหนดเบื้องต้น

หมายเหตุ

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

สร้างและเผยแพร่ไฟล์ Power BI Desktop

ใช้ขั้นตอนต่อไปนี้เพื่อสร้างรายงาน Power BI พื้นฐานที่ใช้ฐานข้อมูลตัวอย่าง AdventureWorksDW2017 เผยแพร่รายงานไปยังบริการของ Power BI เพื่อรับชุดข้อมูล Power BI ที่คุณกําหนดค่าและรีเฟรชในขั้นตอนต่อไป

  1. ใน Power BI Desktop บนแท็บ หน้าแรก ให้เลือก รับข้อมูล>SQL Server

  2. ในกล่องโต้ตอบ ฐานข้อมูล SQL Server ให้ใส่ชื่อ เซิร์ฟเวอร์และฐานข้อมูล (ไม่บังคับ) และตรวจสอบให้แน่ใจว่าโหมด เชื่อมต่อ ivity ของ ข้อมูล ถูกตั้งค่าเป็น นําเข้า

    หมายเหตุ

    ถ้าคุณวางแผนที่จะใช้กระบวนงานที่เก็บไว้ คุณต้องใช้ นําเข้า เป็น โหมดการเชื่อมต่อ ข้อมูล

    Screenshot of the SQL Server database dialog box.

    อีกทางหนึ่งคือ ภายใต้ ตัวเลือกขั้นสูง คุณสามารถระบุคําสั่ง SQL และตั้งค่าตัวเลือกอื่น ๆ เช่นการใช้ SQL Server Failover ได้

    Screenshot of SQL Server advanced options

  3. เลือก ตกลง

  4. บนหน้าจอถัดไป ตรวจสอบข้อมูลประจําตัวของคุณ จากนั้นเลือก เชื่อมต่อ

    หมายเหตุ

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

  5. ถ้ากล่องโต้ตอบการสนับสนุนการเข้ารหัสลับปรากฏขึ้น ให้เลือกตกลง

  6. ในกล่องโต้ตอบ ตัวนําทาง ให้เลือกตาราง DimProduct จากนั้นเลือก โหลด

    Screenshot of the Navigator dialog box.

  7. ในมุมมองรายงาน Power BI Desktop ในบานหน้าต่างการแสดงภาพ ให้เลือกแผนภูมิคอลัมน์แบบเรียงซ้อน

    Screenshot of the Visualization pane with the Stacked column chart highlighted.

  8. ด้วยแผนภูมิคอลัมน์ใหม่ที่เลือกในพื้นที่รายงาน ในบานหน้าต่างเขตข้อมูล ให้เลือกเขตข้อมูล EnglishProductName และ ListPrice

    Screenshot of the Fields pane with the EnglishProductName and ListPrice fields highlighted.

  9. ลาก วันที่สิ้นสุด จากบานหน้าต่าง เขตข้อมูล ลงบน ตัวกรอง บนหน้านี้ในบานหน้าต่าง ตัวกรอง และภายใต้ การกรองพื้นฐาน เลือกกล่องกาเครื่องหมายสําหรับ (ว่าง)

    Screenshot that shows Basic filtering for Filters on this page.

    ตอนนี้การแสดงภาพควรมีลักษณะคล้ายกับแผนภูมิต่อไปนี้:

    Screenshot that shows the finished column chart.

    โปรดสังเกตว่าผลิตภัณฑ์ Road-250 Red มีรายการราคาเดียวกับผลิตภัณฑ์ Road-250 อื่น ๆ ราคานี้จะเปลี่ยนแปลงเมื่อคุณอัปเดตข้อมูลในภายหลังและรีเฟรชรายงาน

  10. บันทึกรายงานด้วยชื่อ AdventureWorksProducts.pbix

  11. บนแท็บ หน้าแรก ให้เลือก เผยแพร่

  12. บนหน้าจอ เผยแพร่ไปยัง Power BI ให้เลือก พื้นที่ทํางานของฉัน จากนั้นเลือก เลือก ลงชื่อเข้าใช้บริการของ Power BI หากจําเป็น

  13. เมื่อข้อความแสดงความสําเร็จปรากฏขึ้น เลือกเปิด 'AdventureWorksProducts.pbix' ใน Power BI

    Screenshot of the Publish to Power BI screen.

เชื่อมต่อชุดข้อมูลไปยังฐานข้อมูล SQL Server

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

  1. ในบริการของ Power BI ในมุมขวาบนของหน้าจอ เลือกไอคอนรูปเฟืองการตั้งค่า จากนั้นเลือกการตั้งค่า

    Screenshot that shows selecting Settings on the Power BI Home page.

  2. เลือก แท็บ แบบจําลอง ความหมาย จากนั้นเลือก ชุดข้อมูล AdventureWorksProducts จากรายการของชุดข้อมูล

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

    Screenshot that shows the Gateway connection in Settings.

  4. เลือกปุ่มสลับลูกศรภายใต้ การดําเนินการ เพื่อขยายแหล่งข้อมูล จากนั้นเลือก ลิงก์ เพิ่มลงในเกตเวย์ ถัดจากแหล่งข้อมูลของคุณ

    Screenshot that shows the expanded data sources with the arrow toggle highlighted.

  5. บนหน้าจอ การเชื่อมต่อใหม่ที่มีการเลือกในองค์กร ให้กรอกข้อมูลหรือตรวจสอบเขตข้อมูลต่อไปนี้ มีการกรอกข้อมูลในเขตข้อมูลส่วนใหญ่แล้ว

    • ชื่อคลัสเตอร์เกตเวย์: ตรวจสอบหรือป้อนชื่อคลัสเตอร์เกตเวย์
    • เชื่อมต่อ ion name: ป้อนชื่อสําหรับการเชื่อมต่อใหม่ เช่น AdventureWorksProducts
    • ชนิดเชื่อมต่อ: เลือก SQL Server ถ้ายังไม่ได้เลือก
    • เซิร์ฟเวอร์: ตรวจสอบหรือป้อนชื่ออินสแตนซ์ SQL Server ของคุณ ต้องเหมือนกับสิ่งที่คุณระบุใน Power BI Desktop
    • ฐานข้อมูล: ตรวจสอบหรือป้อนชื่อฐานข้อมูล SQL Server ของคุณ เช่น AdventureWorksDW2017 ต้องเหมือนกับสิ่งที่คุณระบุใน Power BI Desktop

    ภายใต้ การรับรองความถูกต้อง:

    • วิธีการรับรองความถูกต้อง: เลือก Windows, Basic หรือ OAuth2 ซึ่งมักจะเป็น Windows
    • ชื่อผู้ใช้ และ รหัสผ่าน: ใส่ข้อมูลประจําตัวที่คุณใช้เพื่อเชื่อมต่อกับ SQL Server

    Screenshot that shows the New connection settings.

  6. เลือก สร้าง

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

    Screenshot that shows applying the gateway connection.

กําหนดตารางเวลาการรีเฟรช

หลังจากที่คุณได้เชื่อมต่อชุดข้อมูล Power BI ของคุณกับฐานข้อมูลภายในองค์กร SQL Server ของคุณผ่านเกตเวย์ข้อมูลแล้ว ให้ทําตามขั้นตอนเหล่านี้เพื่อกําหนดค่ากําหนดการรีเฟรช การรีเฟรชชุดข้อมูลตามกําหนดเวลาช่วยให้แน่ใจว่ารายงานและแดชบอร์ดของคุณมีข้อมูลล่าสุด

  1. ในบานหน้าต่างนําทางด้านซ้าย ให้ขยาย พื้นที่ทํางานของฉัน

  2. ในส่วน แบบจําลองความหมาย ให้ชี้ไปที่ชุดข้อมูล AdventureWorksProducts เลือกเมนู เปิด ไอคอนจุดแนวตั้งสามรายการ จากนั้นเลือก กําหนดตารางเวลาการรีเฟรช

    เคล็ดลับ

    ตรวจสอบให้แน่ใจว่าคุณชี้ไปยัง ชุดข้อมูล AdventureWorksProducts ไม่ใช่รายงานที่มีชื่อเดียวกัน ซึ่งไม่มี ตัวเลือก การรีเฟรช ตามกําหนดการ

  3. ในส่วน รีเฟรชตามกําหนดเวลา ภายใต้ปรับปรุงข้อมูลของคุณอยู่เสมอ ตั้งค่ารีเฟรชเป็นเปิด

  4. ภายใต้ ความถี่การรีเฟรช ให้เลือก รายวัน สําหรับตัวอย่างนี้ จากนั้นภายใต้ เวลา ให้เลือก เพิ่มเวลาอื่น

    สําหรับตัวอย่างนี้ ระบุ 6:00 น. จากนั้นเลือก เพิ่มเวลาอื่น และระบุ 6:00 PM

    Screenshot that shows configuring scheduled refresh.

    หมายเหตุ

    คุณสามารถกําหนดค่าช่องเวลารายวันได้สูงสุดแปดช่อง หากชุดข้อมูลของคุณอยู่ในความจุที่ใช้ร่วมกัน หรือช่องเวลา 48 ช่องสําหรับ Power BI Premium

  5. ปล่อยให้กล่องกาเครื่องหมายภายใต้ส่งการแจ้งเตือนความล้มเหลวในการรีเฟรชเพื่อตั้งค่าเป็นเจ้าของแบบจําลองความหมาย และเลือกนําไปใช้

หลังจากที่คุณได้กําหนดตารางเวลาการรีเฟรชแล้ว Power BI จะรีเฟรชชุดข้อมูลของคุณในเวลาที่กําหนดไว้ถัดไปภายในช่วงระยะเวลา 15 นาที

ทําการรีเฟรชตามความต้องการ

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

เพื่อแสดงการรีเฟรชตามความต้องการ ก่อนอื่นให้เปลี่ยนข้อมูลตัวอย่างโดยใช้ SSMS เพื่ออัปเดต DimProduct ตารางในฐานข้อมูล AdventureWorksDW2017 ดังนี้:


UPDATE [AdventureWorksDW2017].[dbo].[DimProduct]
SET ListPrice = 5000
WHERE EnglishProductName ='Road-250 Red, 58'

ทําตามขั้นตอนเหล่านี้เพื่อทําให้โฟลว์ข้อมูลที่อัปเดตแล้วผ่านการเชื่อมต่อเกตเวย์ไปยังชุดข้อมูลและลงในรายงาน Power BI:

  1. ในบริการของ Power BI ให้ขยาย พื้นที่ทํางานของฉัน ในบานหน้าต่างนําทางด้านซ้าย

  2. ในส่วน แบบจําลองเชิงความหมาย ให้โฮเวอร์เหนือชุดข้อมูล AdventureWorksProducts เลือกไอคอนเมนูเปิดสามจุดแนวตั้ง จากนั้นเลือก รีเฟรชทันที

    Screenshot that shows selecting Refresh now.

    ข้อความ การเตรียมการสําหรับการรีเฟรช จะปรากฏที่มุมบนขวา

  3. ในส่วนรายงานของพื้นที่ทํางานของฉัน ให้เลือก AdventureWorksProducts ดูว่าข้อมูลที่อัปเดตแล้วไหลผ่านไปยังรายงานอย่างไร และผลิตภัณฑ์ที่มีรายการราคาสูงสุดตอนนี้คือ Road-250 Red, 58

    Screenshot that shows the updated column chart.

ตรวจสอบประวัติการรีเฟรช

ควรใช้ประวัติการรีเฟรชเป็นระยะ ๆ เพื่อตรวจสอบผลลัพธ์ของรอบการรีเฟรชในอดีต ข้อมูลประจําตัวของฐานข้อมูลอาจหมดอายุแล้ว หรือเกตเวย์ที่เลือกอาจมีอยู่ในโหมดออฟไลน์เมื่อครบกําหนดการรีเฟรชตามกําหนดการ ทําตามขั้นตอนเหล่านี้เพื่อตรวจสอบประวัติการรีเฟรชและตรวจสอบปัญหา

  1. ที่มุมขวาบนของหน้าจอ Power BI ให้เลือกไอคอนรูปเฟืองการตั้งค่า จากนั้นเลือกการตั้งค่า

  2. บนแท็บ แบบจําลองความหมาย ให้เลือกชุดข้อมูลที่คุณต้องการตรวจสอบ เช่น AdventureWorksProducts

  3. เลือก ลิงก์ประวัติการ รีเฟรช

    Screenshot that shows selecting the Refresh history link.

  4. บนแท็บกําหนดตารางเวลาของกล่องโต้ตอบประวัติการรีเฟรช ให้สังเกตการรีเฟรชตามกําหนดการและการรีเฟรชตามความต้องการที่ผ่านมาด้วยเวลาเริ่มต้นและสิ้นสุด สถานะของ"เสร็จสมบูรณ์" ระบุว่า Power BI รีเฟรชเรียบร้อยแล้ว สําหรับการรีเฟรชล้มเหลว คุณสามารถดูข้อความแสดงข้อผิดพลาด และตรวจสอบรายละเอียดข้อผิดพลาด

    Screenshot that shows the Refresh history screen.

    หมายเหตุ

    แท็บ OneDrive จะเกี่ยวข้องกับชุดข้อมูลที่เชื่อมต่อกับไฟล์ Power BI Desktop เวิร์กบุ๊ก Excel หรือไฟล์ CSV บน OneDrive หรือ SharePoint Online เท่านั้น สําหรับข้อมูลเพิ่มเติม ให้ดู การรีเฟรชข้อมูลใน Power BI

ล้างแหล่งข้อมูล

ทําตามคําแนะนําเหล่านี้เพื่อล้างแหล่งข้อมูลที่คุณสร้างขึ้นสําหรับบทช่วยสอนนี้:

  • หากคุณไม่ต้องการใช้ข้อมูลตัวอย่างอีกต่อไป ให้ใช้ SSMS เพื่อทิ้งฐานข้อมูล
  • ถ้าคุณไม่ต้องการใช้แหล่งข้อมูล SQL Server ให้ลบแหล่งข้อมูลออกจากเกตเวย์ข้อมูลของคุณ นอกจากนี้ ให้พิจารณาถอนการติดตั้งเกตเวย์ข้อมูล ถ้าคุณติดตั้งสําหรับบทช่วยสอนนี้เท่านั้น
  • นอกจากนี้ ลบชุดข้อมูล AdventureWorksProducts และรายงานที่ Power BI สร้างขึ้นเมื่อคุณเผยแพร่ไฟล์ AdventureWorksProducts.pbix

บทช่วยสอนนี้สํารวจวิธีการ:

  • นําเข้าข้อมูลจากฐานข้อมูล SQL Server ภายในองค์กรลงในชุดข้อมูล Power BI
  • รีเฟรชชุดข้อมูล Power BI ตามกําหนดเวลาและตามความต้องการเพื่ออัปเดตรายงานและแดชบอร์ดที่ใช้ชุดข้อมูล

ในตอนนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการรีเฟรชข้อมูล Power BI และการจัดการเกตเวย์ข้อมูลและแหล่งข้อมูลได้แล้ว