Expression.Identifier แปลงชื่อตัวแปรเป็นรูปแบบ M source code ที่ถูกต้อง โดยจัดการกับช่องว่างและอักษรพิเศษอัตโนมัติ
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| name | text | ชื่อตัวแปรหรือฟิลด์ที่ต้องการแปลง เช่น “MyIdentifier” หรือ “My Field Name” |
Expression.Identifier ใช้แปลงชื่อตัวแปรธรรมดา (เช่น “MyIdentifier”) เป็นรูปแบบที่ Power Query เข้าใจได้ หากชื่อมีช่องว่างหรืออักษรพิเศษ มันจะจัดเรียงให้อยู่ในรูป #”…” โดยอัตโนมัติ
ที่เจ๋งคือ ผมใช้มันเวลาสร้างโค้ด M แบบไดนามิก เช่น เมื่อชื่อคอลัมน์มาจากไฟล์ Excel ที่มีช่องว่าง ฟังก์ชันนี้ช่วยให้ไม่ต้องเขียนสูตรซ้ำแบบเดิมๆ
ส่วนตัวผม ผมแนะนำให้ใช้มันในการสร้าง queries ที่ต้องการความยืดหยุ่น เช่นสร้างรายงานที่ชื่อคอลัมน์อาจเปลี่ยนแปลงตามเวลา 😎
เมื่อชื่อไม่มีช่องว่างหรืออักษรพิเศษ ผลลัพธ์คือชื่อเดิม ผมใช้สำหรับคอลัมน์ที่ตั้งชื่อสะอาดๆ
ชื่อที่มีช่องว่างจะถูกห่อด้วย #"…" โดยอัตโนมัติ ผมเจอเรื่องแบบนี้บ่อยกับไฟล์ Excel ที่มีคอลัมน์หลายคำ
อักษรพิเศษเช่น $, %, @ ก็ต้องห่อด้วย #"…" เพื่อให้ Power Query รู้จักมัน
ผมใช้แบบนี้เมื่อต้องสร้าง query ที่อ้างอิงคอลัมน์จากตัวแปร ช่วยให้โค้ดยืดหยุ่นและนำกลับมาใช้ได้
ผมใช้ในเวลาสร้างโค้ด M แบบไดนามิก เช่นเมื่อชื่อคอลัมน์มาจากไฟล์ Excel หรือเมื่อต้องอ้างอิงคอลัมน์ที่มีช่องว่างและอักษรพิเศษ มันช่วยให้ Power Query รู้จักชื่อตัวแปรที่ถูกต้อง
#"ชื่อ" คือเขียนตรงในโค้ด แต่ Expression.Identifier คือการแปลงชื่อจากข้อมูล (dynamic) ผมใช้ Expression.Identifier เวลาชื่อมาจากตัวแปรหรือสูตร
ผม try แล้วผม escape quotes อัตโนมัติ มันจะสร้างรูป M ที่ถูกต้อง แต่ส่วนตัวผมหลีกเลี่ยงชื่อที่มี quotes เพราะซับซ้อน
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Expression.Identifier จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Expression.Constant แปลงค่าใด ๆ ให้เป็นข้อความโค้ด M ที่ถูกต้องทางไวยากรณ์ ใช้เมื่อต้องสร้างโค้ด M แบบไดนามิก
Expression.Evaluate ใช้สำหรับประเมินผลนิพจน์ M ที่เก็บไว้เป็นข้อความ โดยสามารถระบุตัวแปรและฟังก์ชันที่ใช้ได้ในสภาพแวดล้อม ทำให้สามารถเขียนโค้ด M แบบไดนามิก
แปลงค่าใดๆ เป็นข้อความ (Text)
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่