DATESWTD คืนตารางวันที่ตั้งแต่ต้นสัปดาห์จนถึงวันที่ในบริบทปัจจุบัน ใช้เป็นตัวกรองเวลาใน CALCULATE เพื่อคำนวณยอดสะสมตั้งแต่ต้นสัปดาห์
=DATESWTD(<calendar>)
=DATESWTD(<calendar>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| calendar | Column | Yes | คอลัมน์วันที่จากตารางวันที่ (Calendar/Date table) ที่มีการแท็ก (Tagged) อย่างถูกต้องเพื่อเป็นตารางวันที่สำหรับ Time Intelligence |
เหมาะกับรายงานที่ติดตามความคืบหน้ารายสัปดาห์
เช่น จำนวนออเดอร์สะสมตั้งแต่ต้นสัปดาห์
Sales WTD = CALCULATE( SUM(Sales[Amount]), DATESWTD('Date'[Date]) )Sales WTD =
CALCULATE(
SUM(Sales[Amount]),
DATESWTD('Date'[Date])
)
ยอดขายรวมตั้งแต่วันแรกของสัปดาห์จนถึงวันที่ระบุ
Sales Comparison = VAR WtdSales = CALCULATE(SUM(Sales[Amount]), DATESWTD('Date'[Date])) VAR MtdSales = CALCULATE(SUM(Sales[Amount]), DATESMTD('Date'[Date])) RET…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)
แสดงการเปรียบเทียบยอดขายแบบ WTD และ MTD ในเสตริงเดียว
WTD Dates Table = DATESWTD('Date'[Date])WTD Dates Table =
DATESWTD('Date'[Date])
ตารางวันที่ทั้งหมดในช่วง WTD ของวันที่ระบุ
ขึ้นอยู่กับการตั้งค่าตารางวันที่ของคุณ โดยทั่วไปตัวตั้งค่า Week Start Day บอกว่าสัปดาห์เริ่มจากวันไหน ถ้ากำหนดให้สัปดาห์เริ่มจันทร์ DATESWTD ก็จะคืนจันทร์-วันปัจจุบัน ถ้ากำหนดอาทิตย์ก็จะคืนอาทิตย์-วันปัจจุบัน
ตาราง (Table) ประกอบด้วยวันที่ทั้งหมดตั้งแต่ต้นสัปดาห์จนถึงวันปัจจุบัน ไม่ใช่ตัวเลข จึงต้องใช้กับ CALCULATE เพื่อกรองข้อมูล
DATESWTD คืนตารางของวันที่ (filter) ส่วน TOTALWTD คืนตัวเลขผลรวมโดยตรง DATESWTD มีความยืดหยุ่นมากกว่า เพราะใช้กับ CALCULATE คำนวณอะไรก็ได้ TOTALWTD คำนวณได้แค่ผลรวม
DATESWTD คืนค่าเป็นตารางของวันที่ทั้งหมด ตั้งแต่วันแรกของสัปดาห์จนถึงวันที่อยู่ในบริบทปัจจุบัน ส่วนใหญ่ใช้ในการสร้าง filter context ร่วมกับ CALCULATE เพื่อคำนวณยอดสะสมตั้งแต่ต้นสัปดาห์ (Week-to-Date หรือ WTD).
ที่เจ๋งเกี่ยวกับ DATESWTD คือมันทำงานโดยไม่สนใจ filter context ที่มีอยู่เดิม เมื่อเรียกใช้มันจะ “รีเซ็ต” วันที่และคืนช่วงสัปดาห์ที่แน่นอนตามวันที่ในบริบท ถ้าวันนี้เป็นวันพฤหัสบดี มันก็จะคืนวันจันทร์ถึงพฤหัสบดี (หรือวันแรกถึงวันที่ 4 ของสัปดาห์ ขึ้นอยู่กับการตั้งค่า).
ส่วนตัวผม DATESWTD นั้นมีประโยชน์มาก เพราะมันแก้ปัญหา “วันไหนเป็นต้นสัปดาห์” ให้เรา – ไม่ต้องเขียน FILTER เพื่อหาวันต่างๆ เพียงแค่เรียกมันและบูม! ได้ช่วงวันที่ที่ถูกต้องแล้ว ถ้าทำให้เข้าใจ time intelligence functions นี่ถือว่าสำเร็จแล้ว 😎