การสำรวจภาษาสูตร Power Query M แบบรวดเร็ว

แนะนำการใช้งานแบบด่วนนี้อธิบายการสร้างคิวรีของภาษาสูตร Power Query M

หมายเหตุ

M เป็นภาษาที่ไวต่ออักษรใหญ่-เล็ก

สร้างคิวรีด้วยตัวแก้ไขคิวรี (Query Editor)

หากต้องการสร้างคิวรีขั้นสูง คุณสามารถใช้ ตัวแก้ไขคิวรี ได้ คิวรีผสมเข้าด้วยกัน (mashup) ประกอบด้วยตัวแปรนิพจน์และและค่าที่ห่อหุ้มโดยนิพจน์ let ตัวแปรสามารถมีช่องว่างได้โดยใช้ตัวระบุ # โดยที่ชื่อในเครื่องหมายคำพูด เช่น #"ชื่อตัวแปร"

นิพจน์ let เป็นไปตามโครงสร้างนี้:

let  
   Variablename = expression,  
   #"Variable name" = expression2  
in   
   Variablename  

หากต้องการสร้างคิวรี M ในตัวแก้ไขเคียวรี ให้คุณทำตามขั้นตอนพื้นฐานนี้:

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

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

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

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

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

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

บทเบื้องต้นเกี่ยวกับ M ขั้นตอนที่ 1

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

OrderID CustomerID รายการ ราคา
1 1 fishing rod 100
2 1 1 lb. worms 5
3 2 fishing net 25

และคุณต้องการทำให้แต่ละคำในคอลัมน์ Item (สินค้า) เเป็นตัวพิมพ์ใหญ่พื่อสร้างตารางต่อไปนี้:

OrderID CustomerID รายการ ราคา
1 1 เบ็ดตกปลา 100
2 1 1 Lb. Worms 5
3 2 Fishing Net 25

ขั้นตอนสูตร M เพื่อฉายตารางต้นฉบับลงในตารางผลลัพธ์จะมีลักษณะดังนี้:

เครื่องมือแก้ไขขั้นสูง

นี่คือโค้ดที่คุณสามารถวางลงใน ตัวแก้ไขคิวรี:

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 – สร้าง [Table](#_Table_value) ที่มีข้อมูลการสั่งซื้อ

  2. ## – เพื่อทำให้แต่ละคำเป็นตัวอักษรพิมพ์ใหญ่ คุณใช้ Table.TransformColumns().

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

นอกจากนี้ โปรดดู

นิพจน์ ค่า และกำหนดนิพจน์
ผู้ดำเนินการ
การแปลงประเภท