คืนค่าไตรมาสของปี (1-4) จากวันที่ที่กำหนด ใช้สำหรับการวิเคราะห์ข้อมูลรายไตรมาส
=Date.QuarterOfYear(dateTime as any) as nullable number
=Date.QuarterOfYear(dateTime as any) as nullable number
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| dateTime | date | datetime | datetimezone | Yes | วันที่ที่ต้องการหาไตรมาส ยอมรับ date, datetime หรือ datetimezone ได้ทั้งหมด |
Date.QuarterOfYear(#date(2025, 4, 1))=Date.QuarterOfYear(#date(2025, 4, 1))
2
Date.QuarterOfYear(#date(2025, 12, 31))=Date.QuarterOfYear(#date(2025, 12, 31))
4
let Source = Table.FromRecords({[SalesDate=#date(2025,2,10), Amount=1000], [SalesDate=#date(2025,8,15), Amount=1500]}), AddQuarter = Table.AddColumn(Source, "Qu…let
Source = Table.FromRecords({[SalesDate=#date(2025,2,10), Amount=1000], [SalesDate=#date(2025,8,15), Amount=1500]}),
AddQuarter = Table.AddColumn(Source, "Quarter", each Date.QuarterOfYear([SalesDate]))
in
AddQuarter
ตาราง 3 คอลัมน์: SalesDate, Amount, Quarter (โดยจะแสดง 1 และ 3)
Date.QuarterOfYear(DateTime.LocalNow())=Date.QuarterOfYear(DateTime.LocalNow())
4 (ขึ้นอยู่กับวันที่ปัจจุบัน)
ผมขอบอกว่า Date.QuarterOfYear สบายมาก คุณแค่เรียกฟังก์ชันนี้ไป ไม่ต้องไปคำนวณเองตามสูตร (Month-1)/3+1 อีก มันชัดเจน อ่านรู้เรื่อง และตรวจสอบได้ง่าย
ฟังก์ชันจะคืนค่า null กลับมา ผมชอบสิ่งแบบนี้เพราะไม่มี error ที่น่ากังวล คุณแค่ใช้ Table.SelectRows เพื่อกรองแถว null ออกก่อนหากจำเป็น
ได้ครับ ผมลองแล้ว datetimezone, date, datetime ทั้งหมดใช้ได้ Power Query จะแปลงให้อัตโนมัติ
Date.QuarterOfYear ใน Power Query คือฟังก์ชันที่ช่วยคุณหาว่าวันที่ที่ระบุอยู่ในไตรมาสไหนของปี โดยจะคืนค่าตัวเลข 1-4 ตามลำดับ ไม่ว่าจะส่ง date, datetime หรือ datetimezone ก็ทำงานได้หมด
ที่เจ๋งคือ ฟังก์ชันนี้ยืดหยุ่นมาก คุณอาจคิดว่าต้องใช้ Month แล้วคำนวณเอง แต่ Date.QuarterOfYear ทำให้ง่ายขึ้นเป็นหลายเท่า อีกอย่างคือ null-safe คุณไม่ต้องกังวลเรื่องข้อผิดพลาด
ส่วนตัวผม ผมชอบใช้ฟังก์ชันนี้เวลาสร้างรายงานการเงิน เพราะบริษัทส่วนใหญ่ต้องรายงานผลตามไตรมาส ที่สำคัญคือความเร็ว – แค่เพิ่มคอลัมน์ใหม่ใน Table.AddColumn แล้ว boom! ก็มีข้อมูลไตรมาสพร้อมใช้แล้ว 😎