CLOSINGBALANCEWEEK ประเมินนิพจน์ (มาตรวัด) ที่วันสิ้นสัปดาห์ของบริบทวันที่ปัจจุบัน สำคัญสำหรับรายงานปิดสัปดาห์และ snapshot ยอดคงเหลือ
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| Expression | scalar expression | นิพจน์ที่ต้องการประเมิน เช่น มาตรวัด [Balance] หรือ SUMX() ที่คืนค่าตัวเลข | |
| Calendar | column (date) | คอลัมน์วันที่จากตารางวันที่/ปฏิทินของโมเดล (ต้องมีคุณลักษณะ “วันที่ปฏิทิน” ที่ Mark as Date Table) | |
| [Filter]ไม่บังคับ | boolean expression or FILTER() | ไม่มี | ตัวกรองเพิ่มเติมที่ใช้ก่อนประเมิน Expression ที่วันสิ้นสัปดาห์ (เช่น Accounts[Type] = “A”) |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
CLOSINGBALANCEWEEK เป็นฟังก์ชัน Time Intelligence ที่ประเมินนิพจน์ (เช่น [Balance]) ที่วันสิ้นสัปดาห์ของบริบทปัจจุบัน ฟังก์ชันนี้ใช้เมื่อคุณต้องการดูค่า snapshot ณ สิ้นสัปดาห์ เช่น ยอดคงเหลือบัญชี ระดับสินค้า หรือสถานะโปรเจกต์ ณ วันศุกร์ (หรือวันสุดท้ายของสัปดาห์ตามการตั้งค่า)
ที่สำคัญคือ CLOSINGBALANCEWEEK จะเปลี่ยน Filter Context ไปที่วันสิ้นสัปดาห์โดยอัตโนมัติ ถ้าบริบทเป็น “วันจันทร์” ฟังก์ชันจะ “กระโดด” ไปถึงวันศุกร์เดียวกัน แล้วประเมินค่า ตรวจสอบให้แน่ใจว่าตารางวันที่ของคุณต่อเนื่องและตั้งค่าได้ถูกต้อง
ส่วนตัวผม ความสับสนเกิดจากการลืมใส่ตารางวันที่ที่ถูกต้องเป็น Calendar Reference หรือลืมว่าฟังก์ชันนี้ต้องมีตารางวันที่จริง ๆ ไม่ใช่แค่ column อย่างเดียว 😎
เช่น ยอดเงินคงเหลือ ณ สิ้นสัปดาห์
เช่น ยอดคงเหลือปลายสัปดาห์เฉพาะบางกลุ่ม
ถ้าสไลซ์เซอร์เลือก "26 ม.ค. 2025" (วันจันทร์) ฟังก์ชันจะประเมิน [Balance] ที่ "31 ม.ค. 2025" (วันศุกร์ที่เป็นสิ้นสัปดาห์)
SUMX จะวนลูปตารางสินค้า (ใน Electronics เท่านั้น) และเมื่อถึงวันสิ้นสัปดาห์ จึงคำนวณมูลค่าสินค้า
CLOSINGBALANCEWEEK ดูที่วันท้ายสัปดาห์ CLOSINGBALANCEMONTH ดูที่วันท้ายเดือน การเลือกใช้ขึ้นอยู่กับความต้องการรายงาน
ขึ้นอยู่กับตัวแปรระบบในอุปกรณ์ของผู้ใช้ (Windows/Excel/Power BI) และการตั้งค่า WEEKDAY สำหรับตารางวันที่ หากใช้ DAX Calendar Auto ระบบจะใช้วันแรกของปี 1 ม.ค. เป็นอ้างอิง
ENDOFWEEK เป็นฟังก์ชัน Date ที่คืนวันสิ้นสัปดาห์ (เช่น วันที่ 31 ม.ค.) CLOSINGBALANCEWEEK ประเมินนิพจน์ที่วันนั้น ให้ความเห็นว่า CLOSINGBALANCEWEEK = CALCULATE(Expression, 'Date'[Date] = ENDOFWEEK(Date))
ใช่ สำคัญมาก ตาราง Calendar ต้องมีคุณลักษณะ "Mark as Date Table" และสัมพันธ์กับตารางข้อเท็จจริง ถ้าไม่ระบุ DAX จะไม่รู้วันสิ้นสัปดาห์
ไม่รองรับ DirectQuery ใน Calculated Column หรือ RLS ใช้ได้เฉพาะใน Measures หรือ Calculated Tables ที่ Import mode
ฟังก์ชันที่ผู้เขียนโยงไว้กับ CLOSINGBALANCEWEEK จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
CLOSINGBALANCEMONTH ประเมิน Expression ณ วันสิ้นเดือนของบริบทวันที่ปัจจุบัน เหมาะกับการทำมาตรวัดยอดคงเหลือปลายเดือน และรองรับการใส่ตัวกรองเพิ่มเติม
CLOSINGBALANCEQUARTER ประเมิน Expression ณ วันสิ้นไตรมาสของบริบทวันที่ปัจจุบัน เหมาะกับมาตรวัดยอดคงเหลือปลายไตรมาส และรองรับตัวกรองเพิ่มเติม
ฟังก์ชันเวลา Intelligence ที่ประเมิน Expression ณ วันสิ้นปีของปีในบริบทปัจจุบัน รองรับปีบัญชี (Fiscal Year) และตัวกรองเพิ่มเติม เหมาะสำหรับมาตรวัด Semi-additive เช่น ยอดคงเหลือ ยอดเงินสด
DATESWTD คืนตารางวันที่ตั้งแต่ต้นสัปดาห์จนถึงวันที่ในบริบทปัจจุบัน ใช้เป็นตัวกรองเวลาใน CALCULATE เพื่อคำนวณยอดสะสมตั้งแต่ต้นสัปดาห์
ฟังก์ชัน ENDOFWEEK คืนตารางวันที่ที่แสดงวันสิ้นสุดของสัปดาห์ตามบริบทวันที่ปัจจุบัน ใช้สำหรับการวิเคราะห์ข้อมูลตามระดับสัปดาห์ และการเปรียบเทียบเมตริกส์ณวันปิดสัปดาห์
OPENINGBALANCEWEEK ประเมิน Expression ณ จุดเปิดสัปดาห์ (คือวันสิ้นสัปดาห์ก่อนหน้า) ใช้เพื่อเปรียบเทียบค่าเปลี่ยนแปลงระหว่างเปิดและปิดสัปดาห์
PREVIOUSWEEK คืนตารางวันที่ของสัปดาห์ก่อนหน้า ตามบริบทวันที่ปัจจุบัน เหมาะสำหรับตัวชี้วัดแบบ Week-over-Week โดยนำตารางวันที่ไปใช้เป็นตัวกรองเวลา
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
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่