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

# PREVIOUSWEEK – ตารางวันที่ของสัปดาห์ก่อนหน้า

> PREVIOUSWEEK คืนตารางวันที่ของสัปดาห์ก่อนหน้า ตามบริบทวันที่ปัจจุบัน เหมาะสำหรับตัวชี้วัดแบบ Week-ov

## คำอธิบาย

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

## Syntax

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

**Variant**

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

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

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| dates | Yes | Column (Date) |  | คอลัมน์วันที่ (Date) จากตารางวันที่/ปฏิทิน ที่ต้องการเลื่อนย้อนหลังไปหนึ่งสัปดาห์ |

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

### ยอดขายสัปดาห์ก่อนหน้า

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

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

### จำนวนออเดอร์สัปดาห์ก่อน

เทียบผลงานสัปดาห์ปัจจุบันกับสัปดาห์ก่อน

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

## ตัวอย่าง

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

```excel
Sales สัปดาห์ก่อนหน้า =
VAR CurrentWeekSales = SUM(Sales[Amount])
VAR PreviousWeekSales = 
    CALCULATE(
        SUM(Sales[Amount]),
        PREVIOUSWEEK('Calendar'[Date])
    )
RETURN
    PreviousWeekSales
```

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

PREVIOUSWEEK ทำให้ CALCULATE เปลี่ยน Filter Context ไปที่สัปดาห์ก่อนหน้าแทน ส่วนตัวเลขก็มาจากการ SUM ยอดขายในช่วงนั้น

### 2. ตัวอย่างที่ 2: ตัวชี้วัดเทียบ Week-over-Week

```excel
Sales WoW % Change =
VAR CurrentWeekSales = SUM(Sales[Amount])
VAR PreviousWeekSales = 
    CALCULATE(
        SUM(Sales[Amount]),
        PREVIOUSWEEK('Calendar'[Date])
    )
RETURN
    DIVIDE(CurrentWeekSales - PreviousWeekSales, PreviousWeekSales, 0)
```

**ผลลัพธ์:** `คือเปอร์เซนต์การเปลี่ยนแปลง เช่น 0.15 = เพิ่มขึ้น 15% เทียบสัปดาห์ก่อนหน้า`

ลบยอดขายเดือนนี้ด้วยเดือนก่อนหน้า แล้วหารด้วยเดือนก่อนหน้า - เก่ามาก แต่ใช้ได้

### 3. ตัวอย่างที่ 3: ดูตารางวันที่ของสัปดาห์ก่อนหน้า (สำหรับทำความเข้าใจ)

```excel
Dates สัปดาห์ก่อนหน้า = PREVIOUSWEEK('Calendar'[Date])
```

**ผลลัพธ์:** `ได้ผลลัพธ์เป็นตารางวันที่ทั้งหมดของสัปดาห์ก่อนหน้า (7 แถว หรือตามลักษณะของปฏิทิน)`

ถ้าวันนี้อยู่ในสัปดาห์ 15-21 ธ.ค. ฟังก์ชันนี้จะคืนวันที่ 8-14 ธ.ค. ตารางเต็มๆ ใช้ได้ในการสร้าง Calculated Table

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

- ถ้าต้องการช่วงเวลาอื่น ๆ (วัน/เดือน/ไตรมาส/ปี) ให้ใช้ PREVIOUSDAY, PREVIOUSMONTH, PREVIOUSQUARTER, PREVIOUSYEAR

- เหมาะสำหรับการสร้าง KPI เทียบ Week-over-Week มากกว่า Month-over-Month

- ใช้ร่วมกับ CALCULATE เพื่อเปลี่ยน Filter Context ไปสัปดาห์ก่อนหน้า

- ตั้ง Date Table ให้ถูกต้องในโมเดล (Mark as Date Table) ถึงจะทำงานได้เต็มที่

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

**Q: PREVIOUSWEEK กับ DATEADD(-7) ต่างกันอย่างไร?**

DATEADD(-7) เพียงแค่ลบ 7 วันตรงๆ ไม่สนใจว่าวันนั้นเป็นสัปดาห์ไหน แต่ PREVIOUSWEEK เข้าใจแนวคิด 'สัปดาห์' จากปฏิทิน - ถ้าปฏิทินของคุณใช้สัปดาห์เริ่มจากวันจันทร์ มันจะให้สัปดาห์ที่เริ่มจากจันทร์ของสัปดาห์ก่อน

**Q: ต้องมีตารางวันที่ต่อเนื่องไหม?**

ใช่ แนะนำให้มีตารางวันที่ที่ต่อเนื่อง (ทั้งปี จากวันที่ 1 มกราคม ถึง 31 ธันวาคม) และกำหนดเป็น Date Table ในโมเดล มิฉะนั้นอาจให้ผลลัพธ์ที่ผิด

**Q: สัปดาห์ของ PREVIOUSWEEK อ้างอิงตามอะไร?**

อ้างอิงตามปฏิทินที่ตั้งไว้ในตารางวันที่ ถ้าคุณใช้ ISO Week (เริ่มจันทร์) มันจะให้สัปดาห์แบบ ISO Week ถ้าใช้ US Week (เริ่มอาทิตย์) มันจะให้สัปดาห์แบบ US

**Q: ใช้ได้ในทั้ง Calculated Column, Measure, และ Calculated Table ไหม?**

ใช้ได้ในทั้ง 3 แบบ แต่ไม่ควรใช้ใน Visual Calculations เพราะอาจให้ผลลัพธ์ที่ไม่มีความหมาย

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

- calculate
- previousday
- previousmonth
- previousquarter
- previousyear

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

- [Microsoft Learn: PREVIOUSWEEK](https://learn.microsoft.com/en-us/dax/previousweek-function-dax) _(official)_
- [DAX Guide: PREVIOUSWEEK](https://dax.guide/previousweek/) _(guide)_

---

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