แชร์ผ่าน


PARALLELPERIOD

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

โน้ต

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

สําหรับการป้อนข้อมูลคอลัมน์วันที่ ให้ส่งกลับตารางที่มีคอลัมน์ของวันที่ที่แสดงช่วงเวลาที่ตรงกับวันที่ในคอลัมน์ที่ระบุ dates ในบริบทปัจจุบัน โดยที่วันที่นั้นเลื่อนช่วงเวลาต่างๆ ไปข้างหน้าหรือย้อนเวลากลับไป

สําหรับการป้อนข้อมูลปฏิทิน ส่งกลับตารางที่แสดงช่วงเวลาที่ขนานกับวันที่ในบริบทปัจจุบัน โดยยึดตามปฏิทิน โดยที่วันที่จะเลื่อนช่วงเวลาไปเป็นเวลาในอนาคตหรือย้อนเวลากลับไป ตารางประกอบด้วยคอลัมน์ที่มีแท็กหลักทั้งหมดและคอลัมน์ที่เกี่ยวข้องเวลาทั้งหมด

วากยสัมพันธ์

PARALLELPERIOD(<dates> or <calendar>,<number_of_intervals>,<interval>)

พารามิเตอร์

เทอม นิยาม
dates or calendar คอลัมน์ที่มีวันที่หรือการอ้างอิงปฏิทิน
number_of_intervals จํานวนเต็มที่ระบุจํานวนช่วงที่จะเพิ่มหรือลบออกจากวันที่
interval ช่วงเวลาที่จะเปลี่ยนวันที่ ค่าสําหรับช่วงอาจเป็นหนึ่งในรายการต่อไปนี้: year, quarter, month, week ค่าสัปดาห์จะใช้ได้เฉพาะเมื่อใช้ไวยากรณ์ปฏิทิน

ค่าผลลัพธ์

สําหรับการป้อนข้อมูลคอลัมน์วันที่ ตารางที่มีคอลัมน์ของค่าวันที่เดียว
สําหรับการป้อนข้อมูลในปฏิทิน ตารางที่มีคอลัมน์ที่ถูกแท็กหลักทั้งหมดและคอลัมน์ที่เกี่ยวข้องเวลาทั้งหมด

หมาย เหตุ

  • สําหรับการป้อนข้อมูลคอลัมน์วันที่ ฟังก์ชันนี้จะใช้ชุดวันที่ปัจจุบันในคอลัมน์ที่ระบุโดย datesจะเลื่อนวันที่แรกและวันที่สุดท้ายของช่วงที่ระบุ จากนั้นจะแสดงเป็นวันที่ที่อยู่ติดกันทั้งหมดระหว่างวันที่ที่เลื่อนทั้งสอง ถ้าช่วงเวลาเป็นช่วงหนึ่งของเดือน ไตรมาส หรือปี จะมีการกรอกข้อมูลเดือนบางส่วนในผลลัพธ์ เพื่อให้ครบช่วงเวลาทั้งหมด

  • อาร์กิวเมนต์ dates อาจเป็นรายการใดรายการหนึ่งต่อไปนี้:

    • การอ้างอิงถึงคอลัมน์วันที่/เวลา
    • นิพจน์ตารางที่แสดงคอลัมน์ของค่าวันที่/เวลาหนึ่งคอลัมน์
    • นิพจน์บูลีนที่กําหนดตารางคอลัมน์เดียวของค่าวันที่/เวลา
  • ข้อจํากัดของนิพจน์บูลีนจะอธิบายในหัวข้อ CALCULATE ฟังก์ชัน

  • ถ้าตัวเลขที่ระบุสําหรับ number_of_intervals เป็นค่าบวก วันที่ใน dates จะถูกย้ายไปข้างหน้าในเวลา ถ้าจํานวนเป็นค่าลบ วันที่ใน dates จะเปลี่ยนเป็นเวลาในหนึ่ง

  • พารามิเตอร์ interval คือการแจงนับ ไม่ใช่ชุดของสตริง ดังนั้น ไม่ควรใส่ค่าในเครื่องหมายอัญประกาศ นอกจากนี้ ควรสะกดค่า: year, quarter, month แบบเต็มเมื่อใช้

  • ตารางผลลัพธ์มีเฉพาะวันที่ที่ปรากฏในค่าของคอลัมน์ตารางพื้นฐานเท่านั้น

  • ฟังก์ชัน PARALLELPERIOD จะคล้ายกับฟังก์ชัน DATEADD ยกเว้นว่า PARALLELPERIOD จะแสดงระยะเวลาแบบเต็มในระดับส่วนประกอบที่กําหนดแทนที่จะเป็นรอบระยะเวลาบางส่วนที่ DATEADD ส่งกลับ ตัวอย่างเช่น ถ้าคุณมีการเลือกวันที่ที่เริ่มต้นด้วยวันที่ 10 มิถุนายนและสิ้นสุดในวันที่ 21 มิถุนายนในปีเดียวกัน และคุณต้องการเลื่อนรายการที่เลือกไปข้างหน้าหนึ่งเดือน ฟังก์ชัน PARALLELPERIOD จะแสดงวันที่ทั้งหมดจากเดือนถัดไป (1 - 31 กรกฎาคม) อย่างไรก็ตาม หากใช้ DATEADD แทน ผลลัพธ์จะรวมเฉพาะวันที่ตั้งแต่ 10 กรกฎาคมถึง 21 กรกฎาคม

  • ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)

ตัวอย่าง

สูตรตัวอย่างต่อไปนี้จะสร้างหน่วยวัดที่คํานวณยอดขายปีก่อนหน้าสําหรับยอดขายในอินเทอร์เน็ต

= CALCULATE (
    SUM ( InternetSales_USD[SalesAmount_USD] ),
    PARALLELPERIOD ( DateTime[DateKey], -1, YEAR )
)

ตัวอย่างสําหรับตัวแสดงเวลาตามปฏิทิน

สูตรตัวอย่างต่อไปนี้จะสร้างหน่วยวัดที่คํานวณยอดขายปีก่อนหน้าสําหรับยอดขายในอินเทอร์เน็ตโดยใช้ปฏิทินทางการเงิน

= CALCULATE (
    SUM ( InternetSales_USD[SalesAmount_USD] ),
    PARALLELPERIOD ( FiscalCalendar, -1, YEAR )
)

ฟังก์ชันตัวแสดงเวลา ฟังก์ชันวันที่และเวลาDATEADD ฟังก์ชัน