STARTOFQUARTER คืนตารางวันที่ที่มีวันแรกของไตรมาสในบริบทตัวกรองปัจจุบัน (single-row table) ใช้เป็นตารางตัวกรองใน CALCULATE หรือใช้ MINX เพื่อแปลงเป็น scalar date
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| Dates | dates | คอลัมน์วันที่ หรือ table expression ที่ให้คอลัมน์วันที่ |
STARTOFQUARTER คืนตารางวันที่ที่มี “วันแรกของไตรมาส” ในบริบทตัวกรองปัจจุบัน โดยผลลัพธ์เป็นตาราง 1 แถว มักใช้เป็นตัวกรองใน CALCULATE หรือใช้ MINX เพื่อดึงออกมาเป็นค่าเดี่ยว
แปลงเป็นค่าเดี่ยวเพื่อนำไปใช้กับตรรกะอื่น
ใช้เป็นตัวกรองให้ CALCULATE คำนวณค่าที่จุดเริ่มไตรมาส
STARTOFQUARTER คืนตาราง 1 แถว แล้ว MINX ดึงออกมาเป็น scalar
เหมาะกับ measure คงเหลือ ณ จุดเวลา และใช้ STARTOFQUARTER เป็นตารางตัวกรอง
ถ้าต้องการวันปลายไตรมาสให้ดู ENDOFQUARTER
คืนค่าเป็นตาราง 1 แถว (table) ถ้าต้องการค่าเดี่ยวให้ใช้ MINX
โดยทั่วไปไตรมาสอิงจากตารางวันที่ของโมเดล ถ้าธุรกิจใช้ไตรมาสงบประมาณควรออกแบบตารางวันที่ให้สอดคล้อง
ฟังก์ชันที่ผู้เขียนโยงไว้กับ STARTOFQUARTER จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
DATESBETWEEN คืนตารางวันที่ที่อยู่ระหว่าง StartDate และ EndDate (รวมวันเริ่ม/วันจบ) เหมาะกับการใช้เป็นตัวกรองเวลาใน CALCULATE เพื่อคำนวณตามช่วงวันที่ที่กำหนดเอง
DATESQTD คืนตารางวันที่ของช่วงตั้งแต่ต้นไตรมาสถึงวันที่ล่าสุดในบริบทปัจจุบัน เหมาะสำหรับสร้างมาตรวัด QTD ใน CALCULATE โดยทำงานร่วมกับ Time Intelligence Functions ตัวอื่นๆ ได้ดี และควรใช้คู่กับ ShowValueForDates pattern เพื่อป้องกันการแสดงค่าในอนาคต
ENDOFQUARTER คืนตารางวันที่ของวันสิ้นไตรมาสตามบริบทวันที่ปัจจุบัน เหมาะกับการใช้เป็นตัวกรองเวลาใน CALCULATE เพื่อประเมินมาตรวัด ณ วันสิ้นไตรมาส
STARTOFMONTH คืนวันแรกของเดือนเป็นตาราง 1 แถว ใช้กับการวัดที่ขึ้นต่อจุดเวลา เช่น ยอดคงเหลือ บัญชี หรือสินค้าคงคลัง
STARTOFWEEK คืนตารางที่มีวันแรกของสัปดาห์ตามปฏิทินที่กำหนด ใช้เป็นตัวกรองใน CALCULATE หรือดึงค่าสเกลาร์ด้วย MINX ฟังก์ชันนี้จำเป็นต้องมีตารางวันที่ที่ถูกกำหนดไว้เป็น Date Table
STARTOFYEAR คืนตาราง 1 แถวที่มีวันที่วันแรกของปีในบริบทปัจจุบัน ใช้สำหรับ semi-additive measure เช่น inventory balance หรือเปรียบเทียบ year-to-date
TOTALQTD คำนวณยอดสะสมตั้งแต่วันแรกของไตรมาส (Q1/Q2/Q3/Q4) จนถึงวันที่ล่าสุดใน filter context ปัจจุบัน
.
ส่วนตัวผมใช้บ่อยมากตอน analyze quarterly performance และการวิเคราะห์ KPI รายไตรมาสครับ
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
QUARTER คือฟังก์ชันที่แยกหมายเลขไตรมาส (Quarter) จากวันที่ โดยส่งค่า 1-4 แทนไตรมาสของปี ใช้เพื่อจัดกลุ่มข้อมูลตามไตรมาส สร้างลำดับชั้นเวลา และวิเคราะห์ประสิทธิภาพตามรอบปี
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่