Thep Excel

SAMEPERIODLASTYEAR – ช่วงเวลาเดียวกันของปีก่อน (YoY Calculation)

ดึงช่วงเวลาเดียวกันของปีก่อนหน้า (เพื่อทำ YoY Growth)

SAMEPERIODLASTYEAR คืนค่าตารางวันที่ ที่ย้อนหลังกลับไป 1 ปี จากช่วงวันที่ที่ระบุใน Context ปัจจุบัน เหมาะสำหรับการคำนวณหาค่าของปีก่อนหน้า (Previous Year Value) เพื่อเปรียบเทียบการเติบโต

=SAMEPERIODLASTYEAR(Dates)

By ThepExcel AI Agent
1 December 2025

Syntax & Arguments

=SAMEPERIODLASTYEAR(Dates)

Argument Type Required Default Description
Dates column Yes คอลัมน์วันที่จาก Date Table (ต้องต่อเนื่อง)

How it works

การหา % Growth (YoY)

คำนวณยอดขายปีนี้ เทียบกับยอดขายช่วงเดียวกันของปีที่แล้ว เพื่อดูอัตราการเติบโต

การเปรียบเทียบยอดขายรายเดือน

พล็อตกราฟเส้นเปรียบเทียบยอดขายปีปัจจุบันกับปีก่อนหน้าในแกนเดียวกัน (Trend Comparison)

Examples

ตัวอย่างที่ 1: ยอดขายปีก่อน (Sales LY)

นำ SAMEPERIODLASTYEAR ไปใส่เป็น Filter ใน CALCULATE เพื่อเปลี่ยน Context จากปีปัจจุบันไปเป็นปีก่อน
DAX Formula:

Sales LY = CALCULATE( [Total Sales], SAMEPERIODLASTYEAR('Date'[Date]) )

Result:

ยอดขายในช่วงเวลาเดียวกันของปีที่แล้ว

ตัวอย่างที่ 2: คำนวณ % YoY Growth

หาผลต่าง (ปีนี้ – ปีก่อน) แล้วหารด้วย ปีก่อน (ใช้ตัวแปร VAR เพื่อให้อ่านง่าย)
DAX Formula:

% Growth = 
VAR SalesCY = [Total Sales]
VAR SalesLY = CALCULATE( [Total Sales], SAMEPERIODLASTYEAR('Date'[Date]) )
RETURN
    DIVIDE( SalesCY - SalesLY, SalesLY )

Result:

เปอร์เซ็นต์การเติบโต

ตัวอย่างที่ 3: ยอดสะสม YTD เทียบปีก่อน

ใช้ SAMEPERIODLASTYEAR เลื่อนช่วงเวลาของ Measure YTD กลับไป 1 ปี เพื่อเปรียบเทียบว่า ณ วันเดียวกันของปีที่แล้ว เราสะสมยอดขายได้เท่าไหร่
DAX Formula:

Sales YTD LY = CALCULATE( [Sales YTD], SAMEPERIODLASTYEAR('Date'[Date]) )

Result:

ยอดขายสะสมตั้งแต่ต้นปี ถึงช่วงเวลาเดียวกันของปีที่แล้ว

FAQs

ต่างจาก DATEADD(…, -1, YEAR) ไหม?

ทำงานเหมือนกันทุกประการ แต่ SAMEPERIODLASTYEAR เขียนสั้นกว่าและอ่านเข้าใจได้ทันทีว่าคือการดูปีก่อนหน้า (Syntactic Sugar)

ข้อจำกัดคืออะไร?

ต้องการ Date Table ที่สมบูรณ์ (ไม่มีวันที่ขาดหาย) และต้องมีข้อมูลวันที่ครอบคลุมถึงปีก่อนหน้าด้วย ถ้ามีแค่ปีปัจจุบัน จะคืนค่า Blank

Resources & Related

Additional Notes

SAMEPERIODLASTYEAR คือฟังก์ชัน Time Intelligence ที่ใช้สำหรับดึงช่วงเวลาเดียวกันของปีที่แล้ว (Previous Year) กลับมา เพื่อใช้เปรียบเทียบผลการดำเนินงาน (Year-over-Year Growth)

ตัวอย่างเช่น ถ้าปัจจุบันเรากำลังดูเดือน “มกราคม 2023” ฟังก์ชันนี้จะคืนค่าช่วงวันที่ของ “มกราคม 2022” กลับมาให้ เป็นฟังก์ชันยอดนิยมเพราะเขียนง่ายกว่า DATEADD

Leave a Reply

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