คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้
หน้าแรก › DAX › วันที่ (Date) › DATE

DATE

DAX · Power BIวันที่ (Date)ระดับพื้นฐานแบบ 1 · ใช้ได้เหมือนกัน

อัปเดต 27 ก.ย. 2569 · ตัวเลขในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก และสูตร Excel ที่คำนวณจากข้อมูลชุดเดียวกัน · ยังไม่ได้ตรวจใน Power BI Desktop

เอกสารอ้างอิง: DATE (Microsoft Learn) · syntax และหมายเหตุในหน้านี้ตรวจกับหน้านี้ของ Microsoft · ตัวจำลองในหน้านี้รองรับเฉพาะรูปแบบที่ใช้ในตัวอย่าง (เช่น ไม่รองรับ calendar-based time intelligence)

DATE คืออะไร

สร้างวันที่จากปี เดือน และวัน ใช้กำหนดช่วงวันที่ในเงื่อนไข เช่น ยอดขายตั้งแต่ 1 ก.ค. 2025

ใช้เมื่อไหร่

  • กำหนดช่วงวันที่ในเงื่อนไข เช่น ตั้งแต่ 1 ก.ค. 2025
  • สร้างวันที่จากปี เดือน วันที่แยกกันอยู่

รูปแบบสูตร

=DATE(<year>, <month>, <day>)

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
yearจำเป็นปี ค.ศ. 4 หลัก (ใส่ 0–99 จะถูกแปลงเป็นปี 1900 หรือ 2000)
monthจำเป็นเดือน 1–12 ถ้าเกิน 12 จะเลื่อนไปปีถัดไป
dayจำเป็นวันที่ ถ้าเกินวันสุดท้ายของเดือนจะเลื่อนไปเดือนถัดไป

ลองเลย: ยอดขายตามช่วงวันที่ที่กำหนดด้วย DATE แยกตามภูมิภาค

คลิกตัวเลขในตารางเพื่อดูตัวกรองไหลผ่านโมเดลจนเป็นตัวเลขนั้น เลือกค่าใน Slicer แก้ Measure ได้ หรือกด Excel เพื่อดูสูตร Excel ที่ได้คำตอบเดียวกัน

[ยอดขาย] = SUMX('ยอดขาย', 'ยอดขาย'[จำนวน] * 'ยอดขาย'[ราคาต่อหน่วย] * (1 - 'ยอดขาย'[ส่วนลด]))
[คำสั่งซื้อไตรมาส 4 ปี 2024] = CALCULATE(COUNTROWS('ยอดขาย'), 'ยอดขาย'[วันที่] >= DATE(2024, 10, 1) && 'ยอดขาย'[วันที่] <= DATE(2024, 12, 31))
Ctrl + Enter คำนวณ · พิมพ์ ' เลือกตาราง · [ เลือกคอลัมน์หรือ Measure
  • พนักงานขาย[ภูมิภาค] = "กลาง"
  • สินค้าไม่มีตัวกรอง
  • วันที่ไม่มีตัวกรอง
  • ยอดขาย[วันที่] 2/7/2025 ถึง 29/12/2025เหลือ 53 จาก 495 แถว · หนึ่งจุดคือหนึ่งคำสั่งซื้อ
ยอดขายตามช่วงวันที่ที่กำหนดด้วย DATE แยกตามภูมิภาค
ยอดขายตามช่วงวันที่ที่กำหนดด้วย DATE แยกตามภูมิภาค · ใช้ลูกศรเลื่อนระหว่างช่อง Enter เพื่อดูว่าตัวเลขนั้นคำนวณอย่างไร
ภูมิภาคยอดขายยอดครึ่งปีหลัง 2025คำสั่งซื้อไตรมาส 4 ปี 2024
กลาง
เหนือ
ตะวันออกเฉียงเหนือ
ตะวันออก
ใต้
ยอดรวม
875,556ยอดครึ่งปีหลัง 2025 · กลาง
ดูทีละขั้นขั้น 4 / 4

ถ้าคุณเขียน Excel อยู่แล้ว

EXCEL=SUMIFS(ยอดขาย[ยอดสุทธิ], ยอดขาย[วันที่], ">="&DATE(2025,7,1))

DATE ของ Excel และ DAX รับ argument เหมือนกัน

DAXยอดครึ่งปีหลัง 2025 = CALCULATE([ยอดขาย], 'ยอดขาย'[วันที่] >= DATE(2025, 7, 1))

เงื่อนไขวันที่เขียนใน CALCULATE ได้ตรง ๆ

ข้อผิดพลาดและเคล็ดลับ

อย่าเขียนวันที่เป็นข้อความ เช่น "1/7/2025" เพราะการอ่านวัน/เดือนขึ้นกับภาษาของเครื่อง ใช้ DATE(2025, 7, 1) หรือ dt"2025-07-01" แทน
ถ้ารายงานมี Slicer ปีด้วย ตัวกรองวันที่ใน Measure ทำงานร่วมกับ Slicer: เลือกปี 2024 แล้วยอดครึ่งปีหลัง 2025 จะว่าง
งานเทียบช่วงเวลาที่เลื่อนตามรายงาน เช่น ยอดสะสมตั้งแต่ต้นปี ใช้ TOTALYTD หรือ DATESYTD แทนการเขียน DATE ตายตัว

แบบทดสอบ 3 ข้อ

1. DATE(2025, 13, 1) ได้วันที่ใด

2. เงื่อนไขตั้งแต่ 1 ก.ค. 2025 ควรเขียนแบบใด

3. DATE ของ Excel กับ DAX ต่างกันอย่างไร

ไฟล์ฝึก DATE

9Expert-DAX-DATE-Practice-v1.0.xlsx

รุ่น 1.0 · 26/9/2026 · 70 KB · ไม่มี Macro · นำเข้า Power BI แล้วทำโจทย์ พิมพ์คำตอบกลับในไฟล์ ตรวจเอง
เริ่มต้นยอดขายสินค้าพนักงานขายวันที่คงคลังเป้าภูมิภาคแบบฝึกหัดเฉลย

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1[ยอดครึ่งปีหลัง 2025] ยอดขายตั้งแต่ 1 ก.ค. 2025 เป็นต้นไป · กรอง ภูมิภาค = ใต้
  2. ข้อ 2[ยอดครึ่งปีหลัง 2025] ยอดขายตั้งแต่ 1 ก.ค. 2025 เป็นต้นไป · กรอง ภูมิภาค = เหนือ, ช่องทาง = Online
  3. ข้อ 3[ยอดขาย] ยอดขายสุทธิ (จำนวน × ราคาต่อหน่วย × (1 − ส่วนลด)) · กรอง ภูมิภาค = ตะวันออก
  4. ข้อ 4[คำสั่งซื้อไตรมาส 4 ปี 2024] จำนวนคำสั่งซื้อระหว่าง 1 ต.ค. ถึง 31 ธ.ค. 2024 · กรอง ภูมิภาค = ตะวันออกเฉียงเหนือ, ช่องทาง = Modern Trade
  5. ข้อ 5[ยอดขาย] ยอดขายสุทธิ (จำนวน × ราคาต่อหน่วย × (1 − ส่วนลด)) · กรอง ไม่กรอง

ไปต่อ

อยากเขียน DAX สำหรับรายงานจริงทั้งระบบ

ต่อยอดใน Data Analysis Expression (DAX) for Power BI: Measures, X Aggregation, CALCULATE, Date Table และ Time Intelligence (2 วัน)

ดูหลักสูตร