Thep Excel

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

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

=PREVIOUSDAY(<dates>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
4/10

Difficulty
3/10

Usefulness
4/10

Syntax & Arguments

=PREVIOUSDAY(<dates>)

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

How it works

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

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

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

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

Examples

ตัวอย่างที่ 1: ยอดขายของวันก่อนหน้า
Sales วันก่อนหน้า = CALCULATE( [Sales Amount], PREVIOUSDAY('DimDate'[Date]) )
PREVIOUSDAY สร้างชุดวันที่ของวันก่อนหน้า แล้ว CALCULATE ใช้ชุดวันที่นั้นเป็นตัวกรองเวลา
DAX Formula:

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

Result:

คืนยอดขายของวันก่อนหน้าในบริบทปัจจุบัน

ตัวอย่างที่ 2: จำนวนออเดอร์ของวันก่อนหน้า
Orders วันก่อนหน้า = CALCULATE( [Order Count], PREVIOUSDAY('DimDate'[Date]) )
เหมาะกับตัวชี้วัดที่ต้องการเปรียบเทียบรายวัน โดยไม่ต้องเขียนเงื่อนไขวันที่เอง
DAX Formula:

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

Result:

คืนจำนวนออเดอร์ของวันก่อนหน้า

ตัวอย่างที่ 3: สร้างตารางวันที่ของวันก่อนหน้า (สำหรับตรวจสอบ)
Dates วันก่อนหน้า = PREVIOUSDAY('DimDate'[Date])
PREVIOUSDAY คืนค่าเป็น “ตาราง” จึงมักใช้เป็นตัวกรองภายใน CALCULATE หรือใช้สร้างตารางคำนวณเพื่อดูช่วงวันที่ที่ถูกเลือก
DAX Formula:

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

Result:

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

FAQs

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

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

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

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

Resources & Related

Additional Notes

PREVIOUSDAY คืน “ตารางของวันที่” สำหรับวันก่อนหน้า โดยอ้างอิงจากบริบทวันที่ที่กำลังถูกเลือกอยู่ในรายงาน ฟังก์ชันนี้มักใช้เป็นตัวกรองเวลาเพื่อเปรียบเทียบกับวันก่อนหน้า (Day-over-Day) เช่น ยอดขายเมื่อวานเทียบกับวันนี้

Leave a Reply

Your email address will not be published. Required fields are marked *