QUARTER คือฟังก์ชันที่แยกหมายเลขไตรมาส (Quarter) จากวันที่ โดยส่งค่า 1-4 แทนไตรมาสของปี ใช้เพื่อจัดกลุ่มข้อมูลตามไตรมาส สร้างลำดับชั้นเวลา และวิเคราะห์ประสิทธิภาพตามรอบปี
=QUARTER(<date>)
=QUARTER(<date>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| date | date/datetime | Yes | ไม่มี – จำเป็นต้องระบุ | วันที่ที่ต้องการแยกไตรมาส สามารถเป็น DATE(2024, 3, 15) หรือคอลัมน์วันที่ใน Table เช่น Sales[Order Date] ถ้าค่านี้เป็น BLANK จะส่งค่า BLANK ออกมา |
QUARTER(DATE(2024, 3, 15))=QUARTER(DATE(2024, 3, 15))
1
"Q" & QUARTER(Sales[Order Date]) & " " & YEAR(Sales[Order Date])="Q" & QUARTER(Sales[Order Date]) & " " & YEAR(Sales[Order Date])
"Q2 2024" (ถ้าวันเป็นเมษายน พฤษภาคม หรือมิถุนายน 2024)
VAR OrderDates = FILTER(Sales, Sales[Order Date] >= DATE(2024, 1, 1) && Sales[Order Date]VAR OrderDates = FILTER(Sales, Sales[Order Date] >= DATE(2024, 1, 1) && Sales[Order Date] <= DATE(2024, 3, 31))
RETURN
ADDCOLUMNS(
OrderDates,
"QuarterNum", QUARTER(Sales[Order Date])
)
ตารางแสดงคำสั่งซื้อพร้อมคอลัมน์ QuarterNum ที่มีค่า 1 (Q1)
ส่งค่าตั้งแต่ 1 ถึง 4 เท่านั้น โดยที่ 1=Q1 (มค-มีค), 2=Q2 (เมย-มิย), 3=Q3 (กค-กันย), 4=Q4 (ต.ค-ธค) ถ้าค่า input เป็น BLANK จะส่งค่า BLANK ออกมา ไม่ส่งค่าอื่นแบบผิดพลาด
ไม่ได้โดยตรง QUARTER จะใช้ Calendar Year ตรงไป หากต้องการ Fiscal Quarter ที่เริ่มต่างกัน (เช่น เฟิสคัลเริ่มต.ค) ต้องสร้าง Calculated Column แยกเอง โดยใช้ logic ปรับ MONTH เอง ตัวอย่าง ถ้า MONTH >= 10 ก็ให้ 1 (Q1 ของ Fiscal), MONTH >= 7 ให้ 2, ฯลฯ
ง่ายมาก MONTH ส่งเดือน (1-12) ส่วน QUARTER ส่งไตรมาส (1-4) ตัวอย่าง มีนาคม (เดือน 3) อยู่ในไตรมาส 1 ดังนั้น MONTH = 3 แต่ QUARTER = 1 ใช้ QUARTER เมื่อต้องการจัดกลุ่มตามไตรมาส ใช้ MONTH เมื่อต้อง detail ถึงระดับเดือน
ได้ QUARTER ทำงานในทั้ง Calculated Column, Calculated Table, Measure, และแม้กระทั่ง Visual Calculations ไม่มีข้อจำกัดเลย ใช้ได้ที่ไหนจำเป็น
โดยส่วนใหญ่เป็นเพราะ format วันที่ผิด ตรวจสอบว่า column ที่ใช้เป็น date data type จริงๆ หรือเป็น text เก็บค่าเหมือนวันที่ถ้า text ต้อง convert ก่อนด้วย DATEVALUE หรือ DATEADD ตัวอื่น นอกจากนั้น ให้ลองใช้ DATE function ตรวจสอบว่าค่าวันที่ถูกต้องจริงๆ
QUARTER เป็นฟังก์ชันเวลาพื้นฐานที่ดึงหมายเลขไตรมาสออกจากวันที่ ส่งค่า 1 สำหรับ Q1 (มค-มีค), 2 สำหรับ Q2 (เมย-มิย), 3 สำหรับ Q3 (กค-กันย), และ 4 สำหรับ Q4 (ต.ค-ธค) มันใช้ปี Calendar ตรงไป ไม่มีตัวเลือก Fiscal Year
ที่เจ๋งคือ QUARTER ช่วยสร้างลำดับชั้นเวลาได้ง่าย เมื่อคุณต้องการแสดงผลลัพธ์ตามไตรมาส เพียงแค่รวม QUARTER กับ YEAR ก็ได้รูปแบบ “Q2 2024” ที่สวยงาม นอกจากนี้ ฟังก์ชันนี้ยังใช้ได้ในทั้ง Calculated Column และ Measure โดยไม่มีข้อจำกัดใดๆ
ส่วนตัวผม ใช้ QUARTER บ่อยมากในรายงานที่ต้องเปรียบเทียบประสิทธิภาพตามไตรมาส เช่น การเปรียบเทียบยอดขายแต่ละไตรมาส ผมมักใช้ร่วมกับ MONTH และ YEAR เพื่อสร้าง Time Intelligence ที่ครบถ้วน ข้อแนะนำของผม คือจำไว้ว่า QUARTER ใช้ Calendar Year เสมอ ถ้าต้อง Fiscal Year ต้องสร้าง logic เอง