Text.Upper แปลงอักขระทั้งหมดในข้อความเป็นตัวอักษรใหญ่ โดยรองรับการตั้งค่า culture ต่างๆ เพื่อจัดการการแปลงที่ถูกต้องตามภาษา
=Text.Upper(text as nullable text, optional culture as nullable text) as nullable text
=Text.Upper(text as nullable text, optional culture as nullable text) as nullable text
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| text | text | Yes | ข้อความที่ต้องการแปลงเป็นตัวอักษรใหญ่ | |
| culture | text | Optional | null (default culture) | รหัส culture สำหรับการตั้งค่าการแปลงข้อความ เช่น “en-US”, “th-TH”, “tr-TR” สำหรับภาษาและภูมิภาคเฉพาะ |
แปลงชื่อสินค้า หรือรหัสสินค้าให้เป็นตัวพิมพ์ใหญ่ทั้งหมดเพื่อหลีกเลี่ยงปัญหาการจับคู่ข้อมูลที่แตกต่างกันด้วยตัวพิมพ์เล็ก/ใหญ่
กำหนดให้ข้อมูลในบางคอลัมน์ต้องเป็นตัวพิมพ์ใหญ่เสมอ เช่น รหัส SKU หรือรหัสลูกค้า
ทำให้ข้อมูลข้อความมีความสอดคล้องกันมากขึ้น ซึ่งช่วยให้การวิเคราะห์ หรือการสร้าง Dashboard มีประสิทธิภาพ
let Text1 = "hello world", Result = Text.Upper(Text1) in Resultlet
Text1 = "hello world",
Result = Text.Upper(Text1)
in
Result
"HELLO WORLD"
let Data = Table.FromRows( {{"john", "smith"}, {"jane", "doe"}}, {"FirstName", "LastName"} ), UpperNames = Table.TransformColumns(Data, {{"FirstName", Text.Uppe…let
Data = Table.FromRows(
{{"john", "smith"}, {"jane", "doe"}},
{"FirstName", "LastName"}
),
UpperNames = Table.TransformColumns(Data,
{{"FirstName", Text.Upper}, {"LastName", Text.Upper}}
)
in
UpperNames
ตารางที่มี FirstName และ LastName ทั้งหมดเป็น "JOHN", "SMITH", "JANE", "DOE"
let TurkishText = "istanbul", UpperTurkish = Text.Upper(TurkishText, "tr-TR") in UpperTurkishlet
TurkishText = "istanbul",
UpperTurkish = Text.Upper(TurkishText, "tr-TR")
in
UpperTurkish
"İSTANBUL" (มี I ที่มีจุดด้านบน)
let Data = Table.FromRows( {{" alice "}, {" bob "}}, {"Name"} ), Cleaned = Table.TransformColumns(Data, {{"Name", each Text.Upper(Text.Trim(_))}} ) in Cleanedlet
Data = Table.FromRows(
{{" alice "}, {" bob "}},
{"Name"}
),
Cleaned = Table.TransformColumns(Data,
{{"Name", each Text.Upper(Text.Trim(_))}}
)
in
Cleaned
ตารางที่มี "ALICE" และ "BOB" (ลบช่องว่างแล้ว)
ไม่ ฟังก์ชันนี้เพียงแปลงอักษรตัวเล็กเป็นตัวใหญ่เท่านั้น ความยาวของข้อความและช่องว่างอื่นๆ คงเดิมทั้งหมด
Text.Upper จะคืนค่า null หากอินพุตเป็น null เพราะทั้งอินพุตและเอาต์พุตเป็นประเภท nullable text
ใช้ culture parameter เมื่อทำงานกับข้อความที่ไม่ใช่ภาษาอังกฤษมาตรฐาน หรือเมื่อต้องการให้การแปลงถูกต้องตามภาษา โดยพื้นฐานแล้วจะใช้ default culture ของระบบซึ่งมักเป็น “en-US”
Text.Upper เป็นฟังก์ชันพื้นฐานสำหรับแปลงข้อความทั้งหมดให้เป็นตัวอักษรใหญ่
ที่เจ๋งคือฟังก์ชันนี้รองรับ culture parameter ซึ่งช่วยให้การแปลงข้อความถูกต้องตามภาษาต่างๆ เช่น ภาษาตุรกี ภาษากรีก หรือภาษาไทย โดยจัดการอักขระพิเศษอย่างถูกต้อง
ส่วนตัวผมใช้ฟังก์ชันนี้ทำให้ข้อมูลสอดคล้องกันเมื่อต้องการปรับทุกอย่างให้เป็นตัวพิมพ์ใหญ่ เช่น เพื่อใช้ในการแปลง รหัส หรือชื่อที่ต้องการรูปแบบเดียวกัน ทำให้ search แบบ case-insensitive ง่ายขึ้น 😎