Thep Excel

OPENINGBALANCEWEEK – ค่าเปิดสัปดาห์ (จุดเริ่มต้นสัปดาห์)

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

=OPENINGBALANCEWEEK(<Expression>, <Dates>, [<Filter>])

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
6/10

Difficulty
4/10

Usefulness
6/10

Syntax & Arguments

=OPENINGBALANCEWEEK(<Expression>, <Dates>, [<Filter>])

Argument Type Required Default Description
Expression expression Yes นิพจน์หรือ Measure ที่ต้องการประเมิน ณ จุดเปิดสัปดาห์ สามารถเป็น SUM, SUMX หรือ Measure อื่นก็ได้
Dates table/column Yes คอลัมน์วันที่ (ต้องเป็นขนาด Date) หรือ table expression ที่ให้คอลัมน์วันที่ มักใช้ ‘Date'[Date] หรือ Calendar[DateColumn]
Filter expression Optional ตัวกรองเพิ่มเติมที่ใช้ควบคุมบริบทเพิ่มเติม (ไม่บังคับ)

How it works

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

ใช้เป็นค่าอ้างอิงก่อนเริ่มสัปดาห์เพื่อเทียบการเปลี่ยนแปลง

ทำรายงานเปลี่ยนแปลงรายสัปดาห์

เทียบเปิด/ปิดงวดรายสัปดาห์

Examples

ตัวอย่างที่ 1: ค่าเปิดสัปดาห์ของยอดขาย
Opening Sales WK = OPENINGBALANCEWEEK( [Total Sales], 'Date'[Date] )
ใช้ [Total Sales] measure และใช้วันที่จาก 'Date' table เพื่อหาค่า sales ที่เปิดการทำงานในสัปดาห์ปัจจุบัน
DAX Formula:

Opening Sales WK =
OPENINGBALANCEWEEK(
    [Total Sales],
    'Date'[Date]
)

Result:

ค่า Total Sales ณ จุดเปิดสัปดาห์ (วันสิ้นสัปดาห์ก่อน) เช่น หากวันนี้คือวันพฤหัสบดี จะได้ค่า Sales ณ วันจันทร์ของสัปดาห์นั้น

ตัวอย่างที่ 2: การเปลี่ยนแปลงรายสัปดาห์ (Week-over-Week Change)
WoW Change = VAR OpeningSales = [Opening Sales WK] VAR ClosingSales = [Closing Sales WK] RETURN ClosingSales - OpeningSales
สร้าง opening และ closing balance measures แล้วลบกัน เพื่อดูจำนวนรายการ/สินค้า/เงินที่เพิ่มขึ้นในสัปดาห์
DAX Formula:

WoW Change =
VAR OpeningSales = [Opening Sales WK]
VAR ClosingSales = [Closing Sales WK]
RETURN
    ClosingSales - OpeningSales

Result:

ส่วนต่างระหว่างปิด (สิ้นสัปดาห์) และเปิด (จุดเริ่มสัปดาห์) เช่น 5000 - 3000 = 2000

ตัวอย่างที่ 3: ค่าเปิดสัปดาห์จากตารางคงเหลือสินค้า
Opening Inventory Value = OPENINGBALANCEWEEK( SUMX( Inventory, Inventory[UnitCost] * Inventory[QuantityOnHand] ), 'Date'[Date] )
ใช้ SUMX ในนิพจน์ แล้วหาค่า ณ จุดเปิด สำหรับการติดตามการเปลี่ยนแปลงสินค้าคงเหลือ
DAX Formula:

Opening Inventory Value =
OPENINGBALANCEWEEK(
    SUMX(
        Inventory,
        Inventory[UnitCost] * Inventory[QuantityOnHand]
    ),
    'Date'[Date]
)

Result:

มูลค่าคงเหลือสินค้า ณ จุดเปิดสัปดาห์ (ต้นสัปดาห์)

ตัวอย่างที่ 4: ใช้กับ Filter เพิ่มเติม
Opening High-Value Sales = OPENINGBALANCEWEEK( [Total Sales], 'Date'[Date], Products[Category] = "Electronics" )
filter parameter ช่วยจำกัดการประเมิน Expression เพื่อให้ได้ค่าที่แม่นยำกว่า
DAX Formula:

Opening High-Value Sales =
OPENINGBALANCEWEEK(
    [Total Sales],
    'Date'[Date],
    Products[Category] = "Electronics"
)

Result:

ค่าเปิดสัปดาห์ แต่เฉพาะหมวด Electronics

FAQs

OPENINGBALANCEWEEK ต่างจาก PREVIOUSWEEK อย่างไร?

PREVIOUSWEEK คืนตารางวันที่ของสัปดาห์ก่อนหน้า (ใช้เป็น filter table ในฟังก์ชั่นอื่น) ส่วน OPENINGBALANCEWEEK ประเมิน Expression ณ จุดสิ้นสัปดาห์ก่อนหน้า โดยตรง ดังนั้น PREVIOUSWEEK มักใช้ใน CALCULATE ส่วน OPENINGBALANCEWEEK ใช้ดี ๆ เพื่อหาค่าบ้านน

สัปดาห์เริ่มต้นวันไหน?

ขึ้นกับการออกแบบตารางวันที่และคอลัมน์สัปดาห์ (เช่น WeekNum, IsWeekEnd) ในโมเดล DAX ของคุณ ต้องตรวจสอบให้แน่ว่า ‘Date’ table มีคอลัมน์ที่ระบุว่าวันไหนคือสิ้นสัปดาห์ (IsWeekEnd = TRUE หรือ WeekEndDate column)

ใช้ได้ใน Calculated Column หรือไม่?

ใช้ได้ใน Measures (ที่มี filter context) แต่ใน Calculated Column ก็ใช้ได้ถ้ามี Date context ที่ชัดเจน แนะนำให้ใช้เป็น Measure เพราะมันเป็น time intelligence function

ถ้าไม่มีวันสิ้นสัปดาห์ที่ชัดเจนจะเกิดอะไร?

อาจได้ค่า BLANK() หรือผลลัพธ์ที่ไม่คาดหวัง ต้องแน่ใจว่าตารางวันที่ได้ init อย่างถูกต้อง (ลองใช้ CALENDARAUTO() หรือ DATE table ที่สร้างเอง)

Resources & Related

Additional Notes

OPENINGBALANCEWEEK เป็นฟังก์ชัน Time Intelligence ที่ทำงานคล้ายกับ OPENINGBALANCEMONTH แต่คำนวณเป็นระดับสัปดาห์ ฟังก์ชันนี้จะหาวันสิ้นสัปดาห์ก่อนหน้า (opening point) แล้วประเมิน Expression ณ จุดนั้น

ความเข้าใจพื้นฐาน: ถ้าเราพูดว่า “สัปดาห์นี้” opening balance คือค่าต่างๆ ณ จุดเริ่มต้นของสัปดาห์ (คือสิ้นสัปดาห์ก่อน) เพื่อให้เราวัดการเปลี่ยนแปลงระหว่างจุดเวลาสองจุด

ส่วนตัวผม คิดว่า ถ้าจำ CLOSINGBALANCEWEEK ให้เข้าใจ OPENINGBALANCEWEEK ทันที เพราะมันแค่สมาชิก opposite pair ของเดือน/ปี นะ 😎

Leave a Reply

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