Thep Excel

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

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

=TOTALWTD(<expression>, <calendar> [, <filter>])

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
6/10

Difficulty
4/10

Usefulness
6/10

Syntax & Arguments

=TOTALWTD(<expression>, <calendar> [, <filter>])

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

How it works

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

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

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

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

Examples

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

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

Result:

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

ตัวอย่างที่ 2: ยอดขาย WTD สำหรับหมวดหมู่ที่เลือก
Electronics Sales WTD = TOTALWTD( SUM(Sales[Amount]), 'Calendar'[Date], Products[Category] = "Electronics" )
พารามิเตอร์ filter ช่วยเพิ่มเงื่อนไขให้ TOTALWTD คำนวณเฉพาะสินค้าหมวด Electronics เท่านั้น เหมือนการใช้ CALCULATE แต่เน้นที่ช่วงเวลา WTD
DAX Formula:

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

Result:

ยอดขายสะสมสัปดาห์นี้ของหมวดหมู่ Electronics เท่านั้น

ตัวอย่างที่ 3: เปรียบเทียบยอดขาย WTD กับเมเชอร์ที่มีอยู่
Sales WTD % of Total = DIVIDE( TOTALWTD(SUM(Sales[Amount]), 'Calendar'[Date]), SUM(Sales[Amount]), 0 )
ฟังก์ชัน DIVIDE ช่วยให้เราเปรียบเทียบยอดขายสะสมสัปดาห์นี้ (จาก TOTALWTD) กับยอดขายรวมทั้งหมดในช่วงเวลา context ปัจจุบัน วิธีนี้ช่วยให้เห็นเปอร์เซ็นต์ความก้าวหน้างานรายสัปดาห์
DAX Formula:

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

Result:

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

FAQs

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

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

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

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

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

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

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

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

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

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

Resources & Related

Additional Notes

TOTALWTD เป็นฟังก์ชัน Time Intelligence ที่ช่วยคำนวณยอดสะสมแบบ Week-to-Date (WTD) ของ Expression ตามช่วงวันที่ที่ระบุ นั่นคือ รวมข้อมูลตั้งแต่วันแรกของสัปดาห์จนถึงวันล่าสุดในบริบทปัจจุบัน เหมาะสำหรับการดูผลสะสมรายสัปดาห์ (เช่น ยอดขายสัปดาห์นี้ตั้งแต่วันจันทร์ถึงวันนี้).

ฟังก์ชันนี้ทำงานโดยการใช้ calendar (ตารางวันที่) เพื่อกำหนดว่าสัปดาห์เริ่มต้นจากวันไหน และสิ้นสุดจนถึงวันไหน จากนั้นจึงคำนวณค่า Expression สำหรับช่วงวันที่ทั้งหมดในสัปดาห์นั้น.

ส่วนตัวผมคิดว่า TOTALWTD เป็นเครื่องมือที่มีประโยชน์สำหรับการตรวจสอบความก้าวหน้างานรายสัปดาห์ แต่ต้องมีความเข้าใจที่ชัดเจนเกี่ยวกับการตั้งค่า calendar ให้ถูกต้อง มิฉะนั้นจะได้ผลลัพธ์ที่ไม่ถูกต้อง 😎

Leave a Reply

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