---
title: DATESQTD – ชุดวันที่ตั้งแต่ต้นไตรมาสถึงปัจจุบัน (QTD)
url: https://www.thepexcel.com/functions/dax/time-intelligence/datesqtd-dax/
type: function-explainer
program: DAX
syntax: "DATESQTD(<Dates>)"
date: 2025-12-13
updated: 2025-12-20
scores:
  popularity: 5
  difficulty: 4
  usefulness: 6
---

# DATESQTD – ชุดวันที่ตั้งแต่ต้นไตรมาสถึงปัจจุบัน (QTD)

> คืนชุดวันที่ตั้งแต่ต้นไตรมาสถึงวันที่ล่าสุดใน filter context

## คำอธิบาย

DATESQTD คืนตารางวันที่ของช่วงตั้งแต่ต้นไตรมาสถึงวันที่ล่าสุดในบริบทปัจจุบัน เหมาะสำหรับสร้างมาตรวัด QTD ใน CALCULATE โดยทำงานร่วมกับ Time Intelligence Functions ตัวอื่นๆ ได้ดี และควรใช้คู่กับ ShowValueForDates pattern เพื่อป้องกันการแสดงค่าในอนาคต

## Syntax

```excel
DATESQTD(&lt;Dates&gt;)
```

**Variant**

```excel
DATESQTD(&lt;Dates&gt;)
```

รูปแบบพื้นฐาน - Dates คือคอลัมน์วันที่จากตารางวันที่

**Variant**

```excel
DATESQTD(Calendar)
```

รูปแบบใช้กับ Calendar object (สำหรับ Fiscal Calendar)

**Variant**

```excel
CALCULATE(&lt;Expression&gt;, DATESQTD(&lt;Dates&gt;))
```

รูปแบบที่ใช้งานบ่อยที่สุด - ใช้เป็น filter ใน CALCULATE

**Variant**

```excel
IF([ShowValueForDates], CALCULATE(&lt;Expression&gt;, DATESQTD(&lt;Dates&gt;)))
```

Best Practice - ใช้ร่วมกับ ShowValueForDates pattern เพื่อป้องกันค่าในอนาคต

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| Dates | Yes | column |  | คอลัมน์วันที่จากตารางวันที่ (Date Table) ที่ต่อเนื่องครบทุกวัน หรือ Calendar reference สำหรับ Fiscal Year |

## เคสการใช้งาน

### ยอดขายสะสมตั้งแต่ต้นไตรมาส (Sales QTD)

สร้างมาตรวัดที่คำนวณยอดขายรวมตั้งแต่วันแรกของไตรมาสจนถึงวันปัจจุบัน

_เหมาะกับ:_ qtd-total

### เปรียบเทียบ QTD กับไตรมาสเดียวกันปีก่อน (SPLY QTD)

วิเคราะห์การเติบโตเทียบกับช่วงเวลาเดียวกันของปีก่อน

_เหมาะกับ:_ yoy-comparison

### QTD Growth % (อัตราเติบโต QTD)

คำนวณเปอร์เซ็นต์การเติบโตของ QTD เทียบกับ QTD ปีก่อน

_เหมาะกับ:_ growth-percentage

### KPI ไตรมาสพร้อม ShowValueForDates

แสดง KPI เฉพาะช่วงที่มีข้อมูลจริง ไม่แสดงค่าในอนาคต

_เหมาะกับ:_ kpi-dashboard

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: Sales QTD พื้นฐาน

```excel
Sales QTD =
CALCULATE(
    [Sales Amount],
    DATESQTD('Date'[Date])
)
```

**ผลลัพธ์:** `ถ้าวันที่ปัจจุบันคือ 15 November 2024 (Q4) จะคืนยอดขายสะสมตั้งแต่ 1 October 2024 ถึง 15 November 2024`

DATESQTD คืนชุดวันที่ของไตรมาสปัจจุบันจนถึงวันล่าสุดใน filter context แล้ว CALCULATE ใช้เป็นตัวกรองเวลา สมมติยอดขาย October = 50,000 และ November 1-15 = 30,000 ผลลัพธ์จะได้ 80,000

### 2. ตัวอย่างที่ 2: Sales QTD พร้อม ShowValueForDates Pattern

```excel
-- สร้าง measure ช่วยเช็คว่าควรแสดงค่าหรือไม่
ShowValueForDates =
VAR LastDateWithData =
    CALCULATE(
        MAX(Sales[OrderDate]),
        REMOVEFILTERS()
    )
VAR FirstDateVisible =
    MIN('Date'[Date])
RETURN
    FirstDateVisible <= LastDateWithData

-- Sales QTD ที่ปลอดภัย
Sales QTD =
IF(
    [ShowValueForDates],
    CALCULATE(
        [Sales Amount],
        DATESQTD('Date'[Date])
    )
)
```

**ผลลัพธ์:** `แสดงค่า QTD เฉพาะช่วงที่มีข้อมูลจริง ถ้าเลือกดูเดือนในอนาคตจะคืน BLANK`

ShowValueForDates เป็น pattern จาก DAXPatterns.com ที่ช่วยป้องกันไม่ให้รายงานแสดงค่าในช่วงอนาคตที่ยังไม่มีข้อมูล ทำให้ Dashboard ดูเป็นมืออาชีพมากขึ้น 💡

### 3. ตัวอย่างที่ 3: QTD เปรียบเทียบกับไตรมาสเดียวกันปีก่อน (SPLY QTD)

```excel
-- QTD ปีปัจจุบัน
Sales QTD =
CALCULATE(
    [Sales Amount],
    DATESQTD('Date'[Date])
)

-- QTD ปีก่อน (Same Period Last Year)
Sales QTD SPLY =
CALCULATE(
    [Sales QTD],
    SAMEPERIODLASTYEAR('Date'[Date])
)
```

**ผลลัพธ์:** `ถ้า Q4 2024 QTD = 80,000 และ Q4 2023 QTD = 65,000 จะเห็นทั้งสองค่าเพื่อเปรียบเทียบ`

ใช้ SAMEPERIODLASTYEAR ห่อ Sales QTD อีกทีเพื่อเลื่อน filter context ไปปีก่อน ทำให้เปรียบเทียบ QTD แบบ Apple-to-Apple ได้ (เดือนเดียวกัน วันเดียวกัน แต่คนละปี)

### 4. ตัวอย่างที่ 4: QTD Growth % (อัตราเติบโต)

```excel
Sales QTD Growth % =
VAR CurrentQTD = [Sales QTD]
VAR LastYearQTD = [Sales QTD SPLY]
VAR Result =
    DIVIDE(
        CurrentQTD - LastYearQTD,
        LastYearQTD,
        BLANK()
    )
RETURN
    Result
```

**ผลลัพธ์:** `ถ้า QTD ปีนี้ = 80,000 และ QTD ปีก่อน = 65,000 จะได้ (80,000 - 65,000) / 65,000 = 0.2308 หรือ 23.08%`

ใช้ VAR เพื่อเก็บค่า QTD ทั้งสองปี แล้วคำนวณ Growth % ด้วย DIVIDE ที่มี fallback เป็น BLANK เพื่อป้องกัน division by zero ส่วนตัวผมใช้สูตรนี้บ่อยมากในการทำ Executive Dashboard 😎

### 5. ตัวอย่างที่ 5: Previous Quarter-to-Date (PQTD)

```excel
Sales PQTD =
CALCULATE(
    [Sales QTD],
    DATEADD('Date'[Date], -1, QUARTER)
)
```

**ผลลัพธ์:** `ถ้าดู 15 November 2024 (Q4) จะคืน QTD ของ Q3 ณ วันที่ 15 August 2024 (1 July - 15 August)`

DATEADD เลื่อน filter context ย้อนกลับ 1 ไตรมาส ทำให้เปรียบเทียบ Q4 กับ Q3 ได้ในตำแหน่งวันเดียวกัน (day 45 ของไตรมาส เทียบกับ day 45 ของไตรมาสก่อน)

### 6. ตัวอย่างที่ 6: QTD สำหรับ Fiscal Year (ปีงบประมาณ)

```excel
-- วิธีที่ 1: ใช้กับตารางวันที่ที่มี Fiscal Quarter column
-- สมมติ Fiscal Year เริ่ม April (เดือน 4)

-- เพิ่มคอลัมน์ใน Date Table
FiscalQuarter =
VAR FiscalMonth = MOD(MONTH('Date'[Date]) + 8, 12) + 1
RETURN ROUNDUP(FiscalMonth / 3, 0)

-- สร้าง Fiscal QTD ด้วย CALCULATE + FILTER
Sales Fiscal QTD =
VAR CurrentFiscalQtr = SELECTEDVALUE('Date'[FiscalQuarter])
VAR FiscalQtrStart =
    CALCULATE(
        MIN('Date'[Date]),
        ALLEXCEPT('Date', 'Date'[FiscalQuarter])
    )
RETURN
CALCULATE(
    [Sales Amount],
    'Date'[Date] >= FiscalQtrStart &&
    'Date'[Date] <= MAX('Date'[Date])
)
```

**ผลลัพธ์:** `ถ้า Fiscal Year เริ่ม April และดู June 2024 (Fiscal Q1) จะคืนยอดสะสมตั้งแต่ 1 April 2024 ถึง 30 June 2024`

DATESQTD ใช้ Calendar Quarter (Jan-Mar = Q1) โดย default ถ้าองค์กรใช้ Fiscal Year ต้องสร้าง Fiscal Quarter column เอง แล้วคำนวณ QTD ด้วย CALCULATE + FILTER แทน หรือใช้ Calendar object ใหม่ของ Power BI (preview 2025)

## หมายเหตุเพิ่มเติม

💡 **Tips สำคัญ:**
.
1. ใช้ ShowValueForDates pattern เสมอ เพื่อป้องกันการแสดงค่าในอนาคต
.
2. DATESQTD เทียบเท่ากับ DATESBETWEEN(Dates, STARTOFQUARTER(LASTDATE(Dates)), LASTDATE(Dates))
.
3. สำหรับ Fiscal Quarter ที่ไม่ใช่ Calendar Year ให้สร้าง FiscalQuarter column เองหรือใช้ Calendar object (Power BI preview 2025)
.
4. ถ้าต้องการแค่ผลรวม QTD ใช้ TOTALQTD จะกระชับกว่า
.
⚠️ ข้อจำกัด: ไม่รองรับ DirectQuery mode ใน Calculated Columns และ RLS rules

## คำถามที่พบบ่อย

**Q: DATESQTD กับ TOTALQTD ต่างกันอย่างไร?**

DATESQTD คืน "ตารางของวันที่" เพื่อใช้เป็น filter ใน CALCULATE ส่วน TOTALQTD คืน "ค่าผลลัพธ์" โดยตรงเลย ถ้าแค่ต้องการยอดรวม QTD ใช้ TOTALQTD สะดวกกว่า แต่ถ้าต้องการ flexibility มากขึ้น (เช่น combine กับ filter อื่น) ใช้ DATESQTD ในCALCULATE จะดีกว่าครับ

**Q: ทำไมต้องใช้ ShowValueForDates pattern ด้วย?**

เพราะ DATESQTD จะทำงานแม้เลือกดูวันที่ในอนาคตที่ยังไม่มีข้อมูล ทำให้รายงานแสดงค่าผิดพลาดได้ ShowValueForDates เช็คว่าวันที่ที่เลือกมีข้อมูลจริงหรือไม่ ถ้าไม่มีจะคืน BLANK แทน เป็น Best Practice จาก DAXPatterns.com ครับ 😎

**Q: DATESQTD ใช้กับ Fiscal Quarter ได้ไหม?**

DATESQTD ใช้ Calendar Quarter โดย default (Q1 = Jan-Mar) ถ้าองค์กรใช้ Fiscal Year ที่เริ่มเดือนอื่น มี 2 วิธี: 1) ใช้ Calendar object ใหม่ของ Power BI (preview 2025) หรือ 2) สร้าง Fiscal Quarter column ใน Date Table แล้วคำนวณ QTD เองด้วย CALCULATE + FILTER

**Q: ต้องมี Date Table แบบไหนถึงจะใช้ DATESQTD ได้?**

Date Table ต้อง: 1) มีวันที่ต่อเนื่องครบทุกวันตั้งแต่ 1 January ถึง 31 December ของทุกปีที่ต้องการ 2) Mark เป็น Date Table ใน Power BI 3) มี unique date column ไม่ซ้ำกัน ถ้า Date Table ไม่สมบูรณ์ Time Intelligence functions ทั้งหมดจะทำงานผิดพลาดครับ

**Q: จะเปรียบเทียบ QTD กับ QTD ปีก่อนแบบ fair comparison ได้อย่างไร?**

ใช้ SAMEPERIODLASTYEAR ห่อ measure QTD อีกทีครับ เช่น Sales QTD SPLY = CALCULATE([Sales QTD], SAMEPERIODLASTYEAR('Date'[Date])) แต่ถ้าปีปัจจุบันยังไม่ครบไตรมาส ต้องใช้ DateWithSales pattern เพิ่มเพื่อให้เปรียบเทียบเฉพาะช่วงที่มีข้อมูลจริงทั้งสองปี

**Q: DATESQTD ใช้ใน Calculated Column ได้ไหม?**

ไม่แนะนำครับ DATESQTD ออกแบบมาสำหรับ Measures ที่ทำงานกับ filter context ถ้าใช้ใน Calculated Column จะไม่มี filter context ให้อ้างอิง และยังมีข้อจำกัดเรื่อง DirectQuery mode ด้วย

## ฟังก์ชันที่เกี่ยวข้อง

- [CALCULATE – ฟังก์ชันหลักของ DAX ที่ควบคุม Filter Context](https://www.thepexcel.com/functions/dax/filter/calculate-dax/)
- [TOTALQTD – ยอดสะสมตั้งแต่ต้นไตรมาส (Quarter-to-Date)](https://www.thepexcel.com/functions/dax/time-intelligence/totalqtd-dax/)
- [DATESMTD – ชุดวันที่ตั้งแต่ต้นเดือนถึงปัจจุบัน (MTD)](https://www.thepexcel.com/functions/dax/time-intelligence/datesmtd-dax/)
- [DATESWTD – ฟังก์ชันหาช่วงวันที่ตั้งแต่ต้นสัปดาห์ (Week-to-Date)](https://www.thepexcel.com/functions/dax/time-intelligence/dateswtd-dax/)
- [DATESYTD – ชุดวันที่ตั้งแต่ต้นปี (YTD) เพื่อใช้เป็นตัวกรองเวลา](https://www.thepexcel.com/functions/dax/time-intelligence/datesytd-dax/)
- [DATEADD – เลื่อนช่วงเวลาไปข้างหน้าหรือย้อนหลัง (Shift Dates)](https://www.thepexcel.com/functions/dax/time-intelligence/dateadd-dax/)
- [SAMEPERIODLASTYEAR – คืนช่วงเวลาเดียวกันของปีก่อนหน้า (Year-over-Year)](https://www.thepexcel.com/functions/dax/time-intelligence/sameperiodlastyear-dax/)
- [STARTOFQUARTER – วันที่เริ่มต้นของไตรมาสในบริบทปัจจุบัน](https://www.thepexcel.com/functions/dax/time-intelligence/startofquarter-dax/)
- [ENDOFQUARTER – ชุดวันที่ของวันสิ้นไตรมาสในบริบทปัจจุบัน](https://www.thepexcel.com/functions/dax/time-intelligence/endofquarter-dax/)
- [DATESBETWEEN – สร้างช่วงวันที่ระหว่างวันเริ่มและวันสิ้นสุด](https://www.thepexcel.com/functions/dax/time-intelligence/datesbetween-dax/)
- [REMOVEFILTERS – ลบตัวกรองออกจากตาราง/คอลัมน์](https://www.thepexcel.com/functions/dax/filter/removefilters-dax/)

## แหล่งข้อมูลเพิ่มเติม

- [DAX Guide: DATESQTD](https://dax.guide/datesqtd/) _(documentation)_
- [Microsoft Learn: DATESQTD function](https://learn.microsoft.com/en-us/dax/datesqtd-function-dax) _(documentation)_
- [DAXPatterns: Standard Time-Related Calculations](https://www.daxpatterns.com/standard-time-related-calculations/) _(guide)_
- [RADACAD: Previous QTD Calculations](https://radacad.com/power-bi-dax-previous-month-to-date-quarter-to-date-and-year-to-date-calculations/) _(tutorial)_
- [RADACAD: Same Period Last Year to Date](https://radacad.com/same-period-last-year-to-date-dax-calculation-in-power-bi/) _(tutorial)_

---

_Source: [https://www.thepexcel.com/functions/dax/time-intelligence/datesqtd-dax/](https://www.thepexcel.com/functions/dax/time-intelligence/datesqtd-dax/)_
