---
title: CLOSINGBALANCEWEEK – ยอดคงเหลือ ณ วันสิ้นสัปดาห์
url: https://www.thepexcel.com/functions/dax/time-intelligence/closingbalanceweek-dax/
type: function-explainer
program: DAX
syntax: "CLOSINGBALANCEWEEK(<Expression>, <Calendar>[, <Filter>])"
date: 2025-12-13
updated: 2025-12-24
scores:
  popularity: 6
  difficulty: 4
  usefulness: 6
---

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

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

## คำอธิบาย

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

## Syntax

```excel
CLOSINGBALANCEWEEK(&lt;Expression&gt;, &lt;Calendar&gt;[, &lt;Filter&gt;])
```

**Variant**

```excel
CLOSINGBALANCEWEEK(&lt;Expression&gt;, &lt;Calendar&gt;)
```

ประเมินนิพจน์ ณ วันสิ้นสัปดาห์ตามบริบทวันที่

**Variant**

```excel
CLOSINGBALANCEWEEK(&lt;Expression&gt;, &lt;Calendar&gt;, &lt;Filter&gt;)
```

เพิ่มตัวกรองเพิ่มเติมก่อนประเมินนิพจน์ ณ วันสิ้นสัปดาห์

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ closing-balance-week

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

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

_เหมาะกับ:_ closing-balance-week-filtered

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ยอดคงเหลือปลายสัปดาห์พื้นฐาน

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

**ผลลัพธ์:** `คืนค่า Balance ณ วันสิ้นสัปดาห์ของบริบทวันที่ปัจจุบัน`

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

### 2. ตัวอย่างที่ 2: ยอดคงเหลือสินค้า ณ สิ้นสัปดาห์ (มีตัวกรอง)

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

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

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

### 3. ตัวอย่างที่ 3: เปรียบเทียบสิ้นสัปดาห์ vs สิ้นเดือน

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

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

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

## หมายเหตุเพิ่มเติม

- ใช้ VAR เพื่อเก็บค่า Expression ไว้ก่อน แล้ว Return ผลลัพธ์ ช่วยให้อ่านและ Debug ได้ง่ายขึ้น

- หากต้องเปรียบเทียบสัปดาห์ปัจจุบัน vs สัปดาห์ที่แล้ว ลองใช้ PREVIOUSWEEK() ร่วมกับ CALCULATE

- ตรวจสอบว่าตารางวันที่มีความต่อเนื่อง (ไม่มีช่องว่าง) เพื่อให้การค้นหา End of Week สม่ำเสมอ

- ถ้า Performance ช้า ลองตรวจสอบว่า SUMX() ใน Expression มีการ Filter มากเกินไปหรือไม่ บางครั้งต้องสร้าง Helper Column แทน

## คำถามที่พบบ่อย

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

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

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- closingbalancemonth
- closingbalancequarter
- closingbalanceyear
- endofweek
- calculate
- dateswtd

## แหล่งข้อมูลเพิ่มเติม

- [DAX Guide: CLOSINGBALANCEWEEK](https://dax.guide/closingbalanceweek/) _(guide)_
- [Microsoft Learn: CLOSINGBALANCEWEEK](https://learn.microsoft.com/en-us/dax/closingbalanceweek-function-dax) _(official)_
- [SQLBI: Time Intelligence Functions](https://www.sqlbi.com/articles/time-intelligence-functions-dax/) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/dax/time-intelligence/closingbalanceweek-dax/](https://www.thepexcel.com/functions/dax/time-intelligence/closingbalanceweek-dax/)_
