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