ดึงปีจากวันที่ในรูปแบบตัวเลข 4 หลัก สำหรับวิเคราะห์ข้อมูลตามปี
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| date | required | ค่าวันที่ที่ต้องการดึงปี สามารถเป็น datetime value หรือ text ที่สามารถแปลงเป็นวันที่ได้ |
YEAR เป็นฟังก์ชันแยกวันที่ใน DAX ที่ทำหน้าที่ดึงปี (Year) จากค่าวันที่ และคืนค่าเป็นตัวเลข 4 หลัก (1900-9999) ครับ
ส่วนตัวผมคิดว่า YEAR เป็นหนึ่งในฟังก์ชันพื้นฐานที่สำคัญมากเลยทีเดียว เพราะการวิเคราะห์ข้อมูลตามปีนั้นเกิดขึ้นบ่อยมาก
ใช้ YEAR เมื่อ:
YEAR ทำงานกับ datetime data type ที่ DAX ใช้จัดการ ซึ่งต่างจาก Excel ที่ใช้ serial numbers โดยจะคืนค่าเป็นเลข 4 หลักเสมอ แม้ว่าวันที่จะแสดงในปฏิทินแบบอื่น (เช่น Hijri calendar) ก็ตาม
เช่น Year = YEAR('DimDate'[Date]) เพื่อใช้เป็นแกนในรายงาน
เช่น สร้างปีจากวันที่ในข้อมูลเพื่อทำตัวกรอง/สรุปผล
พูดได้ว่าเหมือนกัน แต่ 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 จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
CALENDARAUTO สร้างตารางวันที่อัตโนมัติโดยอิงช่วงวันที่ที่พบในโมเดล และสามารถกำหนดเดือนสิ้นสุดปีบัญชีได้ เหมาะกับการสร้าง Date table แบบเร็ว ๆ แต่ควรระวังค่าวันที่ผิดปกติในข้อมูล
DATE สร้างค่าวันที่จากตัวเลข Year/Month/Day แล้วคืนค่าเป็นชนิด datetime เหมาะกับการประกอบวันที่จากคอลัมน์แยกส่วนหรือสร้างวันที่อ้างอิง เช่น วันแรกของเดือน วันตัดยอด
DATEVALUE แปลงข้อความวันที่ (text) ให้เป็น datetime โดยอ้างอิงตามการตั้งค่า locale ของ model เหมาะกับข้อมูลวันที่ที่เก็บเป็นข้อความและต้องแปลงเป็นวันที่จริงเพื่อการคำนวณตามเวลา
DAY คืนค่าเลขวันของเดือนจากค่าวันที่/เวลา (1–31) เป็นฟังก์ชันพื้นฐานสำหรับการวิเคราะห์ตามวันของเดือน การจัดกลุ่ม และการสร้างคอลัมน์ช่วย
EOMONTH คืนค่าวันสิ้นเดือนของเดือนที่เลื่อนจาก StartDate ตามจำนวน Months (บวก/ลบได้) เหมาะกับการหาวันปิดงวด วันครบกำหนด และการจัดการช่วงเวลาแบบรายเดือน
ดึงเลขนาที (0–59) จากค่าวันที่/วันเวลา และคืนค่าเป็นจำนวนเต็ม
MONTH ดึงเลขเดือน (integer 1-12) จากค่า datetime โดยรับ input เป็น datetime value, column reference, หรือ text representation ของวันที่ และคืนค่าตั้งแต่ 1 (มกราคม) ถึง 12 (ธันวาคม) ตาม Gregorian calendar ใช้สร้าง calculated column ใน Date table เพื่อเป็น sort column สำหรับชื่อเดือน และใช้ใน measure เพื่อสร้าง conditional logic กับ custom time intelligence calculations
QUARTER คือฟังก์ชันที่แยกหมายเลขไตรมาส (Quarter) จากวันที่ โดยส่งค่า 1-4 แทนไตรมาสของปี ใช้เพื่อจัดกลุ่มข้อมูลตามไตรมาส สร้างลำดับชั้นเวลา และวิเคราะห์ประสิทธิภาพตามรอบปี
WEEKDAY คืนค่าเลขวันในสัปดาห์ (1-7) จากวันที่ที่กำหนด สามารถปรับรูปแบบให้เริ่มจากอาทิตย์หรือจันทร์ได้ตามต้องการ เหมาะสำหรับการแยกวันทำงาน วันหยุด หรือวิเคราะห์พฤติกรรมตามวัน
YEARFRAC คืนค่าสัดส่วนของปีระหว่าง StartDate และ EndDate โดยเลือกวิธีนับวัน (Basis) ได้ เหมาะกับการวัดช่วงเวลาที่ต้องการผลลัพธ์เป็นจำนวนปีแบบทศนิยม
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่