แชร์ผ่าน


การสํารวจภาษาสูตร 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 คําสั่ง โดยทั่วไปแล้ว มีการใช้ขั้นตอนคิวรีล่าสุดเป็นผลลัพธ์ในชุดข้อมูลสุดท้าย

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

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

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

Screenshot of the Power Query editor showing the results of converting the Item column entries to initial capitalization.

เริ่มต้นด้วย คุณมีตารางที่มีลักษณะดังนี้:

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:

Screenshot of the Power Query advanced editor with all of the M formula steps to produce the table and capitalize initial letters.

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

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

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