ตัวอย่างที่ 1: สร้าง Measure QTD
Sales QTD = CALCULATE( SUM(Sales[Amount]), DATESQTD('Date'[Date]) )
ยอดขายสะสมตั้งแต่ต้นไตรมาส
คืนค่าช่วงวันที่ตั้งแต่ต้นไตรมาส (ใช้กับ CALCULATE)
DATESQTD คืนค่าตารางวันที่คอลัมน์เดียว ซึ่งประกอบด้วยวันที่ตั้งแต่วันที่ 1 ของไตรมาสนั้นๆ จนถึงวันที่ล่าสุดใน Context ปัจจุบัน
=DATESQTD(Dates)
=DATESQTD(Dates)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Dates | column | Yes | คอลัมน์วันที่จาก Date Table |
ใช้ CALCULATE( [Sales], DATESQTD(…) ) เพื่อหา QTD
หา % Growth เทียบกับช่วงเวลาเดียวกันของไตรมาสที่แล้ว (QoQ)
Sales QTD = CALCULATE( SUM(Sales[Amount]), DATESQTD('Date'[Date]) )
ยอดขายสะสมตั้งแต่ต้นไตรมาส
Sales QTD LY = CALCULATE( [Sales QTD], SAMEPERIODLASTYEAR('Date'[Date]) )
ยอดขายสะสมรายไตรมาส ของปีที่แล้ว
QoQ Growth =
VAR CurrentQTD = [Sales QTD]
VAR PreviousQTD = CALCULATE( [Sales QTD], DATEADD('Date'[Date], -1, QUARTER) )
RETURN
DIVIDE( CurrentQTD - PreviousQTD, PreviousQTD )
อัตราการเติบโตเมื่อเทียบกับไตรมาสก่อนหน้า
TOTALQTD เป็นสูตรสำเร็จรูป แต่ DATESQTD ให้ความยืดหยุ่นมากกว่าเมื่อต้องใช้ร่วมกับ CALCULATE
DATESQTD เป็นฟังก์ชัน Time Intelligence ที่คืนค่า ตารางวันที่ ตั้งแต่วันแรกของไตรมาสจนถึงวันที่ปัจจุบันใน Context นั้นๆ (Quarter-to-Date)
ใช้ส่งช่วงวันที่ให้ CALCULATE เพื่อคำนวณยอดสะสมรายไตรมาส