อ่านในภาษาอังกฤษ

แชร์ผ่าน


DATESINPERIOD

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

หมายเหตุ

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

ส่งกลับตารางที่มีคอลัมน์ของวันที่ที่เริ่มต้นด้วยวันที่เริ่มต้นที่ระบุและดําเนินการต่อสําหรับจํานวนที่ระบุและชนิดของช่วงวันที่

ฟังก์ชันนี้เหมาะสมที่จะส่งผ่านเป็นตัวกรองไปยังฟังก์ชัน CALCULATE ใช้เพื่อกรองนิพจน์ตามช่วงวันที่มาตรฐาน เช่น วัน เดือน ไตรมาส หรือปี

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

DAX
DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)

พารามิเตอร์

เทอม นิยาม
dates คอลัมน์วันที่
start_date นิพจน์วันที่
number_of_intervals จํานวนเต็มที่ระบุจํานวนช่วงที่จะเพิ่มหรือลบออกจากวันที่
interval ช่วงเวลาที่จะเปลี่ยนวันที่ ค่าสําหรับช่วงอาจเป็นหนึ่งในรายการต่อไปนี้: DAY, MONTH, QUARTER, และ YEAR

ค่าผลลัพธ์

ตารางที่มีคอลัมน์ของค่าวันที่เดียว

หมาย เหตุ

  • ในกรณีการใช้งานทั่วไป dates คือการอ้างอิงไปยังคอลัมน์วันที่ของตารางวันที่ที่ทําเครื่องหมาย

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

  • พารามิเตอร์ interval คือการแจงนับ ค่าที่ถูกต้องคือ DAY, MONTH, QUARTER, และ YEAR เนื่องจากเป็นการแจงนับ ค่าจะไม่ถูกส่งผ่านเป็นสตริง ดังนั้นอย่าใส่ไว้ภายในเครื่องหมายอัญประกาศ

  • ตารางที่ส่งกลับสามารถมีได้เฉพาะวันที่ที่จัดเก็บไว้ในคอลัมน์ dates เท่านั้น ตัวอย่างเช่น ถ้าคอลัมน์ dates เริ่มต้นตั้งแต่วันที่ 1 กรกฎาคม 2017 และค่า start_date คือ 1 กรกฎาคม 2016 ตารางที่ส่งกลับจะเริ่มตั้งแต่วันที่ 1 กรกฎาคม 2017

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

ตัวอย่าง

ข้อกําหนดหน่วยวัดของตาราง Sales ต่อไปนี้ใช้ฟังก์ชัน DATESINPERIOD เพื่อคํานวณรายได้สําหรับปีก่อนหน้า (PY)

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

ตัวอย่างในบทความนี้สามารถใช้ได้กับตัวอย่าง Adventure Works DW 2020 Power BI Desktop แบบจําลอง หากต้องการรับแบบจําลอง โปรดดู แบบจําลองตัวอย่าง DAX

DAX
Revenue PY =
CALCULATE(
    SUM(Sales[Sales Amount]),
    DATESINPERIOD(
        'Date'[Date],
        MAX('Date'[Date]),
        -1,
        YEAR
    )
)

พิจารณาว่ารายงานถูกกรองภายในเดือนมิถุนายน 2020 ฟังก์ชัน MAX ส่งกลับ 30 มิถุนายน 2020 จากนั้นฟังก์ชัน DATESINPERIOD จะแสดงช่วงวันที่ตั้งแต่วันที่ 1 กรกฎาคม 2019 ถึงวันที่ 30 มิถุนายน 2020 เป็นปีของค่าวันที่เริ่มตั้งแต่วันที่ 30 มิถุนายน 2020 สําหรับปีที่แล้ว

ฟังก์ชันตัวแสดงเวลา (DAX)
ฟังก์ชันวันที่และเวลา (DAX)
ฟังก์ชัน DATESBETWEEN (DAX)