CALENDAR
อัปเดต 27 ก.ย. 2569 · ตัวเลขในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก และสูตร Excel ที่คำนวณจากข้อมูลชุดเดียวกัน · ยังไม่ได้ตรวจใน Power BI Desktop
เอกสารอ้างอิง: CALENDAR (Microsoft Learn) · syntax และหมายเหตุในหน้านี้ตรวจกับหน้านี้ของ Microsoft · ตัวจำลองในหน้านี้รองรับเฉพาะรูปแบบที่ใช้ในตัวอย่าง (เช่น ไม่รองรับ calendar-based time intelligence)
CALENDAR คืออะไร
สร้างตารางวันที่หนึ่งคอลัมน์ชื่อ Date ตั้งแต่วันเริ่มถึงวันสิ้นสุด ครบทุกวัน ใช้สร้างตาราง Date ของโมเดล
ใช้เมื่อไหร่
- สร้างตาราง Date ของโมเดลให้มีวันที่ครบทุกวัน
- นับจำนวนวันในช่วง เช่น วันที่ไม่มีคำสั่งซื้อ
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| start_date | จำเป็น | วันแรกของตาราง ใส่ DATE หรือนิพจน์ที่ให้วันที่ เช่น MIN('ยอดขาย'[วันที่]) |
| end_date | จำเป็น | วันสุดท้ายของตาราง (รวมวันนี้ด้วย) ต้องไม่อยู่ก่อน start_date |
ลองเลย: จำนวนวันในช่วงขาย และวันที่ไม่มีคำสั่งซื้อ แยกตามภูมิภาค
คลิกตัวเลขในตารางเพื่อดูตัวกรองไหลผ่านโมเดลจนเป็นตัวเลขนั้น เลือกค่าใน Slicer แก้ Measure ได้ หรือกด Excel เพื่อดูสูตร Excel ที่ได้คำตอบเดียวกัน
- พนักงานขาย[ภูมิภาค] = "กลาง"
- สินค้าไม่มีตัวกรอง
- วันที่[ปี] = 2025
- ยอดขายเหลือ 96 จาก 495 แถว · หนึ่งจุดคือหนึ่งคำสั่งซื้อ
| ภูมิภาค | วันในช่วงขาย | วันที่มีคำสั่งซื้อ | วันที่ไม่มีคำสั่งซื้อ |
|---|---|---|---|
| กลาง | |||
| เหนือ | |||
| ตะวันออกเฉียงเหนือ | |||
| ตะวันออก | |||
| ใต้ | |||
| ยอดรวม |
ถ้าคุณเขียน Excel อยู่แล้ว
=SEQUENCE(DATE(2025,12,31)-DATE(2025,1,1)+1, 1, DATE(2025,1,1))Excel 365 ใช้ SEQUENCE สร้างวันที่ลงชีต DAX ใช้ CALENDAR สร้างเป็นตารางในโมเดล
วันที่ = CALENDAR(DATE(2024, 1, 1), DATE(2025, 12, 31))สร้างเป็นตารางใหม่: Modeling › New table แล้วเพิ่มคอลัมน์ ปี = YEAR([Date])
ข้อผิดพลาดและเคล็ดลับ
แบบทดสอบ 3 ข้อ
1. CALENDAR(DATE(2025, 1, 1), DATE(2025, 1, 31)) ได้ตารางกี่แถว
CALENDAR นับทั้งวันเริ่มและวันสิ้นสุด ได้ครบทุกวัน
2. หลังสร้างตาราง Date ด้วย CALENDAR ควรทำอะไรต่อ
ฟังก์ชันเทียบช่วงเวลาต้องใช้ตาราง Date ที่เชื่อมกับยอดขายและตั้งเป็น Date table
3. CALENDAR ให้ผลเป็นอะไร
ใช้เป็นตาราง หรือนับด้วย COUNTROWS
ไฟล์ฝึก CALENDAR
9Expert-DAX-CALENDAR-Practice-v1.0.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1[วันในช่วงขาย] จำนวนวันตั้งแต่คำสั่งซื้อแรกถึงคำสั่งซื้อล่าสุด (นับทั้งสองวัน) · กรอง ภูมิภาค = ใต้, ปี = 2024
- ข้อ 2[วันในช่วงขาย] จำนวนวันตั้งแต่คำสั่งซื้อแรกถึงคำสั่งซื้อล่าสุด (นับทั้งสองวัน) · กรอง ภูมิภาค = ตะวันออกเฉียงเหนือ, ช่องทาง = Online, ปี = 2025
- ข้อ 3[วันที่มีคำสั่งซื้อ] จำนวนวันที่มีคำสั่งซื้ออย่างน้อยหนึ่งรายการ · กรอง ภูมิภาค = เหนือ, ปี = 2025
- ข้อ 4[วันที่ไม่มีคำสั่งซื้อ] จำนวนวันในช่วงขายที่ไม่มีคำสั่งซื้อเลย · กรอง ภูมิภาค = ตะวันออก, ช่องทาง = Modern Trade, ปี = 2024
- ข้อ 5[วันที่มีคำสั่งซื้อ] จำนวนวันที่มีคำสั่งซื้ออย่างน้อยหนึ่งรายการ · กรอง ปี = 2025
ไปต่อ
ต่อยอดใน Data Analysis Expression (DAX) for Power BI: Measures, X Aggregation, CALCULATE, Date Table และ Time Intelligence (2 วัน)