---
title: TOTALWTD – ยอดสะสมตั้งแต่ต้นสัปดาห์ (WTD)
url: https://www.thepexcel.com/functions/dax/time-intelligence/totalwtd-dax/
type: function-explainer
program: DAX
syntax: "TOTALWTD(<expression>, <calendar> [, <filter>])"
date: 2025-12-13
updated: 2025-12-24
scores:
  popularity: 6
  difficulty: 4
  usefulness: 6
---

# TOTALWTD – ยอดสะสมตั้งแต่ต้นสัปดาห์ (WTD)

> คำนวณยอดสะสมตั้งแต่ต้นสัปดาห์ (Week-to-Date) ของ Expression ตามคอลัมน์วันที่ที่กำหนด โดยรวมข้อมูลจาก

## คำอธิบาย

คำนวณยอดสะสมตั้งแต่ต้นสัปดาห์ (Week-to-Date) ของ Expression ตามคอลัมน์วันที่ที่กำหนด โดยรวมข้อมูลจากวันแรกของสัปดาห์จนถึงวันปัจจุบันในบริบท

## Syntax

```excel
TOTALWTD(&lt;expression&gt;, &lt;calendar&gt; [, &lt;filter&gt;])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| expression | Yes | scalar |  | นิพจน์หรือเมเชอร์ที่ต้องการคำนวณยอดสะสม เช่น SUM(Sales[Amount]) หรือ [Total Sales] |
| calendar | Yes | dates |  | คอลัมน์วันที่จากตารางวันที่ (Date Table) ที่ต่อเนื่องและมีการ mark as date table ในโมเดล ใช้เพื่อกำหนดช่วงสัปดาห์ |
| filter | No | expression |  | เงื่อนไขเพิ่มเติมในรูป Boolean Expression หรือ Table Expression เพื่อจำกัดช่วงสัปดาห์หรือเพิ่มเงื่อนไขการกรอง |

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

### ยอดขายสะสมรายสัปดาห์

แสดงยอดสะสมตั้งแต่ต้นสัปดาห์จนถึงวันที่ล่าสุดในบริบท

_เหมาะกับ:_ wtd-sales

### ติดตาม KPI รายสัปดาห์

ใช้กับเมเชอร์อื่นเพื่อทำตัวชี้วัดสะสมระดับสัปดาห์

_เหมาะกับ:_ wtd-kpi

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: คำนวณยอดขายสะสมสัปดาห์นี้

```excel
Sales WTD =
TOTALWTD(
    SUM(Sales[Amount]),
    'Calendar'[Date]
)
```

**ผลลัพธ์:** `ยอดขายสะสมตั้งแต่วันแรกของสัปดาห์จนถึงวันปัจจุบัน`

ฟังก์ชันนี้จะคำนวณรวม Amount ของทุกแถวในตาราง Sales ที่วันที่ตกอยู่ในช่วงวันแรกของสัปดาห์ถึงวันปัจจุบัน (ตามที่กำหนดในบริบท) โปรดสังเกตว่าต้องใช้ 'Calendar'[Date] ซึ่งเป็นคอลัมน์วันที่จาก Calendar table ที่ได้รับการ mark as date table

### 2. ตัวอย่างที่ 2: ยอดขาย WTD สำหรับหมวดหมู่ที่เลือก

```excel
Electronics Sales WTD =
TOTALWTD(
    SUM(Sales[Amount]),
    'Calendar'[Date],
    Products[Category] = "Electronics"
)
```

**ผลลัพธ์:** `ยอดขายสะสมสัปดาห์นี้ของหมวดหมู่ Electronics เท่านั้น`

พารามิเตอร์ filter ช่วยเพิ่มเงื่อนไขให้ TOTALWTD คำนวณเฉพาะสินค้าหมวด Electronics เท่านั้น เหมือนการใช้ CALCULATE แต่เน้นที่ช่วงเวลา WTD

### 3. ตัวอย่างที่ 3: เปรียบเทียบยอดขาย WTD กับเมเชอร์ที่มีอยู่

```excel
Sales WTD % of Total =
DIVIDE(
    TOTALWTD(SUM(Sales[Amount]), 'Calendar'[Date]),
    SUM(Sales[Amount]),
    0
)
```

**ผลลัพธ์:** `อัตราส่วนเปอร์เซ็นต์ของยอดขาย WTD ต่อยอดขายรวม (ในช่วงเวลา context ปัจจุบัน)`

ฟังก์ชัน DIVIDE ช่วยให้เราเปรียบเทียบยอดขายสะสมสัปดาห์นี้ (จาก TOTALWTD) กับยอดขายรวมทั้งหมดในช่วงเวลา context ปัจจุบัน วิธีนี้ช่วยให้เห็นเปอร์เซ็นต์ความก้าวหน้างานรายสัปดาห์

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

- ให้ตรวจสอบให้แน่ใจว่า Date Table ของคุณมีวันที่ต่อเนื่องและครบถ้วน (ไม่มีวันที่หายไป) มิฉะนั้น TOTALWTD อาจจะข้ามบางวันแบบไม่ตั้งใจ

- สัปดาห์ในระบบปกติจะเริ่มตั้งแต่วันอาทิตย์ (Sunday) ถ้าต้องการให้เริ่มจากจันทร์ (Monday) ให้ตั้งค่า Locale ของ Power BI ให้เหมาะสม

- TOTALWTD เป็น time intelligence function ที่มี context transition หมายความว่าฟังก์ชันจะปรับเปลี่ยน context โดยอัตโนมัติ เหมาะสำหรับการใช้ใน Measures

- เมื่อใช้ filter parameter ให้ใส่ Boolean Expression (เช่น Category = "Electronics") มากกว่า Table Expression เนื่องจากมันเร็วกว่าและชัดเจนกว่า

- สามารถใช้ TOTALWTD กับ CALCULATE เพื่อสร้างวิธีคำนวณที่ซับซ้อนมากขึ้น เช่น CALCULATE(TOTALWTD(...), Other Filters)

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

**Q: TOTALWTD ใช้วันไหนเป็นวันเริ่มต้นของสัปดาห์?**

TOTALWTD ใช้การตั้งค่าเพื่อกำหนดวันเริ่มต้นของสัปดาห์ (โดยปกติคือวันอาทิตย์ หรือจันทร์ ขึ้นอยู่กับการตั้งค่า Power BI/Analysis Services) ถ้าต้องการการควบคุมทั้งหมด ให้สร้างช่วงวันที่ด้วยเอง โดยใช้ STARTOFWEEK และ DATESBETWEEN ร่วมกับ CALCULATE

**Q: ต้องมี Date Table หรือไม่? TOTALWTD สามารถใช้กับคอลัมน์วันที่ปกติได้หรือ?**

ใช่ TOTALWTD ต้องการ Date Table ที่ได้รับการ mark as date table ในโมเดล ถ้าไม่มี DAX จะไม่สามารถตรวจสอบความต่อเนื่องและช่วงของวันที่ได้ ทำให้ผลลัพธ์ไม่ถูกต้อง

**Q: ต่างจาก TOTALMTD, TOTALQTD, TOTALYTD อย่างไร?**

ทั้ง TOTALWTD, TOTALMTD, TOTALQTD, TOTALYTD ทำหน้าที่คล้ายกัน แต่คำนวณในช่วงเวลาต่างกัน: TOTALWTD = ตั้งแต่ต้นสัปดาห์, TOTALMTD = ตั้งแต่ต้นเดือน, TOTALQTD = ตั้งแต่ต้นไตรมาส, TOTALYTD = ตั้งแต่ต้นปี

**Q: TOTALWTD ใช้ได้กับ DirectQuery หรือไม่?**

TOTALWTD สนับสนุน DirectQuery สำหรับ Measures แต่ไม่สนับสนุนสำหรับ Calculated Columns หรือ Row-Level Security (RLS) rules

**Q: ใช้ TOTALWTD ใน Visual Calculations ได้หรือไม่?**

ไม่แนะนำ TOTALWTD สำหรับ Visual Calculations เนื่องจากอาจให้ผลลัพธ์ที่ไม่มีความหมายหรือไม่ถูกต้อง ให้ใช้เป็น Measure เท่านั้น

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

- startofweek
- datesbetween
- calculate
- minx
- totalmtd
- totalqtd
- totalytd

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

- [Microsoft DAX TOTALWTD Documentation](https://learn.microsoft.com/en-us/dax/totalwtd-function-dax) _(official)_
- [DAX Guide: TOTALWTD](https://dax.guide/totalwtd/) _(guide)_

---

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