Thep Excel

PARALLELPERIOD – เลื่อนช่วงเวลาแบบเต็มเดือน/ไตรมาส/ปี (Full Period Shift)

PARALLELPERIOD คืนตารางวันที่ที่ขนานกับช่วงเวลาปัจจุบัน แต่เลื่อนไปข้างหน้าหรือย้อนหลัง และขยายขอบเขตให้ครอบคลุมทั้งหน่วยเวลาที่ระบุ (MONTH/QUARTER/YEAR) เสมอ เหมาะกับการเทียบยอดรวมทั้งเดือน/ไตรมาส/ปี

=PARALLELPERIOD(<Dates>, <NumberOfIntervals>, <Interval>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
6/10

Difficulty
5/10

Usefulness
7/10

Syntax & Arguments

=PARALLELPERIOD(<Dates>, <NumberOfIntervals>, <Interval>)

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

How it works

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

แม้ผู้ใช้เลือกช่วงสั้น ๆ ในเดือนนี้ ก็ยังเทียบกับทั้งเดือนก่อนหน้าได้

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

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

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

เหมาะกับการทำ benchmark รายปี

Examples

ตัวอย่างที่ 1: ยอดขายทั้งเดือนก่อนหน้า (เต็มเดือน)
ยอดขายเดือนก่อน (เต็มเดือน) = CALCULATE( [Total Sales], PARALLELPERIOD('Date'[Date], -1, MONTH) )
แม้บริบทปัจจุบันเลือกแค่บางวัน PARALLELPERIOD จะขยายผลลัพธ์ให้เป็นทั้งเดือนของช่วงที่เลื่อน
DAX Formula:

=ยอดขายเดือนก่อน (เต็มเดือน) =
CALCULATE(
    [Total Sales],
    PARALLELPERIOD('Date'[Date], -1, MONTH)
)

Result:

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

ตัวอย่างที่ 2: ยอดขายทั้งไตรมาสก่อนหน้า (เต็มไตรมาส)
ยอดขายไตรมาสก่อน (เต็มไตรมาส) = CALCULATE( [Total Sales], PARALLELPERIOD('Date'[Date], -1, QUARTER) )
เหมาะกับการทำ KPI รายไตรมาสที่ต้องการเทียบยอดรวมทั้งคาบ
DAX Formula:

=ยอดขายไตรมาสก่อน (เต็มไตรมาส) =
CALCULATE(
    [Total Sales],
    PARALLELPERIOD('Date'[Date], -1, QUARTER)
)

Result:

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

ตัวอย่างที่ 3: เปรียบเทียบกับ DATEADD (แนวคิด)
แนวคิด: DATEADD มักรักษาความยาวช่วงเดิม แต่ PARALLELPERIOD จะขยายให้เต็มคาบ
ถ้าคุณอยากได้ช่วงที่เลื่อน “ยาวเท่าเดิม” ให้ดู DATEADD แต่ถ้าอยากได้ “เต็มเดือน/ไตรมาส/ปี” ให้ดู PARALLELPERIOD
DAX Formula:

=แนวคิด: DATEADD มักรักษาความยาวช่วงเดิม แต่ PARALLELPERIOD จะขยายให้เต็มคาบ

Result:

เลือกใช้ให้ตรงพฤติกรรมที่ต้องการ

FAQs

PARALLELPERIOD ต่างจาก DATEADD อย่างไร?

DATEADD มักรักษาความยาวช่วงเดิม ส่วน PARALLELPERIOD ขยายให้เต็มหน่วยเวลาที่ระบุ (MONTH/QUARTER/YEAR) เสมอ

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

เพราะ PARALLELPERIOD ถูกออกแบบมาสำหรับการเลื่อนแบบ “คาบใหญ่” (เดือน/ไตรมาส/ปี) มากกว่าแบบรายวัน

Resources & Related

Additional Notes

PARALLELPERIOD เป็นฟังก์ชัน Time Intelligence สำหรับ “เลื่อนช่วงเวลา” ไปข้างหน้าหรือย้อนหลัง และมีจุดเด่นคือ จะขยายผลลัพธ์ให้ครอบคลุมทั้งหน่วยเวลา เสมอ (MONTH/QUARTER/YEAR) เช่น ถ้าบริบทปัจจุบันเป็นช่วง 1–15 ม.ค. แล้วเลื่อนย้อนหลัง 1 เดือน ผลลัพธ์จะเป็น “ทั้งเดือนธ.ค.” ไม่ใช่แค่ 1–15 ธ.ค.

พฤติกรรมนี้ต่างจาก DATEADD ที่มัก “รักษาความยาวของช่วงเดิม” (เลื่อน 15 วันก็ได้ 15 วัน) ทำให้ PARALLELPERIOD เหมาะกับงาน benchmark แบบ “เทียบทั้งเดือน/ทั้งไตรมาส/ทั้งปี”

Leave a Reply

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