Thep Excel

CLOSINGBALANCEWEEKยอดคงเหลือ ณ วันสิ้นสัปดาห์

CLOSINGBALANCEWEEK ประเมินนิพจน์ (มาตรวัด) ที่วันสิ้นสัปดาห์ของบริบทวันที่ปัจจุบัน สำคัญสำหรับรายงานปิดสัปดาห์และ snapshot ยอดคงเหลือ

fx
=CLOSINGBALANCEWEEK(<Expression>, <Calendar>[, <Filter>])

ความนิยม6/10
ความยาก4/10
ประโยชน์6/10

อัปเดต 13 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
Expression scalar expression นิพจน์ที่ต้องการประเมิน เช่น มาตรวัด [Balance] หรือ SUMX() ที่คืนค่าตัวเลข
Calendar column (date) คอลัมน์วันที่จากตารางวันที่/ปฏิทินของโมเดล (ต้องมีคุณลักษณะ “วันที่ปฏิทิน” ที่ Mark as Date Table)
[Filter]ไม่บังคับ boolean expression or FILTER() ไม่มี ตัวกรองเพิ่มเติมที่ใช้ก่อนประเมิน Expression ที่วันสิ้นสัปดาห์ (เช่น Accounts[Type] = “A”)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

CLOSINGBALANCEWEEK เป็นฟังก์ชัน Time Intelligence ที่ประเมินนิพจน์ (เช่น [Balance]) ที่วันสิ้นสัปดาห์ของบริบทปัจจุบัน ฟังก์ชันนี้ใช้เมื่อคุณต้องการดูค่า snapshot ณ สิ้นสัปดาห์ เช่น ยอดคงเหลือบัญชี ระดับสินค้า หรือสถานะโปรเจกต์ ณ วันศุกร์ (หรือวันสุดท้ายของสัปดาห์ตามการตั้งค่า)

ที่สำคัญคือ CLOSINGBALANCEWEEK จะเปลี่ยน Filter Context ไปที่วันสิ้นสัปดาห์โดยอัตโนมัติ ถ้าบริบทเป็น “วันจันทร์” ฟังก์ชันจะ “กระโดด” ไปถึงวันศุกร์เดียวกัน แล้วประเมินค่า ตรวจสอบให้แน่ใจว่าตารางวันที่ของคุณต่อเนื่องและตั้งค่าได้ถูกต้อง

ส่วนตัวผม ความสับสนเกิดจากการลืมใส่ตารางวันที่ที่ถูกต้องเป็น Calendar Reference หรือลืมว่าฟังก์ชันนี้ต้องมีตารางวันที่จริง ๆ ไม่ใช่แค่ column อย่างเดียว 😎

How it works

ยอดคงเหลือปลายสัปดาห์

เช่น ยอดเงินคงเหลือ ณ สิ้นสัปดาห์

ทำ KPI ปิดสัปดาห์แบบมีเงื่อนไข

เช่น ยอดคงเหลือปลายสัปดาห์เฉพาะบางกลุ่ม

Examples

ตัวอย่างที่ 1: ยอดคงเหลือปลายสัปดาห์พื้นฐานWeekly Closing Balance = CLOSINGBALANCEWEEK( [Balance], 'Date'[Date] )

ถ้าสไลซ์เซอร์เลือก "26 ม.ค. 2025" (วันจันทร์) ฟังก์ชันจะประเมิน [Balance] ที่ "31 ม.ค. 2025" (วันศุกร์ที่เป็นสิ้นสัปดาห์)

fx
Weekly Closing Balance =
CLOSINGBALANCEWEEK(
[Balance],
'Date'[Date]
)

ผลลัพธ์คืนค่า Balance ณ วันสิ้นสัปดาห์ของบริบทวันที่ปัจจุบัน
ตัวอย่างที่ 2: ยอดคงเหลือสินค้า ณ สิ้นสัปดาห์ (มีตัวกรอง)Inventory Week End (Electronics) = CLOSINGBALANCEWEEK( SUMX( Products, Products[UnitCost] * Products[QtyOnHand] ), 'Date'[Date], Products[Category] = "Electroni…

SUMX จะวนลูปตารางสินค้า (ใน Electronics เท่านั้น) และเมื่อถึงวันสิ้นสัปดาห์ จึงคำนวณมูลค่าสินค้า

fx
=Inventory Week End (Electronics) =
CLOSINGBALANCEWEEK(
SUMX(
Products,
Products[UnitCost] * Products[QtyOnHand]
),
'Date'[Date],
Products[Category] = "Electronics"
)

ผลลัพธ์มูลค่าสินค้า Electronics ที่เหลืออยู่ ณ วันสิ้นสัปดาห์ โดยคิด UnitCost * QtyOnHand
ตัวอย่างที่ 3: เปรียบเทียบสิ้นสัปดาห์ vs สิ้นเดือนBalance Week End = CLOSINGBALANCEWEEK([Balance], 'Date'[Date]) Balance Month End = CLOSINGBALANCEMONTH([Balance], 'Date'[Date])

CLOSINGBALANCEWEEK ดูที่วันท้ายสัปดาห์ CLOSINGBALANCEMONTH ดูที่วันท้ายเดือน การเลือกใช้ขึ้นอยู่กับความต้องการรายงาน

fx
Balance Week End = CLOSINGBALANCEWEEK([Balance], 'Date'[Date])
Balance Month End = CLOSINGBALANCEMONTH([Balance], 'Date'[Date])

ผลลัพธ์สัปดาห์เลือก Mon-Fri ส่วนเดือน 1-28/29/30/31

FAQs

วันสิ้นสัปดาห์อิงวันอะไร (จันทร์หรืออาทิตย์)?+

ขึ้นอยู่กับตัวแปรระบบในอุปกรณ์ของผู้ใช้ (Windows/Excel/Power BI) และการตั้งค่า WEEKDAY สำหรับตารางวันที่ หากใช้ DAX Calendar Auto ระบบจะใช้วันแรกของปี 1 ม.ค. เป็นอ้างอิง

ความต่างระหว่าง CLOSINGBALANCEWEEK vs ENDOFWEEK คืออะไร?+

ENDOFWEEK เป็นฟังก์ชัน Date ที่คืนวันสิ้นสัปดาห์ (เช่น วันที่ 31 ม.ค.) CLOSINGBALANCEWEEK ประเมินนิพจน์ที่วันนั้น ให้ความเห็นว่า CLOSINGBALANCEWEEK = CALCULATE(Expression, 'Date'[Date] = ENDOFWEEK(Date))

ต้องใช้ตารางวันที่ที่ Mark as Date Table หรือไม่?+

ใช่ สำคัญมาก ตาราง Calendar ต้องมีคุณลักษณะ "Mark as Date Table" และสัมพันธ์กับตารางข้อเท็จจริง ถ้าไม่ระบุ DAX จะไม่รู้วันสิ้นสัปดาห์

ฟังก์ชันนี้รองรับ DirectQuery หรือไม่?+

ไม่รองรับ DirectQuery ใน Calculated Column หรือ RLS ใช้ได้เฉพาะใน Measures หรือ Calculated Tables ที่ Import mode

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ CLOSINGBALANCEWEEK จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้CLOSINGBALANCEWEEKTime Intelligence
Time Intelligence (7)
CLOSINGBALANCEMONTH

CLOSINGBALANCEMONTH ประเมิน Expression ณ วันสิ้นเดือนของบริบทวันที่ปัจจุบัน เหมาะกับการทำมาตรวัดยอดคงเหลือปลายเดือน และรองรับการใส่ตัวกรองเพิ่มเติม

CLOSINGBALANCEQUARTER

CLOSINGBALANCEQUARTER ประเมิน Expression ณ วันสิ้นไตรมาสของบริบทวันที่ปัจจุบัน เหมาะกับมาตรวัดยอดคงเหลือปลายไตรมาส และรองรับตัวกรองเพิ่มเติม

CLOSINGBALANCEYEAR

ฟังก์ชันเวลา Intelligence ที่ประเมิน Expression ณ วันสิ้นปีของปีในบริบทปัจจุบัน รองรับปีบัญชี (Fiscal Year) และตัวกรองเพิ่มเติม เหมาะสำหรับมาตรวัด Semi-additive เช่น ยอดคงเหลือ ยอดเงินสด

DATESWTD

DATESWTD คืนตารางวันที่ตั้งแต่ต้นสัปดาห์จนถึงวันที่ในบริบทปัจจุบัน ใช้เป็นตัวกรองเวลาใน CALCULATE เพื่อคำนวณยอดสะสมตั้งแต่ต้นสัปดาห์

ENDOFWEEK

ฟังก์ชัน ENDOFWEEK คืนตารางวันที่ที่แสดงวันสิ้นสุดของสัปดาห์ตามบริบทวันที่ปัจจุบัน ใช้สำหรับการวิเคราะห์ข้อมูลตามระดับสัปดาห์ และการเปรียบเทียบเมตริกส์ณวันปิดสัปดาห์

OPENINGBALANCEWEEK

OPENINGBALANCEWEEK ประเมิน Expression ณ จุดเปิดสัปดาห์ (คือวันสิ้นสัปดาห์ก่อนหน้า) ใช้เพื่อเปรียบเทียบค่าเปลี่ยนแปลงระหว่างเปิดและปิดสัปดาห์

PREVIOUSWEEK

PREVIOUSWEEK คืนตารางวันที่ของสัปดาห์ก่อนหน้า ตามบริบทวันที่ปัจจุบัน เหมาะสำหรับตัวชี้วัดแบบ Week-over-Week โดยนำตารางวันที่ไปใช้เป็นตัวกรองเวลา

Filter (1)
CALCULATE

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

อีเมลของคุณจะไม่ถูกเผยแพร่