การสํารวจภาษาสูตร 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
โดยทั่วไปแล้ว จะใช้ขั้นตอนคิวรีล่าสุดเป็นผลลัพธ์ของชุดข้อมูลขั้นสุดท้าย
เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับนิพจน์และค่า ไปที่ นิพจน์ ค่า และกําหนดนิพจน์
ขั้นตอนสูตร 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"
เรามาทบทวนแต่ละขั้นตอนสูตรกัน
Orders: สร้างตารางที่มีข้อมูลสําหรับคําสั่งซื้อ
#"แต่ละคําเป็นตัวพิมพ์ใหญ่": หากต้องการทําให้แต่ละคําเป็นตัวอักษรใหญ่ ให้ใช้ Table.TransformColumns
#"แต่ละคําเป็นพิมพ์ใหญ่" : แสดงผลตารางด้วยตัวอักษรแรกของแต่ละคําเป็นตัวพิมพ์ใหญ่
เนื้อหาที่เกี่ยวข้อง
- นิพจน์ ค่า และกําหนดนิพจน์
- ตัวดําเนินการ
- การแปลงชนิด