Thep Excel

ฟังก์ชัน YEAR ใน DAX

ดึงปีจากวันที่ในรูปแบบตัวเลข 4 หลัก สำหรับวิเคราะห์ข้อมูลตามปี

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
9/10

Difficulty
2/10

Usefulness
9/10

Syntax & Arguments

Argument Type Required Default Description
date required Yes ค่าวันที่ที่ต้องการดึงปี สามารถเป็น datetime value หรือ text ที่สามารถแปลงเป็นวันที่ได้

How it works

สร้างคอลัมน์ปีสำหรับการจัดกลุ่ม

เช่น Year = YEAR('DimDate'[Date]) เพื่อใช้เป็นแกนในรายงาน

กรองข้อมูลตามปี

เช่น สร้างปีจากวันที่ในข้อมูลเพื่อทำตัวกรอง/สรุปผล

Examples

สร้างคอลัมน์ปี (Calculated Column)
Order Year = YEAR(Sales[OrderDate])
DAX Formula:

Order Year = YEAR(Sales[OrderDate])

Result:

สำหรับวันที่ 2024-05-15 จะคืนค่า 2024

ดึงปีจากวันที่ปัจจุบัน
Current Year = YEAR(TODAY())
DAX Formula:

Current Year = YEAR(TODAY())

Result:

ปี 2025 (ตามวันที่ปัจจุบัน)

สร้าง Measure สำหรับการเปรียบเทียบปี
Orders 2024 = CALCULATE(COUNTA(Sales[OrderID]), YEAR(Sales[OrderDate]) = 2024)
DAX Formula:

Orders 2024 = CALCULATE(COUNTA(Sales[OrderID]), YEAR(Sales[OrderDate]) = 2024)

Result:

จำนวน Order ทั้งหมดในปี 2024

ใช้ YEAR ในการสร้าง Time Intelligence Dimension
Date Dimension = ADDCOLUMNS(CALENDARAUTO(), "Year", YEAR([Date]), "Month", MONTH([Date]), "Day", DAY([Date]))
DAX Formula:

Date Dimension = ADDCOLUMNS(CALENDARAUTO(), "Year", YEAR([Date]), "Month", MONTH([Date]), "Day", DAY([Date]))

Result:

ตารางที่มีคอลัมน์ Year, Month, Day สำหรับใช้ในการวิเคราะห์

FAQs

YEAR ใน DAX ต่างจาก YEAR ใน Excel ไหม

พูดได้ว่าเหมือนกัน แต่ DAX มี context ที่แตกต่าง ใน Excel นั่น YEAR = YEAR(A1) แต่ใน DAX ต้องระบุชื่อตารางและคอลัมน์ เช่น YEAR(Sales[OrderDate]) ครับ

ถ้า OrderDate เป็น NULL จะเกิดอะไรขึ้น

YEAR จะคืนค่า BLANK (ว่าง) ถ้าค่าอินพุตเป็น NULL หรือ BLANK ครับ

สามารถใช้ YEAR กับ Text ได้ไหม

ได้ครับ แต่ต้องระวัง YEAR จะพยายามแปลง text เป็น datetime โดยใช้การตั้งค่า locale ของคอมพิวเตอร์ ดังนั้นถ้า format ไม่ตรงกับ locale นั้นอาจเกิดข้อผิดพลาด

YEAR ใช้ได้ในทุกประเภท Measure หรือไม่

ใช้ได้ครับ YEAR ทำงานได้ในทั้ง Calculated Column, Measure, Visual Calculation และ Calculated Table

Resources & Related

Additional Notes

ฟังก์ชัน YEAR คืออะไร

YEAR เป็นฟังก์ชันแยกวันที่ใน DAX ที่ทำหน้าที่ดึงปี (Year) จากค่าวันที่ และคืนค่าเป็นตัวเลข 4 หลัก (1900-9999) ครับ

ส่วนตัวผมคิดว่า YEAR เป็นหนึ่งในฟังก์ชันพื้นฐานที่สำคัญมากเลยทีเดียว เพราะการวิเคราะห์ข้อมูลตามปีนั้นเกิดขึ้นบ่อยมาก

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

ใช้ YEAR เมื่อ:

  • ต้องการแยกปีออกมาจากวันที่เพื่อการกรุปหรือวิเคราะห์
  • สร้างคอลัมน์ปีในตาราข้อมูล
  • กรองข้อมูลตามปีที่ต้องการ
  • สร้าง Date Dimension หรือ Time Intelligence

ข้อสำคัญเกี่ยวกับ YEAR

YEAR ทำงานกับ datetime data type ที่ DAX ใช้จัดการ ซึ่งต่างจาก Excel ที่ใช้ serial numbers โดยจะคืนค่าเป็นเลข 4 หลักเสมอ แม้ว่าวันที่จะแสดงในปฏิทินแบบอื่น (เช่น Hijri calendar) ก็ตาม

Leave a Reply

Your email address will not be published. Required fields are marked *