Thep Excel

DATESWTD – ฟังก์ชันหาช่วงวันที่ตั้งแต่ต้นสัปดาห์ (Week-to-Date)

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

=DATESWTD(<calendar>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
6/10

Difficulty
4/10

Usefulness
6/10

Syntax & Arguments

=DATESWTD(<calendar>)

Argument Type Required Default Description
calendar Column Yes คอลัมน์วันที่จากตารางวันที่ (Calendar/Date table) ที่มีการแท็ก (Tagged) อย่างถูกต้องเพื่อเป็นตารางวันที่สำหรับ Time Intelligence

How it works

ทำยอดขายสะสมตั้งแต่ต้นสัปดาห์

เหมาะกับรายงานที่ติดตามความคืบหน้ารายสัปดาห์

ทำ KPI สะสมรายสัปดาห์

เช่น จำนวนออเดอร์สะสมตั้งแต่ต้นสัปดาห์

Examples

ตัวอย่างที่ 1: ยอดขายสะสมตั้งแต่ต้นสัปดาห์
Sales WTD = CALCULATE( SUM(Sales[Amount]), DATESWTD('Date'[Date]) )
DATESWTD ส่งคืนตารางของวันที่ (เช่น จันทร์-พฤหัสบดี ถ้าวันนี้เป็นพฤหัสบดี) แล้ว CALCULATE ใช้ตารางนั้นเป็น filter จึงคำนวณยอดขายเฉพาะวันที่อยู่ในช่วงสัปดาห์นั้น
DAX Formula:

Sales WTD =
CALCULATE(
    SUM(Sales[Amount]),
    DATESWTD('Date'[Date])
)

Result:

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

ตัวอย่างที่ 2: ใช้ VAR เพื่อเปรียบเทียบ WTD และ MTD
Sales Comparison = VAR WtdSales = CALCULATE(SUM(Sales[Amount]), DATESWTD('Date'[Date])) VAR MtdSales = CALCULATE(SUM(Sales[Amount]), DATESMTD('Date'[Date])) RET…
ใช้ VAR เพื่อสร้างค่า intermediate ก่อนเปรียบเทียบ ทำให้โค้ดอ่านง่ายและปลอดภัยจากการคำนวณซ้ำ
DAX Formula:

Sales Comparison =
VAR WtdSales = CALCULATE(SUM(Sales[Amount]), DATESWTD('Date'[Date]))
VAR MtdSales = CALCULATE(SUM(Sales[Amount]), DATESMTD('Date'[Date]))
RETURN
    CONCATENATE("WTD: ", WtdSales, " | MTD: ", MtdSales)

Result:

แสดงการเปรียบเทียบยอดขายแบบ WTD และ MTD ในเสตริงเดียว

ตัวอย่างที่ 3: ตรวจสอบวันที่ในช่วง WTD
WTD Dates Table = DATESWTD('Date'[Date])
ใช้เป็น calculated table เพื่อดูว่าวันไหนบ้างที่อยู่ในช่วง WTD ของบริบทปัจจุบัน ใช้สำหรับการตรวจสอบหรือสร้าง drill-down reports
DAX Formula:

WTD Dates Table =
DATESWTD('Date'[Date])

Result:

ตารางวันที่ทั้งหมดในช่วง WTD ของวันที่ระบุ

FAQs

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

ขึ้นอยู่กับการตั้งค่าตารางวันที่ของคุณ โดยทั่วไปตัวตั้งค่า Week Start Day บอกว่าสัปดาห์เริ่มจากวันไหน ถ้ากำหนดให้สัปดาห์เริ่มจันทร์ DATESWTD ก็จะคืนจันทร์-วันปัจจุบัน ถ้ากำหนดอาทิตย์ก็จะคืนอาทิตย์-วันปัจจุบัน

DATESWTD คืนค่าอะไร ตารางหรือตัวเลข?

ตาราง (Table) ประกอบด้วยวันที่ทั้งหมดตั้งแต่ต้นสัปดาห์จนถึงวันปัจจุบัน ไม่ใช่ตัวเลข จึงต้องใช้กับ CALCULATE เพื่อกรองข้อมูล

ต่างจาก TOTALWTD อย่างไร?

DATESWTD คืนตารางของวันที่ (filter) ส่วน TOTALWTD คืนตัวเลขผลรวมโดยตรง DATESWTD มีความยืดหยุ่นมากกว่า เพราะใช้กับ CALCULATE คำนวณอะไรก็ได้ TOTALWTD คำนวณได้แค่ผลรวม

Resources & Related

Additional Notes

DATESWTD คืนค่าเป็นตารางของวันที่ทั้งหมด ตั้งแต่วันแรกของสัปดาห์จนถึงวันที่อยู่ในบริบทปัจจุบัน ส่วนใหญ่ใช้ในการสร้าง filter context ร่วมกับ CALCULATE เพื่อคำนวณยอดสะสมตั้งแต่ต้นสัปดาห์ (Week-to-Date หรือ WTD).

ที่เจ๋งเกี่ยวกับ DATESWTD คือมันทำงานโดยไม่สนใจ filter context ที่มีอยู่เดิม เมื่อเรียกใช้มันจะ “รีเซ็ต” วันที่และคืนช่วงสัปดาห์ที่แน่นอนตามวันที่ในบริบท ถ้าวันนี้เป็นวันพฤหัสบดี มันก็จะคืนวันจันทร์ถึงพฤหัสบดี (หรือวันแรกถึงวันที่ 4 ของสัปดาห์ ขึ้นอยู่กับการตั้งค่า).

ส่วนตัวผม DATESWTD นั้นมีประโยชน์มาก เพราะมันแก้ปัญหา “วันไหนเป็นต้นสัปดาห์” ให้เรา – ไม่ต้องเขียน FILTER เพื่อหาวันต่างๆ เพียงแค่เรียกมันและบูม! ได้ช่วงวันที่ที่ถูกต้องแล้ว ถ้าทำให้เข้าใจ time intelligence functions นี่ถือว่าสำเร็จแล้ว 😎

Leave a Reply

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