ตัวอย่างที่ 1: สร้างวันที่ปี 2023 ทั้งปี
Date Table = CALENDAR( DATE(2023,1,1), DATE(2023,12,31) )
ตารางที่มีคอลัมน์ Date ตั้งแต่ 1 ม.ค. 2023 ถึง 31 ธ.ค. 2023 (365 แถว)
สร้างตารางวันที่ต่อเนื่องกันจากช่วงที่กำหนด
CALENDAR สร้างตารางที่มีคอลัมน์ Date เพียงคอลัมน์เดียว โดยประกอบด้วยวันที่ต่อเนื่องกันตั้งแต่วันเริ่มต้น (StartDate) ถึงวันสิ้นสุด (EndDate) ใช้สำหรับสร้าง Dimension Table สำหรับเรื่องเวลา
=CALENDAR(StartDate, EndDate)
=CALENDAR(StartDate, EndDate)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| StartDate | date/datetime | Yes | วันเริ่มต้นของตาราง | |
| EndDate | date/datetime | Yes | วันสิ้นสุดของตาราง |
สร้างตารางวันที่ครอบคลุมช่วงเวลาทั้งหมดของข้อมูลยอดขาย เพื่อใช้กับ Time Intelligence Functions
สร้างรายการวันที่สำหรับการจองหรือ Slot เวลาที่ว่าง
Date Table = CALENDAR( DATE(2023,1,1), DATE(2023,12,31) )
ตารางที่มีคอลัมน์ Date ตั้งแต่ 1 ม.ค. 2023 ถึง 31 ธ.ค. 2023 (365 แถว)
Date Table = CALENDAR( MIN(Sales[OrderDate]), MAX(Sales[OrderDate]) )
ตารางวันที่ตั้งแต่ Order แรกจนถึง Order สุดท้าย
Full Date = ADDCOLUMNS(
CALENDAR(DATE(2023,1,1), DATE(2023,12,31)),
"Year", YEAR([Date]),
"Month", FORMAT([Date], "mmmm")
)
ตารางที่มีคอลัมน์ Date, Year, Month
CALENDAR ให้เรากำหนดช่วงเวลาเองได้อิสระ (ยืดหยุ่นกว่า) ส่วน CALENDARAUTO จะสแกนทั้ง Data Model เพื่อหาช่วงเวลาให้อัตโนมัติ (ง่ายกว่าแต่อาจได้วันที่ไม่ต้องการถ้ามีข้อมูลขยะ)
CALENDAR เป็นฟังก์ชันที่ใช้สร้าง ตารางวันที่ (Date Table) ซึ่งเป็นสิ่งจำเป็นที่สุดในการทำ Data Model ใน Power BI หรือ Excel
ฟังก์ชันนี้จะคืนค่าเป็นตารางที่มี 1 คอลัมน์ชื่อ “Date” โดยเริ่มตั้งแต่วันที่ StartDate ถึง EndDate อย่างต่อเนื่องกันทุกวัน (Contiguous Dates) โดยไม่มีวันหยุด