แชร์ผ่าน


การสํารวจภาษาสูตร 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 ในตัวแก้ไขขั้นสูง คุณต้องทําตามขั้นตอนพื้นฐานนี้:

  1. สร้างชุดของขั้นตอนสูตรคิวรีที่เริ่มต้นด้วยคําสั่ง let แต่ละขั้นตอนจะถูกกําหนดโดยชื่อตัวแปรขั้นตอน ตัวแปร M สามารถรวมช่องว่างได้โดยใช้อักขระ # เป็น #"Step Name" ขั้นตอนสูตรสามารถเป็นสูตรแบบกําหนดเองได้ โปรดทราบว่าภาษาสูตร Power Query จะต้องตรงตามตัวพิมพ์ใหญ่-เล็ก

  2. แต่ละขั้นตอนของสูตรคิวรีจะสร้างตามขั้นตอนก่อนหน้าโดยอ้างอิงไปยังขั้นตอนตามชื่อตัวแปร

  3. ส่งออกขั้นตอนสูตรคิวรีโดยใช้คําสั่ง in โดยทั่วไปแล้ว จะใช้ขั้นตอนคิวรีล่าสุดเป็นผลลัพธ์ของชุดข้อมูลขั้นสุดท้าย

เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับนิพจน์และค่า ไปที่ นิพจน์ ค่า และกําหนดนิพจน์

ขั้นตอนสูตร Power Query M อย่างง่าย

สมมติว่าคุณสร้างการแปลงต่อไปนี้ในตัวแก้ไข Power Query เพื่อแปลงชื่อผลิตภัณฑ์เป็นกรณีที่เหมาะสม ในอินสแตนซ์นี้ให้เป็นตัวพิมพ์ใหญ่เริ่มต้นทั้งหมด

ภาพหน้าจอของตัวแก้ไข 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 ที่มีขั้นตอนสูตร M ทั้งหมดเพื่อสร้างตารางและทําให้ตัวอักษรเริ่มต้นเป็นตัวพิมพ์ใหญ่

นี่คือรหัสที่คุณสามารถวางลงในตัวแก้ไขขั้นสูงของ 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"

เรามาทบทวนแต่ละขั้นตอนสูตรกัน

  1. Orders: สร้างตารางที่มีข้อมูลสําหรับคําสั่งซื้อ

  2. #"แต่ละคําเป็นตัวพิมพ์ใหญ่": หากต้องการทําให้แต่ละคําเป็นตัวอักษรใหญ่ ให้ใช้ Table.TransformColumns

  3. #"แต่ละคําเป็นพิมพ์ใหญ่" : แสดงผลตารางด้วยตัวอักษรแรกของแต่ละคําเป็นตัวพิมพ์ใหญ่