DATESBETWEEN
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณ
หน่วยวัด
การคํานวณวิชวล
โน้ต
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในการคํานวณวิชวล เนื่องจากอาจแสดงผลลัพธ์ที่ไม่มีความหมาย
ส่งกลับตารางที่มีคอลัมน์ของวันที่เริ่มต้นด้วยวันที่เริ่มต้นที่ระบุและดําเนินการต่อจนถึงวันที่สิ้นสุดที่ระบุ
ฟังก์ชันนี้เหมาะสมที่จะส่งผ่านเป็นตัวกรองไปยังฟังก์ชัน CALCULATE ใช้เพื่อกรองนิพจน์ตามช่วงวันที่แบบกําหนดเอง
โน้ต
หากคุณกําลังทํางานกับช่วงวันที่มาตรฐาน เช่น วัน เดือน ไตรมาส หรือปี ขอแนะนําให้ใช้ฟังก์ชัน DATESINPERIOD ที่เหมาะสมกว่า
วากยสัมพันธ์
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
พารามิเตอร์
เทอม | นิยาม |
---|---|
Dates |
คอลัมน์วันที่ |
StartDate |
นิพจน์วันที่ |
EndDate |
นิพจน์วันที่ |
ค่าผลลัพธ์
ตารางที่มีคอลัมน์ของค่าวันที่เดียว
หมาย เหตุ
ในกรณีการใช้งานทั่วไป
dates
คือการอ้างอิงไปยังคอลัมน์วันที่ของตารางวันที่ที่ทําเครื่องหมายหาก
StartDate
BLANKStartDate
จะเป็นค่าแรกเริ่มในคอลัมน์dates
ถ้า
EndDate
เป็น BLANKEndDate
จะเป็นค่าล่าสุดในคอลัมน์dates
วันที่ที่ใช้เป็น
StartDate
และEndDate
รวมอยู่ด้วย ตัวอย่างเช่น ถ้าค่าStartDate
คือวันที่ 1 กรกฎาคม 2019 วันที่ดังกล่าวจะถูกรวมไว้ในตารางที่ส่งกลับ (เมื่อมีวันที่อยู่ในคอลัมน์dates
)ตารางที่ส่งกลับสามารถมีได้เฉพาะวันที่ที่จัดเก็บไว้ในคอลัมน์
Dates
เท่านั้น ตัวอย่างเช่น ถ้าคอลัมน์Dates
เริ่มต้นตั้งแต่วันที่ 1 กรกฎาคม 2017 และค่าStartDate
คือ 1 กรกฎาคม 2016 ตารางที่ส่งกลับจะเริ่มตั้งแต่วันที่ 1 กรกฎาคม 2017ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัวอย่าง
ข้อกําหนดหน่วยวัดของตาราง Sales ต่อไปนี้ใช้ฟังก์ชัน DATESBETWEEN เพื่อสร้างการคํานวณ life-to-date (LTD) Life-to-date แสดงถึงการสะสมของหน่วยวัดในช่วงเวลาหนึ่งตั้งแต่จุดเริ่มต้นของเวลา
โปรดสังเกตว่าสูตรใช้ฟังก์ชัน MAX ฟังก์ชันนี้ส่งกลับวันที่ล่าสุดที่อยู่ในบริบทตัวกรอง ดังนั้น ฟังก์ชัน DATESBETWEEN จะส่งกลับตารางของวันที่ โดยเริ่มต้นจากวันที่แรกสุดจนถึงวันที่ล่าสุดที่มีการรายงาน
ตัวอย่างในบทความนี้สามารถใช้ได้กับตัวอย่าง Adventure Works DW 2020 Power BI Desktop แบบจําลอง หากต้องการรับแบบจําลอง โปรดดู DAX แบบจําลองตัวอย่าง
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
พิจารณาว่าวันที่แรกสุดที่จัดเก็บไว้ในตาราง Date คือวันที่ 1 กรกฎาคม 2017 ดังนั้นเมื่อรายงานกรองหน่วยวัดภายในเดือนมิถุนายน 2020 ฟังก์ชัน DATESBETWEEN จะแสดงช่วงวันที่ตั้งแต่ 1 กรกฎาคม 2017 ถึง 30 มิถุนายน 2020
เนื้อหาที่เกี่ยวข้อง
- ฟังก์ชันตัวแสดงเวลา (DAX)
- ฟังก์ชันวันที่และเวลา (DAX)
- ฟังก์ชัน DATESINPERIOD (DAX)