กิจกรรม
เข้าร่วมกับเราที่ FabCon Vegas
31 มี.ค. 23 - 2 เม.ย. 23
เหตุการณ์ที่นําโดยชุมชนของ Microsoft Fabric, Power BI, SQL และ AI 31 มีนาคมถึงวันที่ 2 เมษายน 2025
ลงทะเบียนวันนี้เบราว์เซอร์นี้ไม่ได้รับการสนับสนุนอีกต่อไป
อัปเกรดเป็น Microsoft Edge เพื่อใช้ประโยชน์จากคุณลักษณะล่าสุด เช่น การอัปเดตความปลอดภัยและการสนับสนุนด้านเทคนิค
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล
หมายเหตุ
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในการคํานวณวิชวล เนื่องจากอาจแสดงผลลัพธ์ที่ไม่มีความหมาย
ส่งกลับตารางที่มีคอลัมน์ของวันที่ที่เริ่มต้นด้วยวันที่เริ่มต้นที่ระบุและดําเนินการต่อสําหรับจํานวนที่ระบุและชนิดของช่วงวันที่
ฟังก์ชันนี้เหมาะสมที่จะส่งผ่านเป็นตัวกรองไปยังฟังก์ชัน
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
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)
ฟังก์ชันวันที่และเวลา
กิจกรรม
เข้าร่วมกับเราที่ FabCon Vegas
31 มี.ค. 23 - 2 เม.ย. 23
เหตุการณ์ที่นําโดยชุมชนของ Microsoft Fabric, Power BI, SQL และ AI 31 มีนาคมถึงวันที่ 2 เมษายน 2025
ลงทะเบียนวันนี้