Power Query คืออะไร

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

Power Queryข้อมูล ป้อนเข้า การแปลง และปลายทาง

แผนภาพที่มีแหล่งข้อมูลที่สัญลักษณ์ทางด้านขวา ซึ่งส่งผ่านแม้ว่า Power query เพื่อแปลงข้อมูล แล้วไปยังปลายทางต่าง ๆ เช่น Azure Data Lake Storage, การแปลงข้อมูล, Microsoft Excel หรือ Power BI

วิธีที่Power Queryเกี่ยวกับการรวบรวมข้อมูล

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

ชาเลนจ์ที่มีอยู่ ความช่วยเหลือPower Queryมีวิธีอย่างไร
การค้นหาและการเชื่อมต่อกับข้อมูลเป็นเรื่องยากเกินไป Power Queryสามารถเชื่อมต่อกับแหล่งข้อมูลที่หลากหลาย รวมถึงข้อมูลของทุกขนาดและรูปร่าง
ประสบการณ์การใช้งานการเชื่อมต่อข้อมูลใช้การกระจัดกระจายเกินไป ความสอดคล้องกันของประสบการณ์ การใช้งาน และพาริตีของความสามารถของคิวรีกับแหล่งข้อมูลทั้งหมด
ข้อมูลมักจะต้องปรับรูปร่างก่อนการบริโภค ประสบการณ์การใช้งานที่โต้ตอบได้สูงและใช้งานง่ายเพื่อการสร้างคิวรีในแหล่งข้อมูลทุกขนาดอย่างรวดเร็วและแบบ Iteratively
แรเงาใด ๆ สามารถทําซ้ําได้ เมื่อใช้Power Queryและแปลงข้อมูล คุณจะกําหนดกระบวนการที่ทําซ้ําได้ (คิวรี) ที่สามารถรีเฟรชได้อย่างง่ายดายในอนาคตเพื่อรับข้อมูลล่าสุด
ในกรณีที่คุณต้องปรับเปลี่ยนกระบวนการหรือการสอบถามไปยังบัญชีเพื่อดูข้อมูลเบื้องต้นหรือการเปลี่ยนแปลงเค้าร่าง คุณสามารถใช้ประสบการณ์การใช้งานแบบโต้ตอบและใช้งานง่ายเดียวกันกับที่คุณใช้เมื่อคุณกําหนดคิวรีในตอนแรก
ปริมาณ (ขนาดข้อมูล) ความเร็ว (อัตราการเปลี่ยนแปลง) และที่หลากหลาย (หลากหลายของแหล่งข้อมูลและรูปร่างข้อมูล) 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 dataflows, Azure Data Factory ที่จัดเรียงกระแสข้อมูลให้ดี และอื่น ๆ อีกมากมายที่ให้ประสบการณ์การใช้งานผ่านเว็บเพจออนไลน์
  • Power Query for Desktop — พบในการรวม เช่น Power Query for Excel Power BI Desktop

หมายเหตุ

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

การแปลง

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

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

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

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

กระแสข้อมูล

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

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

นอกจากนี้ โปรดดู

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