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