Thep Excel

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

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

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

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
6/10

Difficulty
4/10

Usefulness
6/10

Syntax & Arguments

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

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

How it works

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

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

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

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

Examples

ตัวอย่างที่ 1: ยอดคงเหลือปลายสัปดาห์พื้นฐาน
Weekly Closing Balance = CLOSINGBALANCEWEEK( [Balance], 'Date'[Date] )
ถ้าสไลซ์เซอร์เลือก "26 ม.ค. 2025" (วันจันทร์) ฟังก์ชันจะประเมิน [Balance] ที่ "31 ม.ค. 2025" (วันศุกร์ที่เป็นสิ้นสัปดาห์)
DAX Formula:

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

Result:

คืนค่า Balance ณ วันสิ้นสัปดาห์ของบริบทวันที่ปัจจุบัน

ตัวอย่างที่ 2: ยอดคงเหลือสินค้า ณ สิ้นสัปดาห์ (มีตัวกรอง)
Inventory Week End (Electronics) = CLOSINGBALANCEWEEK( SUMX( Products, Products[UnitCost] * Products[QtyOnHand] ), 'Date'[Date], Products[Category] = "Electroni…
SUMX จะวนลูปตารางสินค้า (ใน Electronics เท่านั้น) และเมื่อถึงวันสิ้นสัปดาห์ จึงคำนวณมูลค่าสินค้า
DAX Formula:

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

Result:

มูลค่าสินค้า Electronics ที่เหลืออยู่ ณ วันสิ้นสัปดาห์ โดยคิด UnitCost * QtyOnHand

ตัวอย่างที่ 3: เปรียบเทียบสิ้นสัปดาห์ vs สิ้นเดือน
Balance Week End = CLOSINGBALANCEWEEK([Balance], 'Date'[Date]) Balance Month End = CLOSINGBALANCEMONTH([Balance], 'Date'[Date])
CLOSINGBALANCEWEEK ดูที่วันท้ายสัปดาห์ CLOSINGBALANCEMONTH ดูที่วันท้ายเดือน การเลือกใช้ขึ้นอยู่กับความต้องการรายงาน
DAX Formula:

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

Result:

สัปดาห์เลือก 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

Additional Notes

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

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *