Power Query คืออะไร

Power Query เป็นกลไกการแปลงข้อมูลและการเตรียมข้อมูล ประกอบด้วยอินเทอร์เฟซแบบกราฟิกสําหรับการรับข้อมูลจากแหล่งข้อมูลและตัวแก้ไข Power Query สําหรับการใช้การแปลง Power Query แปลงข้อมูล แต่ไม่มีปลายทางที่เก็บข้อมูลเดียว ผลิตภัณฑ์หรือบริการที่โฮสต์ Power Query กําหนดตําแหน่งที่จะโหลดผลลัพธ์ เมื่อใช้ Power Query คุณสามารถดําเนินการแยกข้อมูล แปลง และโหลด (ETL) ของข้อมูลได้

Power Query อินพุต การแปลง และปลายทาง

ไดอะแกรมที่มีแหล่งข้อมูลที่เป็นสัญลักษณ์ทางด้านซ้าย ผ่าน Power Query เพื่อการแปลงตรงกลาง แล้วไปยังปลายทางสี่ทางด้านขวา: Microsoft Azure Data Lake Storage, Microsoft Dataverse, Microsoft Excel และ Microsoft Power BI.

Power Query ช่วยในการได้มาซึ่งข้อมูลอย่างไร

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

ความท้าทายที่มีอยู่ Power Query ช่วยได้อย่างไร
การค้นหาและเชื่อมต่อกับข้อมูลนั้นยากเกินไป Power Query ช่วยให้สามารถเชื่อมต่อกับแหล่งข้อมูลได้หลากหลาย รวมถึงข้อมูลทุกขนาดและรูปร่าง
ประสบการณ์สําหรับการเชื่อมต่อข้อมูลกระจัดกระจายเกินไป Power Query มีประสบการณ์และพาริตี้ของความสามารถคิวรีที่สอดคล้องกันทั่วทั้งแหล่งข้อมูล
ข้อมูลมักจะต้องปรับรูปร่างก่อนใช้งาน Power Query มอบประสบการณ์แบบโต้ตอบใช้งานง่ายสําหรับการสร้างคิวรีอย่างรวดเร็วและวนซ้ําผ่านแหล่งข้อมูลทุกขนาด
รูปร่างใด ๆ เป็นเพียงครั้งเดียวและไม่สามารถทําซ้ําได้ เมื่อคุณใช้ Power Query เพื่อเข้าถึงและแปลงข้อมูล คุณจะกําหนดกระบวนการที่ทําซ้ําได้ (แบบสอบถาม) ที่คุณสามารถรีเฟรชได้อย่างง่ายดายในอนาคตเพื่อรับข้อมูลวันที่ up-to
ถ้าคุณต้องการปรับเปลี่ยนกระบวนการหรือคิวรี่เป็นบัญชีสําหรับข้อมูลเบื้องต้นหรือการเปลี่ยนแปลง schema คุณสามารถใช้ประสบการณ์แบบโต้ตอบและใช้งานง่ายแบบเดียวกันกับที่คุณใช้เมื่อคุณกําหนดคิวรีเริ่มต้น
ปริมาตร (ขนาดข้อมูล) ความเร็ว (อัตราการเปลี่ยนแปลง) และความหลากหลาย (ความกว้างของแหล่งข้อมูลและรูปร่างข้อมูล) Power Query ช่วยให้คุณสามารถทํางานกับชุดย่อยของชุดข้อมูลทั้งหมดเพื่อกําหนดการแปลงข้อมูลที่จําเป็น เพื่อให้คุณสามารถกรองและแปลงข้อมูลของคุณให้อยู่ในขนาดที่สามารถจัดการได้อย่างง่ายดาย
คุณสามารถรีเฟรชคิวรี Power Query ด้วยตนเองโดยใช้ความสามารถในการรีเฟรชตามกําหนดการในผลิตภัณฑ์เฉพาะ เช่น Power BI หรือโดยทางโปรแกรมโดยใช้แบบจําลองออบเจ็กต์ Excel
เนื่องจาก Power Query มีการเชื่อมต่อกับแหล่งข้อมูลหลายร้อยแห่งและการแปลงข้อมูลมากกว่า 350 ชนิดสําหรับแต่ละแหล่งข้อมูล คุณสามารถทํางานกับข้อมูลจากแหล่งข้อมูลใดก็ได้และในรูปร่างใดก็ได้

ประสบการณ์การใช้งานออนไลน์และเดสก์ท็อปของ Power Query

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

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

ปัจจุบัน มีประสบการณ์การใช้งาน Power Query สองแบบ:

  • Power Query Online: พร้อมใช้งานในการรวมเช่น กระแสข้อมูล Power BI และกระแสข้อมูล Microsoft Power Platform ที่มอบประสบการณ์การใช้งานผ่านเว็บเพจ
  • Power Query Desktop: พร้อมใช้งานในผลิตภัณฑ์เดสก์ท็อป เช่น Excel และ Power BI Desktop

Note

Power Query Online ทํางานในเว็บเบราว์เซอร์เป็นส่วนหนึ่งของผลิตภัณฑ์ระบบคลาวด์ ในขณะที่ Power Query Desktop ทํางานภายในแอปพลิเคชันเดสก์ท็อป พวกเขาแชร์ตัวแก้ไขหลักและประสบการณ์การแปลง แต่ตัวเชื่อมต่อที่มีอยู่ วิธีการรับรองความถูกต้อง ปลายทาง และความสามารถเฉพาะผลิตภัณฑ์อาจแตกต่างกันได้ตามโฮสต์

แปลงข้อมูลด้วย Power Query

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

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

สกรีนช็อตของคําสั่งการแปลงภายใต้แท็บ แปลง หน้าแรก และ เพิ่มคอลัมน์ ของตัวแก้ไข Power Query

ข้อมูลเพิ่มเติม: ส่วนติดต่อผู้ใช้ Power Query

ใช้ Power Query กับกระแสข้อมูล

กระแสข้อมูลมอบประสบการณ์การใช้งานระบบคลาวด์ Power Query สําหรับการเตรียมข้อมูลที่สามารถนํามาใช้ใหม่ได้ ในผลิตภัณฑ์ที่สนับสนุนกระแสข้อมูล คุณสามารถเชื่อมต่อกับข้อมูล ใช้การแปลง Power Query และจัดเก็บเอาต์พุตที่เตรียมไว้สําหรับการใช้งานโดยกระบวนการผลิตภัณฑ์ หรือบริการอื่น ๆ ได้ ปลายทางที่พร้อมใช้งานและความสามารถในการรีเฟรชขึ้นอยู่กับผลิตภัณฑ์ที่โฮสต์กระแสข้อมูล ตัวอย่างเช่น กระแสข้อมูลสามารถจัดเก็บเอาต์พุตใน Microsoft Dataverse หรือ Azure Data Lake Storage แทนที่จะโหลดลงใน Excel หรือ Power BI โดยตรง

ข้อมูลเพิ่มเติม: กระแสข้อมูลคืออะไร

ภาษาสูตร Power Query M

การแปลงข้อมูลบางอย่างจําเป็นต้องมีการกําหนดค่าและการตั้งค่าพิเศษที่อินเทอร์เฟซแบบกราฟิกไม่รองรับในขณะนี้ กลไกจัดการ Power Query ใช้ภาษาสคริปต์เบื้องหลังสําหรับการแปลง Power Query ทั้งหมด: ภาษาสูตร Power Query M หรือที่เรียกว่า M

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

คิวรี M ต่อไปนี้ดึงไฟล์แนบอีเมลจาก Microsoft Exchange กรองข้อความตามสถานะสิ่งที่แนบมา หัวเรื่อง และโฟลเดอร์ เรียกใช้ฟังก์ชันการแปลงข้อมูลแบบกําหนดเองสําหรับสิ่งที่แนบมาแต่ละรายการ และกําหนดชนิดข้อมูลให้กับคอลัมน์ผลลัพธ์ ตัวอย่างจะแสดงวิธีการแสดงลําดับของการแปลง Power Query ใน M และแก้ไขใน เครื่องมือแก้ไขขั้นสูง

let
    Source = Exchange.Contents("xyz@contoso.com"),
    Mail1 = Source{[Name="Mail"]}[Data],
    #"Expanded Sender" = Table.ExpandRecordColumn(Mail1, "Sender", {"Name"}, {"Name"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded Sender", each ([HasAttachments] = true)),
    #"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each ([Subject] = "sample files for email PQ test") and ([Folder Path] = "\Inbox\")),
    #"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows1",{"Attachments"}),
    #"Expanded Attachments" = Table.ExpandTableColumn(#"Removed Other Columns", "Attachments", {"Name", "AttachmentContent"}, {"Name", "AttachmentContent"}),
    #"Filtered Hidden Files1" = Table.SelectRows(#"Expanded Attachments", each [Attributes]?[Hidden]? <> true),
    #"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Mail", each #"Transform File from Mail"([AttachmentContent])),
    #"Removed Other Columns1" = Table.SelectColumns(#"Invoke Custom Function1", {"Transform File from Mail"}),
    #"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Mail", Table.ColumnNames(#"Transform File from Mail"(#"Sample File"))),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}})
in
    #"Changed Type"

ข้อมูลเพิ่มเติม: Power Query ภาษาสูตร M

คุณสามารถใช้ Power Query ได้ที่ไหน

ตารางต่อไปนี้แสดงรายการผลิตภัณฑ์และบริการของ Microsoft ที่คุณสามารถค้นหา Power Query ได้

ผลิตภัณฑ์ เครื่องยนต์ M 1 Power Query
เดสก์ท็อป 2
Power Query
ออนไลน์ 3
กระแสข้อมูล 4
Excel สําหรับ Windows ใข่ ใข่ ไม่ใช่ ไม่ใช่
Excel for Mac ใข่ ใข่ ไม่ใช่ ไม่ใช่
Power BI ใข่ ใข่ ใข่ ใข่
Power Apps ใข่ ไม่ใช่ ใข่ ใข่
Power Automate ใข่ ไม่ใช่ ใข่ ไม่ใช่
เซิร์ฟเวอร์รายงาน Power BI ใข่ ใข่ ไม่ใช่ ไม่ใช่
Azure Data Factory ใข่ ไม่ใช่ ใข่ ใข่
โรงงานข้อมูลใน Microsoft Fabric ใข่ ไม่ใช่ ใข่ ใข่
SQL Server Integration Services ใข่ ไม่ใช่ ไม่ใช่ ไม่ใช่
SQL Server Analysis Services ใข่ ใข่ ไม่ใช่ ไม่ใช่
Dynamics 365 Customer Insights ใข่ ไม่ใช่ ใข่ ใข่
เครื่องยนต์ 1M กลไกการดําเนินการคิวรีพื้นฐานที่เรียกใช้คิวรีที่แสดงในภาษาสูตร Power Query ("M")
2Power Query เดสก์ท็อป ประสบการณ์การใช้งาน Power Query ที่พบในแอปพลิเคชันเดสก์ท็อป
3Power Query ออนไลน์ ประสบการณ์การใช้งาน Power Query ที่พบในแอปพลิเคชันเว็บเบราว์เซอร์
4กระแสข้อมูล Power Query เป็นบริการที่ทํางานในระบบคลาวด์และไม่เชื่อเรื่องผลิตภัณฑ์ แอปพลิเคชันและบริการอื่น ๆ สามารถใช้ผลลัพธ์ที่เก็บไว้ได้