หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
นําไปใช้กับ: คอลัมน์จากการคํานวณ![]()
ตารางจากการคํานวณ
หน่วยวัด
การคํานวณวิชวล
หมายเหตุ
ฟังก์ชันนี้ไม่สนับสนุนสําหรับใช้ในการ คํานวณวิชวล เนื่องจากอาจแสดงผลลัพธ์ที่ไม่มีความหมาย
สําหรับการป้อนข้อมูลคอลัมน์วันที่ ส่งกลับตารางที่มีคอลัมน์ของวันที่ที่เลื่อนเวลาย้อนกลับไปหนึ่งปีจากวันที่ในคอลัมน์ที่ระบุ dates ในบริบทปัจจุบัน
สําหรับการป้อนข้อมูลปฏิทิน ส่งกลับตารางที่เปลี่ยนเวลาย้อนกลับไปหนึ่งปีจากวันที่ในบริบทปัจจุบัน โดยยึดตามปฏิทิน ตารางประกอบด้วยคอลัมน์ที่มีแท็กหลักทั้งหมดและคอลัมน์ที่เกี่ยวข้องเวลาทั้งหมด
ไวยากรณ์
SAMEPERIODLASTYEAR(<dates> or <calendar>)
พารามิเตอร์
| เงื่อนไข | คำนิยาม |
|---|---|
dates or calendar |
คอลัมน์ที่มีวันที่หรือการอ้างอิงปฏิทิน |
ค่าผลลัพธ์
สําหรับการป้อนข้อมูลคอลัมน์วันที่ ให้ส่งกลับตารางแบบคอลัมน์เดียวของค่าวันที่
สําหรับการป้อนข้อมูลในปฏิทิน ส่งกลับตารางที่มีคอลัมน์ที่ถูกแท็กหลักทั้งหมดและคอลัมน์ที่เกี่ยวข้องเวลาทั้งหมด
หมายเหตุ
อาร์กิวเมนต์
datesอาจเป็นรายการใดรายการหนึ่งต่อไปนี้:- การอ้างอิงถึงคอลัมน์วันที่/เวลา
- นิพจน์ตารางที่แสดงคอลัมน์ของค่าวันที่/เวลาหนึ่งคอลัมน์
- นิพจน์บูลีนที่กําหนดตารางคอลัมน์เดียวของค่าวันที่/เวลา
ข้อจํากัดของนิพจน์บูลีนจะอธิบายในหัวข้อ CALCULATE
วันที่ที่แสดงจะเหมือนกับวันที่ที่แสดงโดยสูตรเทียบเท่านี้:
DATEADD(dates, -1, year)-
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัวอย่าง
สูตรตัวอย่างต่อไปนี้จะสร้างหน่วยวัดที่คํานวณยอดขายปีก่อนหน้าจากยอดขายของตัวแทนจําหน่าย
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(DateTime[DateKey]))
ลักษณะการทํางานพิเศษ
เมื่อการเลือกรวมสองวันสุดท้ายของเดือน SAMEPERIODLASTYEAR จะใช้ตรรกะ "ส่วนขยาย" และจะรวมวันจนถึงสิ้นเดือน ตัวอย่างเช่น เมื่อวันที่ 27 และ 28 ก.พ. 2009 รวมอยู่ในการเลือก SAMEPERIODLASTYEAR จะแสดงผลลัพธ์เป็น 27 ก.พ. ถึง 29 ของ 2008
ลักษณะการทํางานนี้เกิดขึ้นเฉพาะเมื่อสองวันที่ผ่านมาของเดือนรวมอยู่ในการเลือก หากเลือกเฉพาะวันที่ 27 ก.พ. เท่านั้น จะไปยังวันที่ 27 ก.พ.
= SAMEPERIODLASTYEAR(DateTime[DateKey])
ตัวอย่างสําหรับตัวแสดงเวลาตามปฏิทิน
สูตรตัวอย่างต่อไปนี้จะสร้างหน่วยวัดที่คํานวณยอดขายปีก่อนหน้าจากยอดขายของตัวแทนจําหน่าย
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(FiscalCalendar))
ความแตกต่างในลักษณะการทํางานระหว่างตัวแสดงเวลาแบบคลาสสิกและปฏิทิน
สถานการณ์บางอย่างอาจให้ผลลัพธ์ที่แตกต่างกันเมื่อเปรียบเทียบตัวแสดงเวลาแบบคลาสสิกและปฏิทิน ตัวอย่างเช่น ในปีจันทรคติ SamePeriodLastYear จะสร้างผลลัพธ์ที่แตกต่างกันที่กรานูลาริตี้ของวันที่ ในตัวแสดงเวลาตามปฏิทิน ให้เปลี่ยนวันที่ 29 ก.พ. 2008 ย้อนกลับไปหนึ่งปี ในวันที่ 1 มีนาคม 2007 เนื่องจากถือว่าเป็นวันที่ 60 ของปี ในตัวแสดงเวลาแบบคลาสสิก การเลื่อนเดียวกันจะส่งกลับค่า 28 ก.พ. 2007 การแก้ไขปัญหาชั่วคราวคือการใช้ DATEADD(ปฏิทิน< จํานวนปี> เดือน) ตัวอย่างเช่น ถ้าปีมี 13 เดือนในปฏิทิน ให้ใช้ DATEADD(ปฏิทิน -13 เดือน) วิธีการนี้จะเลื่อนไปตามเดือน ดังนั้นเดือนก.พ. 2008 จะไปถึงก.พ. 2007
เนื้อหาที่เกี่ยวข้อง
ฟังก์ชันตัวแสดงเวลา ฟังก์ชันวันที่และเวลา PREVIOUSYEARPARALLELPERIOD