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ช่วยการเชื่อมต่อไปยังแหล่งข้อมูลที่หลากหลาย รวมถึงข้อมูลของทุกขนาดและรูปร่าง
ประสบการณ์การใช้งานการเชื่อมต่อข้อมูลมีส่วนย่อยเกินไป ความสอดคล้องกันของประสบการณ์ การใช้งาน และพาริตีของความสามารถในการคิวรีกับแหล่งข้อมูลทั้งหมด
ข้อมูลมักจะต้องได้รับรูปร่างใหม่ก่อนใช้ ประสบการณ์การใช้งานแบบโต้ตอบและใช้งานง่ายสูงในการสร้างคิวรีในแหล่งข้อมูลทุกขนาดได้อย่างรวดเร็วและแบบ Iterative
Shaping ใด ๆ เป็นหนึ่งปิดและไม่ทําซ้ําได้ เมื่อใช้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ออนไลน์ — พบในการรวมเช่น กระแสข้อมูล 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ได้ การแปลงเหล่านี้อาจง่ายเหมือนการลบคอลัมน์หรือการกรองแถว ออก หรือเหมือนการใช้แถวแรกเป็นส่วนหัวของตาราง นอกจากนี้ยังมีตัวเลือกการแปลงขั้นสูงเช่น ผสาน ผนวก จัดกลุ่มตาม 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
กระแสข้อมูลคืออะไร