แชร์ผ่าน


SAMEPERIODLASTYEAR

นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล

หมายเหตุ

ฟังก์ชันนี้ไม่สนับสนุนสําหรับใช้ในการ คํานวณวิชวล เนื่องจากอาจแสดงผลลัพธ์ที่ไม่มีความหมาย

สําหรับการป้อนข้อมูลคอลัมน์วันที่ ส่งกลับตารางที่มีคอลัมน์ของวันที่ที่เลื่อนเวลาย้อนกลับไปหนึ่งปีจากวันที่ในคอลัมน์ที่ระบุ 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