การสํารวจภาษาสูตร Power Query M แบบรวดเร็ว
ทัวร์ด่วนนี้อธิบายการสร้างคิวรีของภาษาสูตร Power Query M
หมายเหตุ
M เป็นภาษาที่ไวต่ออักษรใหญ่-เล็ก
สร้างคิวรีด้วยตัวแก้ไข Power Query
ในการสร้างคิวรีขั้นสูง คุณใช้ตัวแก้ไขขั้นสูงของ Power Query คิวรี Mashup ประกอบด้วยตัวแปร นิพจน์ และค่าที่ห่อหุ้มโดย let
นิพจน์ ตัวแปรสามารถมีช่องว่างได้โดยใช้ตัวระบุ # ที่มีชื่อในเครื่องหมายคําพูด เช่น ใน#"Variable name"
นิพจน์ let
เป็นไปตามโครงสร้างนี้:
let
Variablename = expression,
#"Variable name" = expression2
in
Variablename
หากต้องการสร้างคิวรี M ในตัวแก้ไขขั้นสูง คุณต้องทําตามขั้นตอนพื้นฐานนี้:
สร้างชุดของขั้นตอนสูตรคิวรีที่เริ่มต้นด้วย
let
คําสั่ง แต่ละขั้นตอนจะถูกกําหนดโดยชื่อตัวแปรขั้นตอน ตัวแปร M สามารถมีช่องว่างได้โดยใช้อักขระ # เป็น#"Step Name"
ขั้นตอนสูตรสามารถเป็นสูตรแบบกําหนดเองได้ โปรดทราบว่าภาษาสูตร Power Query จะต้องตรงตามตัวพิมพ์ใหญ่-เล็กแต่ละขั้นตอนของสูตรคิวรีจะสร้างตามขั้นตอนก่อนหน้าโดยอ้างอิงไปยังขั้นตอนตามชื่อตัวแปร
ส่งออกขั้นตอนสูตรคิวรีโดยใช้
in
คําสั่ง โดยทั่วไปแล้ว มีการใช้ขั้นตอนคิวรีล่าสุดเป็นผลลัพธ์ในชุดข้อมูลสุดท้าย
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับนิพจน์และค่า ให้ไปที่ นิพจน์ ค่า และนิพจน์ let
ขั้นตอนสูตร Power Query M อย่างง่าย
สมมติว่าคุณสร้างการแปลงต่อไปนี้ในตัวแก้ไข Power Query เพื่อแปลงชื่อผลิตภัณฑ์เป็นกรณีที่เหมาะสม ในอินสแตนซ์นี้ให้เป็นตัวพิมพ์ใหญ่เริ่มต้นทั้งหมด
เริ่มต้นด้วย คุณมีตารางที่มีลักษณะดังนี้:
OrderID | CustomerID | Item | Price |
---|---|---|---|
1 | 1 | fishing rod | 100 |
2 | 1 | 1 lb. worms | 5 |
3 | 2 | fishing net | 25 |
และคุณต้องการทําให้ตัวอักษรแรกในแต่ละคําในคอลัมน์ Item เป็นตัวพิมพ์ใหญ่เพื่อสร้างตารางต่อไปนี้:
OrderID | CustomerID | Item | Price |
---|---|---|---|
1 | 1 | Fishing Rod | 100 |
2 | 1 | 1 ปอนด์ เวิร์ม | 5 |
3 | 2 | Fishing Net | 25 |
ขั้นตอนสูตร M เพื่อฉายตารางต้นฉบับลงในตารางผลลัพธ์จะมีลักษณะดังนี้ในตัวแก้ไขขั้นสูงของ Power Query:
นี่คือรหัสที่คุณสามารถวางลงในตัวแก้ไขขั้นสูงของ Power Query:
let Orders = Table.FromRecords({
[OrderID = 1, CustomerID = 1, Item = "fishing rod", Price = 100.0],
[OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0],
[OrderID = 3, CustomerID = 2, Item = "fishing net", Price = 25.0]}),
#"Capitalized Each Word" = Table.TransformColumns(Orders, {"Item", Text.Proper})
in
#"Capitalized Each Word"
เรามาทบทวนแต่ละขั้นตอนสูตรกัน
คําสั่งซื้อ: สร้างตารางที่มีข้อมูลสําหรับคําสั่งซื้อ
#"แต่ละคําเป็นตัวพิมพ์ใหญ่": หากต้องการใช้แต่ละคําเป็นตัวพิมพ์ใหญ่ คุณใช้ Table.TransformColumns
ใน #"แต่ละคําเป็นพิมพ์ใหญ่": แสดงผลตารางด้วยตัวอักษรแรกของแต่ละคําที่เป็นตัวพิมพ์ใหญ่