Text.Upper แปลงอักขระทั้งหมดในข้อความเป็นตัวอักษรใหญ่ โดยรองรับการตั้งค่า culture ต่างๆ เพื่อจัดการการแปลงที่ถูกต้องตามภาษา
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| text | text | ข้อความที่ต้องการแปลงเป็นตัวอักษรใหญ่ | |
| [culture]ไม่บังคับ | text | null (default culture) | รหัส culture สำหรับการตั้งค่าการแปลงข้อความ เช่น “en-US”, “th-TH”, “tr-TR” สำหรับภาษาและภูมิภาคเฉพาะ |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
Text.Upper เป็นฟังก์ชันพื้นฐานสำหรับแปลงข้อความทั้งหมดให้เป็นตัวอักษรใหญ่
ที่เจ๋งคือฟังก์ชันนี้รองรับ culture parameter ซึ่งช่วยให้การแปลงข้อความถูกต้องตามภาษาต่างๆ เช่น ภาษาตุรกี ภาษากรีก หรือภาษาไทย โดยจัดการอักขระพิเศษอย่างถูกต้อง
ส่วนตัวผมใช้ฟังก์ชันนี้ทำให้ข้อมูลสอดคล้องกันเมื่อต้องการปรับทุกอย่างให้เป็นตัวพิมพ์ใหญ่ เช่น เพื่อใช้ในการแปลง รหัส หรือชื่อที่ต้องการรูปแบบเดียวกัน ทำให้ search แบบ case-insensitive ง่ายขึ้น 😎
แปลงชื่อสินค้า หรือรหัสสินค้าให้เป็นตัวพิมพ์ใหญ่ทั้งหมดเพื่อหลีกเลี่ยงปัญหาการจับคู่ข้อมูลที่แตกต่างกันด้วยตัวพิมพ์เล็ก/ใหญ่
กำหนดให้ข้อมูลในบางคอลัมน์ต้องเป็นตัวพิมพ์ใหญ่เสมอ เช่น รหัส SKU หรือรหัสลูกค้า
ทำให้ข้อมูลข้อความมีความสอดคล้องกันมากขึ้น ซึ่งช่วยให้การวิเคราะห์ หรือการสร้าง Dashboard มีประสิทธิภาพ
ฟังก์ชัน Text.Upper แปลงข้อความ "hello world" ทั้งหมดเป็นตัวอักษรใหญ่ คืนค่า "HELLO WORLD" ช่องว่างยังคงอยู่ตามเดิม
ใช้ Table.TransformColumns เพื่อนำ Text.Upper ไปแปลงตัวอักษรในคอลัมน์ FirstName และ LastName ทั้งหมดในตารางพร้อมกัน ซึ่งเป็นวิธีที่มีประสิทธิภาพสำหรับข้อมูลมากๆ
การระบุ culture "tr-TR" ช่วยให้แปลงข้อความภาษาตุรกีได้อย่างถูกต้อง เพราะภาษาตุรกีมีตัวอักษร i ที่มีจุด (İ) ขึ้นมาจากตัว i เล็ก ถ้าไม่ระบุ culture อาจแปลงเป็น "ISTANBUL" (ไม่มีจุด)
เชื่อม Text.Trim เพื่อลบช่องว่างด้านหน้าและด้านหลัง จากนั้นแปลงเป็นตัวใหญ่ด้วย Text.Upper ใช้ each เพื่อระบุว่ากำหนดให้ฟังก์ชันทำกับแต่ละแถว _ คือค่าปัจจุบันในแต่ละแถว
ไม่ ฟังก์ชันนี้เพียงแปลงอักษรตัวเล็กเป็นตัวใหญ่เท่านั้น ความยาวของข้อความและช่องว่างอื่นๆ คงเดิมทั้งหมด
Text.Upper จะคืนค่า null หากอินพุตเป็น null เพราะทั้งอินพุตและเอาต์พุตเป็นประเภท nullable text
ใช้ culture parameter เมื่อทำงานกับข้อความที่ไม่ใช่ภาษาอังกฤษมาตรฐาน หรือเมื่อต้องการให้การแปลงถูกต้องตามภาษา โดยพื้นฐานแล้วจะใช้ default culture ของระบบซึ่งมักเป็น "en-US"
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Text.Upper จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Text.Combine ใช้สำหรับรวมข้อความหลายตัวจาก List เข้าด้วยกันเป็นข้อความเดียว โดยสามารถเลือกใช้ตัวคั่น (separator) เช่น ลูกน้ำ เครื่องหมายขีด หรือ space ได้ เหมาะสำหรับสร้างชื่อเต็ม ที่อยู่ หรือรหัสประจำตัวจากส่วนประกอบย่อยๆ
Text.Contains ใช้สำหรับตรวจสอบว่าข้อความที่กำหนด (text) มีข้อความย่อยที่ต้องการค้นหา (substring) อยู่ภายในหรือไม่ ส่งคืนค่า true หรือ false
Text.Lower ใช้แปลงอักขระทั้งหมดในข้อความให้เป็นตัวพิมพ์เล็ก (lowercase) ช่วยให้ข้อมูลมีรูปแบบสอดคล้องกัน สามารถกำหนด Culture เพื่อให้การแปลงเป็นไปตามกฎของภาษาและภูมิภาคที่ต้องการ
แปลงอักษรตัวแรกของทุกคำเป็นตัวพิมพ์ใหญ่ (Title Case) และส่วนที่เหลือเป็นตัวพิมพ์เล็ก
Text.Replace ใช้สำหรับแทนที่ทุกส่วนของข้อความเก่าในข้อความหลักด้วยข้อความใหม่ เป็น Case Sensitive และแทนที่ทีละครั้งที่เจอในข้อความทั้งหมด
กลับด้านข้อความ (Reverse String)
Text.Trim ลบอักขระที่ระบุออกจากต้นและท้ายของข้อความ ค่าเริ่มต้นจะลบแค่ช่องว่าง
Record.TransformFields แปลงค่าในฟิลด์ที่ระบุของเรคอร์ดโดยใช้ฟังก์ชันแปลงค่า สามารถแปลงฟิลด์เดียวหรือหลายฟิลด์พร้อมกันได้ เหมาะสำหรับการทำความสะอาดข้อมูลและการแปลงประเภทข้อมูล
Table.TransformColumnNames ใช้ฟังก์ชันแปลงชื่อ (Name Generator) เพื่อเปลี่ยนชื่อคอลัมน์ทั้งหมดในตาราง เหมาะสำหรับจัดรูปแบบชื่อคอลัมน์เป็นแบบเดียวกัน เช่น ตัวพิมพ์ใหญ่ ลบช่องว่าง หรือเพิ่ม Prefix
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่