ตัวอย่างที่ 1: ยอดขายปีก่อน (Sales LY)
Sales LY = CALCULATE( [Total Sales], SAMEPERIODLASTYEAR('Date'[Date]) )
ยอดขายในช่วงเวลาเดียวกันของปีที่แล้ว
ดึงช่วงเวลาเดียวกันของปีก่อนหน้า (เพื่อทำ YoY Growth)
SAMEPERIODLASTYEAR คืนค่าตารางวันที่ ที่ย้อนหลังกลับไป 1 ปี จากช่วงวันที่ที่ระบุใน Context ปัจจุบัน เหมาะสำหรับการคำนวณหาค่าของปีก่อนหน้า (Previous Year Value) เพื่อเปรียบเทียบการเติบโต
=SAMEPERIODLASTYEAR(Dates)
=SAMEPERIODLASTYEAR(Dates)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Dates | column | Yes | คอลัมน์วันที่จาก Date Table (ต้องต่อเนื่อง) |
คำนวณยอดขายปีนี้ เทียบกับยอดขายช่วงเดียวกันของปีที่แล้ว เพื่อดูอัตราการเติบโต
พล็อตกราฟเส้นเปรียบเทียบยอดขายปีปัจจุบันกับปีก่อนหน้าในแกนเดียวกัน (Trend Comparison)
Sales LY = CALCULATE( [Total Sales], SAMEPERIODLASTYEAR('Date'[Date]) )
ยอดขายในช่วงเวลาเดียวกันของปีที่แล้ว
% Growth =
VAR SalesCY = [Total Sales]
VAR SalesLY = CALCULATE( [Total Sales], SAMEPERIODLASTYEAR('Date'[Date]) )
RETURN
DIVIDE( SalesCY - SalesLY, SalesLY )
เปอร์เซ็นต์การเติบโต
Sales YTD LY = CALCULATE( [Sales YTD], SAMEPERIODLASTYEAR('Date'[Date]) )
ยอดขายสะสมตั้งแต่ต้นปี ถึงช่วงเวลาเดียวกันของปีที่แล้ว
ทำงานเหมือนกันทุกประการ แต่ SAMEPERIODLASTYEAR เขียนสั้นกว่าและอ่านเข้าใจได้ทันทีว่าคือการดูปีก่อนหน้า (Syntactic Sugar)
ต้องการ Date Table ที่สมบูรณ์ (ไม่มีวันที่ขาดหาย) และต้องมีข้อมูลวันที่ครอบคลุมถึงปีก่อนหน้าด้วย ถ้ามีแค่ปีปัจจุบัน จะคืนค่า Blank
SAMEPERIODLASTYEAR คือฟังก์ชัน Time Intelligence ที่ใช้สำหรับดึงช่วงเวลาเดียวกันของปีที่แล้ว (Previous Year) กลับมา เพื่อใช้เปรียบเทียบผลการดำเนินงาน (Year-over-Year Growth)
ตัวอย่างเช่น ถ้าปัจจุบันเรากำลังดูเดือน “มกราคม 2023” ฟังก์ชันนี้จะคืนค่าช่วงวันที่ของ “มกราคม 2022” กลับมาให้ เป็นฟังก์ชันยอดนิยมเพราะเขียนง่ายกว่า DATEADD