DIVIDE ทำการหารพร้อม Alternate Result หากตัวหารเป็นศูนย์หรือ BLANK ช่วยให้ Measure ไม่เกิด error และควบคุมค่าที่ต้องการแสดงได้
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| numerator | numeric | ตัวถูกหาร (ส่วนบน) |
| denominator | numeric | ตัวหาร (ส่วนล่าง) |
| [alternateResult]ไม่บังคับ | numeric or BLANK | ค่าที่ต้องการคืนเมื่อหารด้วยศูนย์หรือ BLANK ถ้าไม่ระบุจะคืน BLANK |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
DIVIDE แบ่งตัวเลขอย่างปลอดภัย โดยให้คุณกำหนดค่า Alternate Result เมื่อหารด้วยศูนย์หรือ BLANK เพื่อป้องกัน error ใน Measure/Calculated Column
ป้องกัน error จากการหารด้วยศูนย์ด้วย Alternate Result = 0 ทำให้ Measure แข็งแรงในทุกบริบท
ใช้ CALCULATE ปรับบริบท แล้ว DIVIDE รับมือกรณีตัวหารเป็นศูนย์ เพื่อลดค่าที่ทำให้สับสน
คืน BLANK เมื่อหารไม่ได้ เพื่อลดค่าผิดพลาดจากการแสดงเปอร์เซ็นต์ในกรณีรายได้เป็นศูนย์
DIVIDE ใช้สำหรับการวิเคราะห์
ส่งค่าหรือคอลัมน์ข้อมูล
ฟังก์ชันที่ผู้เขียนโยงไว้กับ DIVIDE จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
ALL มีพฤติกรรมแตกต่างกัน 2 แบบ: ใช้เป็น Table Expression จะคืนทุกแถวในตาราง หรือทุกค่าในคอลัมน์ โดยไม่สนใจ Filter ใดๆ เหมาะสำหรับใช้ร่วมกับ FILTER, COUNTROWS, SUMMARIZE หรือใช้เป็น CALCULATE Modifier เพื่อลบ Filter ออกจากตารางหรือคอลัมน์ที่ระบุ ทำให้สามารถคำนวณ Grand Total หรือหาเปอร์เซ็นต์เทียบกับยอดรวมได้
ALLSELECTED เป็น DAX function ที่ลบ filter context จาก Visual (row และ column filters) แต่คง filter context จาก Slicer, Page Filter และ Report Filter ไว้ ทำให้สามารถคำนวณ Visual Total ได้ ซึ่งเป็นยอดรวมของข้อมูลที่ผู้ใช้เลือกดูในปัจจุบัน ไม่ใช่ Grand Total ทั้งหมด ฟังก์ชันนี้ทำงานผ่าน Shadow Filter Context ซึ่งเป็น filter context ที่ DAX Engine เก็บไว้ก่อนที่ Visual จะเพิ่ม row/column filter เมื่อเรียก ALLSELECTED จะเรียกคืน shadow context นี้ ใช้ร่วมกับ CALCULATE และ SUM, AVERAGE, DIVIDE เพื่อคำนวณ Visual Total, Percentage of Selected, Dynamic Benchmark, Ranking within Selection และ Time Intelligence ที่เคารพ Slicer ต้องระวังการใช้งานใน iterator functions เช่น SUMX, FILTER เพราะอาจให้ผลลัพธ์ที่ไม่คาดคิด และระวัง Expanded Table Caveat ที่จะลบ filter ของ related table ด้วย
AVERAGE คำนวณค่าเฉลี่ยเลขคณิตของตัวเลขทั้งหมดในคอลัมน์ โดยข้าม blank cells และข้อความ แต่นับค่า 0 เข้าในการคำนวณ ซึ่งทำให้ค่าเฉลี่ยอาจต่ำลงถ้ามีค่า 0 จำนวนมาก ทำงานภายใต้ filter context ปัจจุบันและทำ context transition ใน calculated column ทำให้สามารถอ้างอิงคอลัมน์จากตารางอื่นผ่าน relationship ได้
BLANK คืนค่าว่างเปล่า (Empty Value) ในDAX ซึ่งแตกต่างจาก 0 หรือ "" โดยใช้สำหรับระบุว่าไม่มีข้อมูล มักใช้ใน IF เพื่อซ่อนผลลัพธ์ที่ไม่ต้องการ
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่