---
title: PREVIOUSYEAR – ตารางวันที่ของปีก่อนหน้า
url: https://www.thepexcel.com/functions/dax/time-intelligence/previousyear-dax/
type: function-explainer
program: DAX
syntax: "PREVIOUSYEAR(<dates>)"
date: 2025-12-13
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 3
  usefulness: 7
---

# PREVIOUSYEAR – ตารางวันที่ของปีก่อนหน้า

> คืนตารางวันที่ของปีก่อนหน้า ตามบริบทวันที่ปัจจุบัน

## คำอธิบาย

PREVIOUSYEAR คืนตารางวันที่ของปีก่อนหน้า ตามบริบทวันที่ปัจจุบัน เหมาะสำหรับตัวชี้วัดแบบ Year-over-Year โดยนำตารางวันที่ไปใช้เป็นตัวกรองเวลา

## Syntax

```excel
PREVIOUSYEAR(&lt;dates&gt;)
```

**Variant**

```excel
PREVIOUSYEAR(&lt;dates&gt;)
```

คืนตารางวันที่ของปีก่อนหน้า จากคอลัมน์วันที่ที่ระบุ

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| dates | Yes | column |  | คอลัมน์วันที่ (Date) ที่มาจากตารางวันที่/ปฏิทิน |

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

### ยอดขายปีก่อนหน้า (เทียบปีต่อปี)

ทำตัวชี้วัดเทียบปีต่อปี เช่น ยอดขายปีก่อนหน้า

_เหมาะกับ:_ yearly-compare

### เปรียบเทียบจำนวนลูกค้าปีก่อน

ใช้เทียบ KPI ระดับปี เช่น ลูกค้าหรือออเดอร์

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

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ยอดขายปีก่อนหน้า

```excel
Sales ปีก่อนหน้า =
CALCULATE(
    [Sales Amount],
    PREVIOUSYEAR('DimDate'[Date])
)
```

**ผลลัพธ์:** `คืนยอดขายของปีก่อนหน้าในบริบทปัจจุบัน`

PREVIOUSYEAR คืนชุดวันที่ของปีก่อนหน้า แล้วนำไปเป็นตัวกรองเวลาใน CALCULATE

### 2. ตัวอย่างที่ 2: จำนวนออเดอร์ปีก่อนหน้า

```excel
Orders ปีก่อนหน้า =
CALCULATE(
    [Order Count],
    PREVIOUSYEAR('DimDate'[Date])
)
```

**ผลลัพธ์:** `คืนจำนวนออเดอร์ของปีก่อนหน้า`

เหมาะกับการทำรายงานเทียบปีต่อปี โดยปล่อยให้ฟังก์ชันจัดการช่วงวันที่ให้

### 3. ตัวอย่างที่ 3: สร้างตารางวันที่ของปีก่อนหน้า (สำหรับตรวจสอบ)

```excel
Dates ปีก่อนหน้า =
PREVIOUSYEAR('DimDate'[Date])
```

**ผลลัพธ์:** `ได้ผลลัพธ์เป็นตารางวันที่ของปีก่อนหน้า`

ฟังก์ชันนี้คืนค่าเป็นตาราง จึงใช้เป็นตัวกรองเวลา หรือสร้างตารางคำนวณเพื่อดูช่วงวันที่ของปีก่อนหน้า

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

หากต้องการเทียบช่วงเวลาแบบวัน/สัปดาห์/เดือน/ไตรมาส ให้ใช้ PREVIOUSDAY, PREVIOUSWEEK, PREVIOUSMONTH, PREVIOUSQUARTER ตามลำดับ

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

**Q: PREVIOUSYEAR ต่างจากการลบปีด้วยตัวเองอย่างไร?**

PREVIOUSYEAR ใช้ตารางวันที่และบริบทเวลาเพื่อกำหนดช่วงวันที่ของปีก่อนหน้าให้เหมาะสม ลดความเสี่ยงจากการเขียนเงื่อนไขวันที่ผิดช่วง

**Q: ต้องมีข้อมูลครบทุกวันไหม?**

ไม่จำเป็นต้องมีข้อมูลธุรกรรมทุกวัน แต่ควรมีตารางวันที่ที่ต่อเนื่องเพื่อให้การเลือกช่วงปี/ปีก่อนหน้าทำงานได้ถูกต้อง

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

- calculate
- previousday
- previousweek
- previousmonth
- previousquarter

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

- [DAX Guide: PREVIOUSYEAR](https://dax.guide/previousyear/) _(documentation)_

---

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