คำนวณยอดสะสมตั้งแต่ต้นสัปดาห์ (Week-to-Date) ของ Expression ตามคอลัมน์วันที่ที่กำหนด โดยรวมข้อมูลจากวันแรกของสัปดาห์จนถึงวันปัจจุบันในบริบท
=TOTALWTD(<expression>, <calendar> [, <filter>])
=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 เพื่อจำกัดช่วงสัปดาห์หรือเพิ่มเงื่อนไขการกรอง |
แสดงยอดสะสมตั้งแต่ต้นสัปดาห์จนถึงวันที่ล่าสุดในบริบท
ใช้กับเมเชอร์อื่นเพื่อทำตัวชี้วัดสะสมระดับสัปดาห์
Sales WTD = TOTALWTD( SUM(Sales[Amount]), 'Calendar'[Date] )Sales WTD =
TOTALWTD(
SUM(Sales[Amount]),
'Calendar'[Date]
)
ยอดขายสะสมตั้งแต่วันแรกของสัปดาห์จนถึงวันปัจจุบัน
Electronics Sales WTD = TOTALWTD( SUM(Sales[Amount]), 'Calendar'[Date], Products[Category] = "Electronics" )Electronics Sales WTD =
TOTALWTD(
SUM(Sales[Amount]),
'Calendar'[Date],
Products[Category] = "Electronics"
)
ยอดขายสะสมสัปดาห์นี้ของหมวดหมู่ Electronics เท่านั้น
Sales WTD % of Total = DIVIDE( TOTALWTD(SUM(Sales[Amount]), 'Calendar'[Date]), SUM(Sales[Amount]), 0 )Sales WTD % of Total =
DIVIDE(
TOTALWTD(SUM(Sales[Amount]), 'Calendar'[Date]),
SUM(Sales[Amount]),
0
)
อัตราส่วนเปอร์เซ็นต์ของยอดขาย WTD ต่อยอดขายรวม (ในช่วงเวลา context ปัจจุบัน)
TOTALWTD ใช้การตั้งค่าเพื่อกำหนดวันเริ่มต้นของสัปดาห์ (โดยปกติคือวันอาทิตย์ หรือจันทร์ ขึ้นอยู่กับการตั้งค่า Power BI/Analysis Services) ถ้าต้องการการควบคุมทั้งหมด ให้สร้างช่วงวันที่ด้วยเอง โดยใช้ STARTOFWEEK และ DATESBETWEEN ร่วมกับ CALCULATE
ใช่ TOTALWTD ต้องการ Date Table ที่ได้รับการ mark as date table ในโมเดล ถ้าไม่มี DAX จะไม่สามารถตรวจสอบความต่อเนื่องและช่วงของวันที่ได้ ทำให้ผลลัพธ์ไม่ถูกต้อง
ทั้ง TOTALWTD, TOTALMTD, TOTALQTD, TOTALYTD ทำหน้าที่คล้ายกัน แต่คำนวณในช่วงเวลาต่างกัน: TOTALWTD = ตั้งแต่ต้นสัปดาห์, TOTALMTD = ตั้งแต่ต้นเดือน, TOTALQTD = ตั้งแต่ต้นไตรมาส, TOTALYTD = ตั้งแต่ต้นปี
TOTALWTD สนับสนุน DirectQuery สำหรับ Measures แต่ไม่สนับสนุนสำหรับ Calculated Columns หรือ Row-Level Security (RLS) rules
ไม่แนะนำ TOTALWTD สำหรับ Visual Calculations เนื่องจากอาจให้ผลลัพธ์ที่ไม่มีความหมายหรือไม่ถูกต้อง ให้ใช้เป็น Measure เท่านั้น
TOTALWTD เป็นฟังก์ชัน Time Intelligence ที่ช่วยคำนวณยอดสะสมแบบ Week-to-Date (WTD) ของ Expression ตามช่วงวันที่ที่ระบุ นั่นคือ รวมข้อมูลตั้งแต่วันแรกของสัปดาห์จนถึงวันล่าสุดในบริบทปัจจุบัน เหมาะสำหรับการดูผลสะสมรายสัปดาห์ (เช่น ยอดขายสัปดาห์นี้ตั้งแต่วันจันทร์ถึงวันนี้).
ฟังก์ชันนี้ทำงานโดยการใช้ calendar (ตารางวันที่) เพื่อกำหนดว่าสัปดาห์เริ่มต้นจากวันไหน และสิ้นสุดจนถึงวันไหน จากนั้นจึงคำนวณค่า Expression สำหรับช่วงวันที่ทั้งหมดในสัปดาห์นั้น.
ส่วนตัวผมคิดว่า TOTALWTD เป็นเครื่องมือที่มีประโยชน์สำหรับการตรวจสอบความก้าวหน้างานรายสัปดาห์ แต่ต้องมีความเข้าใจที่ชัดเจนเกี่ยวกับการตั้งค่า calendar ให้ถูกต้อง มิฉะนั้นจะได้ผลลัพธ์ที่ไม่ถูกต้อง 😎