CURRENCY แปลงค่าตัวเลขให้เป็นชนิด Currency โดยเก็บเลขทศนิยมเพียง 4 ตำแหน่ง เหมาะสำหรับการคำนวณค่าเงินที่ต้องความแม่นยำในการปัดเศษ
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| value | ตัวเลข | ค่าหรือคอลัมน์ที่ต้องการแปลงเป็น Currency ได้แก่ตัวเลข ผลลัพธ์จากฟังก์ชัน SUM/AVERAGE หรือนิพจน์ที่คืนค่าตัวเลข |
CURRENCY เป็นฟังก์ชันสำหรับแปลงข้อมูลให้เป็นชนิด Currency ซึ่งเป็นประเภทข้อมูลที่ออกแบบมาเฉพาะสำหรับค่าเงิน
จุดสำคัญของ CURRENCY คือมันเก็บค่าตัวเลขโดยมีเลขทศนิยมสูงสุด 4 ตำแหน่ง เช่น 3.6666666666666 จะถูกปัดเศษเป็น 3.6667 ซึ่งช่วยให้การคำนวณเงินแม่นยำและสอดคล้องกับมาตรฐานการบัญชี
ที่เจ๋งคือ CURRENCY เทียบเท่ากับ CONVERT(<value>, CURRENCY) ทั้งสองวิธีให้ผลลัพธ์เหมือนกัน ส่วนตัวผมแนะนำให้ใช้ CURRENCY ตั้งแต่สร้าง Measure ที่เกี่ยวกับเงิน เพื่อให้โค้ดชัดเจนและหลีกเลี่ยงปัญหาการปนระหว่างชนิดข้อมูล
ใช้ CURRENCY เมื่อต้องการให้แน่ใจว่าคอลัมน์ยอดขายเป็นชนิด Currency สำหรับการจัดรูปแบบและการคำนวณทางการเงินให้ถูกต้อง หากคอลัมน์ดั้งเดิมเป็นตัวเลขทศนิยม CURRENCY จะปัดเศษให้เหลือ 4 ตำแหน่งเท่านั้น
ส่งค่าคงที่เข้า CURRENCY เมื่อต้องการใช้ค่าขั้นต่ำหรือค่า Threshold ที่เป็นเงิน CURRENCY จะปัดเศษค่า 99.9999 ขึ้นเป็น 100.0000 ตามกฎการปัดเศษ 5 ขึ้นจำนวน
รวมค่า SUM ก่อน แล้วค่อยห่อด้วย CURRENCY เพื่อให้ผลลัพธ์สุดท้ายเป็นชนิด Currency ลำดับการใช้ฟังก์ชันสำคัญ – หากลงลึกแล้ว DAX อาจคำนวณผิด
CURRENCY สามารถแปลง Boolean เป็นตัวเลข TRUE กลายเป็น 1.0000 และ FALSE กลายเป็น 0.0000 แม้ว่าไม่มักใช้ที่ Boolean แต่มีประโยชน์ในกรณีที่ต้องรวมค่า TRUE/FALSE เข้าในการคำนวณเงิน
CURRENCY ใช้สำหรับแปลงค่าตัวเลขให้เป็นชนิด Currency โดยลดเลขทศนิยมให้เหลือ 4 ตำแหน่ง เหมาะสำหรับการคำนวณค่าเงินที่ต้องความแม่นยำและต้องหลีกเลี่ยงข้อผิดพลาดจากการปัดเศษ
CURRENCY(<value>) เทียบเท่ากับ CONVERT(<value>, CURRENCY) ทั้งสองฟังก์ชันให้ผลลัพธ์เหมือนกันแต่ CURRENCY ชัดเจนกว่าและเป็นที่นิยมใช้มากกว่า
CURRENCY ปัดเศษตามกฎการปัดเศษทั่วไป – ถ้าตัวเลขตัวที่ 5 คือ 5 ขึ้นไป จะปัดขึ้น เช่น 1.23456 จะเป็น 1.2346 และ 1.23454 จะเป็น 1.2345
ฟังก์ชันที่ผู้เขียนโยงไว้กับ CURRENCY จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
FIXED แปลงตัวเลขเป็นข้อความ พร้อมกำหนดจำนวนทศนิยม และเลือกใส่/ไม่ใส่ตัวคั่นหลักพัน เหมาะกับการแสดงผลแบบรูปแบบคงที่
FORMAT ใช้แปลงค่า (ตัวเลข วันที่ เวลา) เป็น Text ตามรูปแบบที่ต้องการ เช่น แปลง 0.25 เป็น "25%" หรือ 2025-12-20 เป็น "20/12/2025" โดยสนับสนุน locale ต่างๆ
VALUE แปลงข้อความที่แทนตัวเลขให้เป็นตัวเลข (decimal) เหมาะสำหรับข้อมูลนำเข้าที่ตัวเลขถูกเก็บเป็นข้อความหรือข้อมูลที่ไม่ทำความสะอาดอย่างถูกต้อง
CALCULATE เป็นฟังก์ชันหลักที่สำคัญที่สุดใน DAX ใช้สำหรับ evaluate expression ภายใต้ filter context ที่ถูกปรับเปลี่ยน สามารถเพิ่มตัวกรองใหม่ ลบตัวกรองเดิม หรือแทนที่ filter ที่มีอยู่ได้ รองรับทั้ง Boolean expression และ table expression เป็น filter arguments พร้อม filter modifier functions เช่น REMOVEFILTERS, ALL, ALLEXCEPT, KEEPFILTERS เพื่อควบคุมการกรองอย่างละเอียด มีพฤติกรรมพิเศษคือ context transition ที่เปลี่ยน row context เป็น filter context โดยอัตโนมัติ ทำให้เป็นเครื่องมือหลักในการสร้าง measure ที่ซับซ้อนและ calculated column ที่ต้องใช้ aggregation
SUM รวมค่าตัวเลขทั้งหมดจากคอลัมน์เดียวภายใต้ filter context ปัจจุบัน ข้ามค่า BLANK และข้อความ แต่รวมค่า 0 หากต้องรวมจาก expression ให้ใช้ SUMX แทน
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่