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

แชร์ผ่าน


DATESBETWEEN

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

หมายเหตุ

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

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

ฟังก์ชันนี้เหมาะสมที่จะส่งผ่านเป็น filter ไปยังฟังก์ชัน CALCULATE ใช้เพื่อ filter นิพจน์โดย daterangeแบบกําหนดเอง

หมายเหตุ

If คุณกําลังทํางานกับช่วง date มาตรฐาน เช่น วัน เดือน ไตรมาส or ปี ขอแนะนําให้คุณใช้ฟังก์ชัน DATESINPERIOD ที่เหมาะสมกว่า

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

DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)

พารามิเตอร์

เทอม นิยาม
Dates คอลัมน์ date
StartDate นิพจน์ date
EndDate นิพจน์ date

value ผลลัพธ์

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

หมาย เหตุ

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

  • If StartDate จะถูก BLANKStartDate จะเป็น earliestvalue ในคอลัมน์ dates

  • If EndDate คือ BLANKEndDate จะเป็น value ล่าสุดในคอลัมน์ dates

  • รวมวันที่ที่ใช้เป็น StartDateandEndDate ตัวอย่างเช่น ifStartDatevalue คือวันที่ 1 กรกฎาคม 2019 date จะถูกรวมไว้ในตารางที่ส่งกลับ (โดยมี date อยู่ในคอลัมน์ dates)

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

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

ตัวอย่าง

ข้อกําหนด ของตาราง ของ Sales ต่อไปนี้ใช้ฟังก์ชัน เพื่อสร้างการคํานวณ life-to- (LTD) ในชีวิต date ชีวิตหมายถึงการสะสมของ measure มากกว่า time ตั้งแต่จุดเริ่มต้นของ time

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

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

Customers LTD =
CALCULATE(
    DISTINCTCOUNT(Sales[CustomerKey]),
    DATESBETWEEN(
        'Date'[Date],
        BLANK(),
        MAX('Date'[Date])
    )
)

พิจารณาว่า earliestdate ที่จัดเก็บไว้ในตาราง Date คือวันที่ 1 กรกฎาคม 2017 ดังนั้น เมื่อรายงาน filtersmeasure ภายใน month ของเดือนมิถุนายน 2020 ฟังก์ชัน DATESBETWEEN จะแสดง daterange ตั้งแต่ 1 กรกฎาคม 2017 ถึง 30 มิถุนายน 2020