Power Query คืออะไร

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

Power Query input การแปลง และปลายทาง

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

วิธีการที่ Power Query ช่วยในการรวบรวมข้อมูล

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

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

ประสบการณ์การใช้งาน Power Query

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

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

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

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

  • Power Query Online — พบได้ในการรวมเช่น กระแสข้อมูล Power BI, กระแสข้อมูล Microsoft Power Platform, Azure Data Factory ที่ wrangling กระแสข้อมูล และอื่น ๆ อีกมากมายที่ให้ประสบการณ์ผ่านเว็บเพจออนไลน์
  • Power Query สําหรับเดสก์ท็อป — พบได้ในการรวมกัน เช่น Power Query สําหรับ Excel และ Power BI Desktop

หมายเหตุ

แม้ว่าจะมีประสบการณ์การใช้งาน Power Query สองแบบ แต่ทั้งสองประสบการณ์การใช้งานของผู้ใช้เกือบเหมือนกันในทุกสถานการณ์

การแปลง

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

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

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

ข้อมูลเพิ่มเติม: เริ่มต้นใช้งานด่วน: การใช้ Power Query ใน Power BI

กระแสข้อมูล

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

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

ภาษาสูตร Power Query M

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

ภาษา M เป็นภาษาการแปลงข้อมูลของ Power Query สิ่งที่เกิดขึ้นในคิวรีจะเขียนขึ้นใน M ในท้ายที่สุด ถ้าคุณต้องการทําการแปลงขั้นสูงโดยใช้กลไก 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
Desktop2
Power Query
ออนไลน์3
กระแสข้อมูล 4
Excel สําหรับ Windows ใช่ ใช่ ไม่ ไม่
Excel สําหรับ 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 Desktop ประสบการณ์การใช้งาน Power Query ที่พบในแอปพลิเคชันบนเดสก์ท็อป
3Power Query Online ประสบการณ์การใช้งาน Power Query ที่พบในแอปพลิเคชันเว็บเบราว์เซอร์
4กระแสข้อมูล Power Query เป็นบริการที่ทํางานในระบบคลาวด์และเป็นการวินิจฉัยผลิตภัณฑ์ ผลลัพธ์ที่เก็บไว้สามารถใช้ในแอปพลิเคชันอื่นเป็นบริการได้

ดูเพิ่มเติม

แหล่งข้อมูลใน Power Query
การรับข้อมูล
เริ่มต้นใช้งานด่วนใน Power Query
จัดรูปร่างและรวมข้อมูลโดยใช้ Power Query
กระแสข้อมูลคืออะไร