Thep Excel

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

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

fx
=PREVIOUSDAY(<dates>)

ความนิยม4/10
ความยาก3/10
ประโยชน์4/10

อัปเดต 13 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
dates column คอลัมน์วันที่ (Date) ที่มาจากตารางวันที่/ปฏิทิน

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

How it works

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

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

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

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

Examples

ตัวอย่างที่ 1: ยอดขายของวันก่อนหน้าSales วันก่อนหน้า = CALCULATE( [Sales Amount], PREVIOUSDAY('DimDate'[Date]) )

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

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

ผลลัพธ์คืนยอดขายของวันก่อนหน้าในบริบทปัจจุบัน
ตัวอย่างที่ 2: จำนวนออเดอร์ของวันก่อนหน้าOrders วันก่อนหน้า = CALCULATE( [Order Count], PREVIOUSDAY('DimDate'[Date]) )

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

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

ผลลัพธ์คืนจำนวนออเดอร์ของวันก่อนหน้า
ตัวอย่างที่ 3: สร้างตารางวันที่ของวันก่อนหน้า (สำหรับตรวจสอบ)Dates วันก่อนหน้า = PREVIOUSDAY('DimDate'[Date])

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

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

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

FAQs

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

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

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

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

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ PREVIOUSDAY จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้PREVIOUSDAYTime Intelligence
Time Intelligence (6)
NEXTDAY

NEXTDAY คืนตารางวันที่ของวันถัดไปจากวันที่ในบริบทปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ “วันถัดไป” ตามช่วงวันที่ที่ถูกกรอง

OPENINGBALANCEYEAR

OPENINGBALANCEYEAR คำนวณค่า Expression ณ วันแรกของปี โดยดึงค่าจากวันสิ้นปีปีก่อนหน้า เหมาะสำหรับการหา opening balance ของคงเหลือ บัญชี สต็อก และค่าที่วัดได้แค่ที่จุดเวลาเดียว

PREVIOUSMONTH

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

PREVIOUSQUARTER

PREVIOUSQUARTER คืนตารางวันที่ของไตรมาสก่อนหน้า ตามวันที่แรกในบริบทปัจจุบัน ใช้สำหรับสร้าง Measure เปรียบเทียบ Quarter-over-Quarter (QoQ) โดยคืนวันที่ครบทั้งไตรมาสเสมอ ไม่ว่าจะเลือกวันที่ใดก็ตาม ภายในใช้ PARALLELPERIOD(FIRSTDATE(dates), -1, QUARTER)

PREVIOUSWEEK

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

PREVIOUSYEAR

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

Filter (1)
CALCULATE

CALCULATE เป็นฟังก์ชันหลักที่สำคัญที่สุดใน DAX ใช้สำหรับ evaluate expression ภายใต้ filter context ที่ถูกปรับเปลี่ยน สามารถเพิ่มตัวกรองใหม่ ลบตัวกรองเดิม หรือแทนที่ filter ที่มีอยู่ได้ รองรับทั้ง Boolean expression และ table expression เป็น filter arguments พร้อม filter modifier functions เช่น REMOVEFILTERS, ALL, ALLEXCEPT, KEEPFILTERS เพื่อควบคุมการกรองอย่างละเอียด มีพฤติกรรมพิเศษคือ context transition ที่เปลี่ยน row context เป็น filter context โดยอัตโนมัติ ทำให้เป็นเครื่องมือหลักในการสร้าง measure ที่ซับซ้อนและ calculated column ที่ต้องใช้ aggregation

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่