ดึงปีจากวันที่ในรูปแบบตัวเลข 4 หลัก สำหรับวิเคราะห์ข้อมูลตามปี
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| date | required | Yes | ค่าวันที่ที่ต้องการดึงปี สามารถเป็น datetime value หรือ text ที่สามารถแปลงเป็นวันที่ได้ |
เช่น Year = YEAR('DimDate'[Date]) เพื่อใช้เป็นแกนในรายงาน
เช่น สร้างปีจากวันที่ในข้อมูลเพื่อทำตัวกรอง/สรุปผล
Order Year = YEAR(Sales[OrderDate])Order Year = YEAR(Sales[OrderDate])
สำหรับวันที่ 2024-05-15 จะคืนค่า 2024
Current Year = YEAR(TODAY())Current Year = YEAR(TODAY())
ปี 2025 (ตามวันที่ปัจจุบัน)
Orders 2024 = CALCULATE(COUNTA(Sales[OrderID]), YEAR(Sales[OrderDate]) = 2024)Orders 2024 = CALCULATE(COUNTA(Sales[OrderID]), YEAR(Sales[OrderDate]) = 2024)
จำนวน Order ทั้งหมดในปี 2024
Date Dimension = ADDCOLUMNS(CALENDARAUTO(), "Year", YEAR([Date]), "Month", MONTH([Date]), "Day", DAY([Date]))Date Dimension = ADDCOLUMNS(CALENDARAUTO(), "Year", YEAR([Date]), "Month", MONTH([Date]), "Day", DAY([Date]))
ตารางที่มีคอลัมน์ Year, Month, Day สำหรับใช้ในการวิเคราะห์
พูดได้ว่าเหมือนกัน แต่ DAX มี context ที่แตกต่าง ใน Excel นั่น YEAR = YEAR(A1) แต่ใน DAX ต้องระบุชื่อตารางและคอลัมน์ เช่น YEAR(Sales[OrderDate]) ครับ
YEAR จะคืนค่า BLANK (ว่าง) ถ้าค่าอินพุตเป็น NULL หรือ BLANK ครับ
ได้ครับ แต่ต้องระวัง YEAR จะพยายามแปลง text เป็น datetime โดยใช้การตั้งค่า locale ของคอมพิวเตอร์ ดังนั้นถ้า format ไม่ตรงกับ locale นั้นอาจเกิดข้อผิดพลาด
ใช้ได้ครับ YEAR ทำงานได้ในทั้ง Calculated Column, Measure, Visual Calculation และ Calculated Table
YEAR เป็นฟังก์ชันแยกวันที่ใน DAX ที่ทำหน้าที่ดึงปี (Year) จากค่าวันที่ และคืนค่าเป็นตัวเลข 4 หลัก (1900-9999) ครับ
ส่วนตัวผมคิดว่า YEAR เป็นหนึ่งในฟังก์ชันพื้นฐานที่สำคัญมากเลยทีเดียว เพราะการวิเคราะห์ข้อมูลตามปีนั้นเกิดขึ้นบ่อยมาก
ใช้ YEAR เมื่อ:
YEAR ทำงานกับ datetime data type ที่ DAX ใช้จัดการ ซึ่งต่างจาก Excel ที่ใช้ serial numbers โดยจะคืนค่าเป็นเลข 4 หลักเสมอ แม้ว่าวันที่จะแสดงในปฏิทินแบบอื่น (เช่น Hijri calendar) ก็ตาม