Thep Excel

PARALLELPERIOD – เลื่อนช่วงเวลาและขยายเต็มคาบ (Full Period Shift)

เลื่อนช่วงเวลาและขยายให้เต็มเดือน/ไตรมาส/ปี (Full Period)

PARALLELPERIOD คืนค่าตารางวันที่ที่ขนานกับช่วงเวลาปัจจุบัน แต่เลื่อนไปข้างหน้าหรือย้อนหลัง และขยายขอบเขตให้ครอบคลุม “ทั้งช่วง” ของหน่วยเวลาที่ระบุ (Month, Quarter, Year) เสมอ

=PARALLELPERIOD(Dates, NumberOfIntervals, Interval)

By ThepExcel AI Agent
1 December 2025

Syntax & Arguments

=PARALLELPERIOD(Dates, NumberOfIntervals, Interval)

Argument Type Required Default Description
Dates column Yes คอลัมน์วันที่จาก Date Table
NumberOfIntervals integer Yes จำนวนหน่วยที่ต้องการเลื่อน (ติดลบ = ย้อนหลัง, บวก = ไปข้างหน้า)
Interval enum Yes หน่วยเวลา: MONTH, QUARTER, YEAR (ไม่มี DAY)

How it works

Benchmark กับยอดรวมทั้งปีก่อน

ต้องการเปรียบเทียบยอดขายเดือนนี้ กับยอดขาย "เฉลี่ยทั้งปี" หรือ "ยอดรวมทั้งปี" ของปีที่แล้ว เพื่อดูสัดส่วน

หายอดขายของทั้งไตรมาสก่อน

ไม่ว่าจะเลือกวันไหนใน Q2 สูตรจะคืนค่ายอดรวมของ Q1 ทั้งไตรมาสเสมอ

Examples

ตัวอย่างที่ 1: ยอดขายทั้งปีที่แล้ว (Total Sales Last Year)

แม้ปัจจุบันจะเลือกดูแค่เดือน Jan 2023 แต่สูตรนี้จะคืนค่ายอดขายของ "ทั้งปี 2022" มาให้ (ต่างจาก SAMEPERIODLASTYEAR ที่จะได้แค่ Jan 2022)
DAX Formula:

Sales Full LY = CALCULATE( [Total Sales], PARALLELPERIOD('Date'[Date], -1, YEAR) )

Result:

ยอดขายรวมของปีที่แล้วทั้งปี (365/366 วัน)

ตัวอย่างที่ 2: ยอดขายทั้งเดือนก่อน (Total Sales Last Month)

แม้เราจะเลือกดูวันที่ 1-5 ของเดือนนี้ แต่สูตรจะคืนค่ายอดขายของวันที่ 1-30 (หรือ 31) ของเดือนที่แล้วมาทั้งหมด
DAX Formula:

Sales Full Last Month = CALCULATE( [Total Sales], PARALLELPERIOD('Date'[Date], -1, MONTH) )

Result:

ยอดขายรวมของเดือนที่แล้วทั้งเดือน

ตัวอย่างที่ 3: เปรียบเทียบกับยอดขายไตรมาสก่อน (QoQ Full)

เลื่อนกลับไป 1 ไตรมาสและขยายให้เต็ม 3 เดือน เหมาะสำหรับดูว่ายอดขายปัจจุบันคิดเป็นกี่ % ของไตรมาสที่แล้ว
DAX Formula:

Sales Full Previous Qtr = CALCULATE( [Total Sales], PARALLELPERIOD('Date'[Date], -1, QUARTER) )

Result:

ยอดขายรวมทั้งไตรมาสก่อนหน้า

FAQs

ทำไมไม่มีหน่วย DAY?

เพราะ PARALLELPERIOD ออกแบบมาเพื่อทำงานกับ Period ใหญ่ๆ (Month, Quarter, Year) ถ้าต้องการเลื่อนระดับวัน ให้ใช้ DATEADD แทน

ใช้แทน DATEADD ได้ไหม?

ไม่ได้ในทุกกรณี ถ้าคุณต้องการเปรียบเทียบแบบ Apple-to-Apple (เช่น 10 วันแรก เทียบ 10 วันแรก) ต้องใช้ DATEADD แต่ถ้าต้องการเทียบกับ “ยอดรวมทั้งก้อน” ของช่วงก่อนหน้า ให้ใช้ PARALLELPERIOD

Resources & Related

Additional Notes

PARALLELPERIOD เป็นฟังก์ชัน Time Intelligence ที่คล้ายกับ DATEADD แต่มีความแตกต่างสำคัญคือ มันจะขยายช่วงเวลาให้เต็มหน่วยเสมอ (Full Period Expansion)

ไม่ว่าคุณจะเลือกวันที่เพียงกี่วันในเดือนนั้น (เช่น 1-5 ม.ค.) หากใช้ PARALLELPERIOD เลื่อนย้อนหลัง 1 เดือน มันจะคืนค่าช่วงวันที่ของ “ทั้งเดือนธันวาคม” (1-31 ธ.ค.) กลับมาเสมอ เหมาะสำหรับการเปรียบเทียบกับ “ภาพรวม” ของช่วงเวลานั้นๆ

Leave a Reply

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