DAY คืนค่าเลขวันของเดือนจากค่าวันที่/เวลา (1–31) เป็นฟังก์ชันพื้นฐานสำหรับการวิเคราะห์ตามวันของเดือน การจัดกลุ่ม และการสร้างคอลัมน์ช่วย
=DAY(<date>)
=DAY(<date>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| date | date/datetime | Yes | ค่าวันที่/เวลา หรือข้อความรูปแบบวันที่ ที่ต้องการดึงเลขวันของเดือน |
ใช้ทำแกน/การจัดกลุ่มตามวันของเดือน
เช่น ตรวจว่าเป็นวันสิ้นเดือนหรือวันต้นเดือน (ร่วมกับฟังก์ชันอื่น)
Day of Month = DAY('DimDate'[Date])Day of Month =
DAY('DimDate'[Date])
ได้เลขวัน 1–31 ตัวเลข
Today Day Number = DAY(TODAY())Today Day Number =
DAY(TODAY())
เลขวันของเดือนปัจจุบัน (เช่น 23 ถ้าวันนี้คือวันที่ 23 ของเดือน)
Is Month End = DAY('DimDate'[Date]) = DAY(EOMONTH('DimDate'[Date], 0))Is Month End =
DAY('DimDate'[Date]) = DAY(EOMONTH('DimDate'[Date], 0))
TRUE เมื่อเป็นวันสิ้นเดือน FALSE เมื่อไม่ใช่
Avg Sales by Day Group = CONCAT( "วัน ", DAY(MAX('Sales'[SalesDate])), ": ", FORMAT( AVERAGE('Sales'[Amount]), "$#,##0.00" ) )Avg Sales by Day Group =
CONCAT(
"วัน ",
DAY(MAX('Sales'[SalesDate])),
": ",
FORMAT(
AVERAGE('Sales'[Amount]),
"$#,##0.00"
)
)
ข้อความเช่น "วัน 15: $1,234.56"
คืนค่าเป็นตัวเลขจำนวนเต็ม (integer) 1–31 ซึ่งแทนเลขวันของเดือน ใช้ได้ทันทีในการคำนวณหรือเปรียบเทียบ
DAY คืนเลขวันของเดือน (1–31) ส่วน WEEKDAY คืนเลขวันของสัปดาห์ (1–7 ตามรูปแบบที่กำหนด เช่น 1=จันทร์ 7=อาทิตย์)
ได้ DAY จะแปลงข้อความตามการตั้งค่า locale ของคอมพิวเตอร์ เช่น “3-4-1007” ตีความว่า เดือน 3 วันที่ 4 (US format) หรือ วันที่ 3 เดือน 4 (EU format) จึงควรใช้วันที่จริงแทนข้อความเพื่อหลีกเลี่ยงความสับสน
DAY เป็นฟังก์ชันที่ดึง “เลขวันของเดือน” จากค่าวันที่/เวลา แล้วคืนค่าเป็นตัวเลข 1–31 ฟังก์ชันนี้ง่ายแต่จำเป็นมากในการวิเคราะห์ข้อมูลตามลักษณะเวลา
ที่เจ๋งคือ DAY ทำงานไม่ว่าค่าวันที่จะมาจากไหน—ได้แก่ คอลัมน์วันที่ฟังก์ชัน TODAY() หรือแม้แต่ค่า text ที่เป็นรูปแบบวันที่ก็ได้ ส่วนใจสำคัญอีกประการคือ DAY คืนค่าเป็นตัวเลขเสมอ ไม่ใช่ข้อความ ทำให้ใช้ในการคำนวณหรือเปรียบเทียบได้
ส่วนตัวผมชอบใช้ DAY สำหรับสองอย่างหลัก: แรกคือสร้าง flag วันสิ้นเดือน โดยเทียบเลขวันปัจจุบันกับเลขวันของ EOMONTH ที่จะให้ค่า 1 ชุดเดียว สองคือ จัดกลุ่มข้อมูลตามวันของเดือนเพื่อดูรูปแบบพฤติกรรมตามระยะวันในเดือน เช่น วันต้นเดือนขายดีกว่าวันท้ายเดือนหรือไม่ 😎