Comparer.FromCulture สร้าง Comparer ที่พิจารณากฎการเปรียบเทียบตามวัฒนธรรมที่ระบุ เช่นการจัดลำดับตัวอักษร การใช้เครื่องหมายวรรคตอน และการจัดการทศนิยม สำหรับการเปรียบเทียบข้อมูลในลักษณะเฉพาะของแต่ละภาษา
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| culture | text | รหัสวัฒนธรรมเป็นข้อความ เช่น “en-US”, “th-TH”, “fr-FR” | |
| [ignoredAccents]ไม่บังคับ | logical | false | หากเป็น true จะไม่สนใจเครื่องหมายกำกับเสียง (accents) เช่น é และ e ถูกมองว่าเท่ากัน |
| [ignoreCase]ไม่บังคับ | logical | false | หากเป็น true จะไม่สนใจความแตกต่างของตัวพิมพ์เล็กและใหญ่ |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
ฟังก์ชัน Comparer.FromCulture ใน Power Query ใช้สำหรับสร้างตัวเปรียบเทียบ (Comparer) โดยอิงตามวัฒนธรรมหรือภาษา (Locale) ที่ระบุ เช่น “en-US” สำหรับภาษาอังกฤษ (สหรัฐอเมริกา) หรือ “th-TH” สำหรับภาษาไทย
สร้าง Comparer สำหรับภาษาไทย (th-TH) หรือภาษาฝรั่งเศส (fr-FR) เพื่อให้การเปรียบเทียบถูกต้องตามกฎของภาษานั้น
ใช้ Comparer.FromCulture กับ List.Sort หรือ Table.Sort เพื่อจัดเรียงข้อมูลตามลำดับตัวอักษรของภาษาที่ระบุ
ใช้กับ List.Distinct หรือ Table.Distinct เพื่อลบค่าซ้ำโดยพิจารณากฎวัฒนธรรมต่างๆ
สร้าง Comparer ตามกฎวัฒนธรรมภาษาไทย สามารถใช้กับฟังก์ชันเปรียบเทียบอื่นๆ
สร้าง Comparer ภาษาฝรั่งเศส โดยไม่สนใจเครื่องหมายกำกับเสียง เช่น é = e
จัดเรียงรายชื่อตามลำดับตัวอักษรของภาษาอังกฤษ (สหรัฐฯ)
Comparer.Ordinal ใช้ลำดับแบบไบนารี (เปรียบเทียบค่าตัวเลขของตัวอักษร) ส่วน Comparer.FromCulture ใช้กฎของวัฒนธรรมที่ระบุ ซึ่งอาจแตกต่างกันไปในแต่ละภาษา
รหัสวัฒนธรรมมีรูปแบบเป็น "LanguageCode-CountryCode" เช่น "en-US" (อังกฤษ-สหรัฐอเมริกา), "th-TH" (ไทย-ไทย), "ja-JP" (ญี่ปุ่น-ญี่ปุ่น)
ได้ โดยตั้งค่า ignoredAccents เป็น true เช่น Comparer.FromCulture("fr-FR", true) จะทำให้ "é" และ "e" ถูกมองว่าเป็นตัวเดียวกันในการเปรียบเทียบ
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Comparer.FromCulture จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Comparer.Equals ตรวจสอบว่าค่าสองค่านั้นเท่ากันหรือไม่ โดยพิจารณาจากประเภท Comparer ที่ใช้ ใช้เป็น Argument ในฟังก์ชันต่างๆ ที่มีการเปรียบเทียบหรือค้นหา
Comparer.Ordinal สร้างตัวเปรียบเทียบที่สนใจตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ดังนั้น "A" ไม่เท่ากับ "a" ใช้เป็น Argument ในฟังก์ชันต่างๆ ที่มีการเปรียบเทียบหรือค้นหา
Comparer.OrdinalIgnoreCase เป็นฟังก์ชันที่คืนค่าเป็น 'Function' ซึ่งใช้ในการเปรียบเทียบค่า 2 ค่า โดยจะถือว่า "A" และ "a" เท่ากัน (return 0) ใช้เป็น Argument สุดท้ายในหลายๆ ฟังก์ชัน เช่น List.Contains, Text.Contains, Table.Distinct
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่