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

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

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

## คำอธิบาย

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

## Syntax

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

**Variant**

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

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

## Arguments

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

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

### เปรียบเทียบยอดวันนี้กับเมื่อวาน

ทำตัวชี้วัด Day-over-Day เช่น ยอดขายเมื่อวาน

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

### ทำ KPI ของการเปลี่ยนแปลงรายวัน

เช่น จำนวนออเดอร์เมื่อวาน เพื่อเทียบกับวันนี้

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

## ตัวอย่าง

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

```excel
Sales วันก่อนหน้า =
CALCULATE(
    [Sales Amount],
    PREVIOUSDAY('DimDate'[Date])
)
```

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

PREVIOUSDAY สร้างชุดวันที่ของวันก่อนหน้า แล้ว CALCULATE ใช้ชุดวันที่นั้นเป็นตัวกรองเวลา

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

```excel
Orders วันก่อนหน้า =
CALCULATE(
    [Order Count],
    PREVIOUSDAY('DimDate'[Date])
)
```

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

เหมาะกับตัวชี้วัดที่ต้องการเปรียบเทียบรายวัน โดยไม่ต้องเขียนเงื่อนไขวันที่เอง

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

```excel
Dates วันก่อนหน้า =
PREVIOUSDAY('DimDate'[Date])
```

**ผลลัพธ์:** `ได้ผลลัพธ์เป็นตารางวันที่ (ไม่ใช่ค่าสเกลาร์)`

PREVIOUSDAY คืนค่าเป็น “ตาราง” จึงมักใช้เป็นตัวกรองภายใน CALCULATE หรือใช้สร้างตารางคำนวณเพื่อดูช่วงวันที่ที่ถูกเลือก

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

ฟังก์ชันนี้คืน “ตารางของวันที่” เสมอ จึงมักใช้เป็นตัวกรองเวลาใน CALCULATE ไม่ได้คืนค่าตัวเลขโดยตรง

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

**Q: PREVIOUSDAY ต้องใช้กับตารางวันที่ (Date table) ไหม?**

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

**Q: ทำไมใช้ PREVIOUSDAY แล้วได้ค่า BLANK?**

มักเกิดจากไม่มีวันก่อนหน้าอยู่ในตารางวันที่ภายใต้บริบทที่เลือก หรือบริบทวันที่ปัจจุบันไม่มีค่าให้ย้อนกลับ (เช่น ถูกกรองจนเหลือวันเดียวที่ไม่มีวันก่อนหน้าในชุดข้อมูล)

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

- calculate
- previousweek
- previousmonth
- previousquarter
- previousyear

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

- [DAX Guide: PREVIOUSDAY](https://dax.guide/previousday/) _(documentation)_

---

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