QUARTER คือฟังก์ชันที่แยกหมายเลขไตรมาส (Quarter) จากวันที่ โดยส่งค่า 1-4 แทนไตรมาสของปี ใช้เพื่อจัดกลุ่มข้อมูลตามไตรมาส สร้างลำดับชั้นเวลา และวิเคราะห์ประสิทธิภาพตามรอบปี
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| date | date/datetime | ไม่มี – จำเป็นต้องระบุ | วันที่ที่ต้องการแยกไตรมาส สามารถเป็น DATE(2024, 3, 15) หรือคอลัมน์วันที่ใน Table เช่น Sales[Order Date] ถ้าค่านี้เป็น BLANK จะส่งค่า BLANK ออกมา |
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 เอง
วันที่ 15 มีนาคม 2024 อยู่ในช่วง มค-มีค (Q1) ดังนั้นส่งค่า 1 ออกมา
รวม QUARTER กับ YEAR และใช้ & เพื่อต่อสตริง ผลลัพธ์จะเป็นรูปแบบไตรมาสสวยงาม ใช้ในรายงานเปรียบเทียบประสิทธิภาพตามไตรมาส
ใช้ VAR เก็บตารางข้อมูลก่อน แล้วใช้ ADDCOLUMNS เพื่อเพิ่มคอลัมน์ไตรมาส วิธีนี้ดีเมื่อต้องการโครงสร้างตารางใหม่ที่มีข้อมูลไตรมาส
ส่งค่าตั้งแต่ 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 จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
DAY คืนค่าเลขวันของเดือนจากค่าวันที่/เวลา (1–31) เป็นฟังก์ชันพื้นฐานสำหรับการวิเคราะห์ตามวันของเดือน การจัดกลุ่ม และการสร้างคอลัมน์ช่วย
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
ดึงปีจากวันที่ในรูปแบบตัวเลข 4 หลัก สำหรับวิเคราะห์ข้อมูลตามปี
ENDOFQUARTER คืนตารางวันที่ของวันสิ้นไตรมาสตามบริบทวันที่ปัจจุบัน เหมาะกับการใช้เป็นตัวกรองเวลาใน CALCULATE เพื่อประเมินมาตรวัด ณ วันสิ้นไตรมาส
OPENINGBALANCEQUARTER ประเมิน Expression ณ วันที่เทียบเท่ากับวันสิ้นไตรมาสก่อนหน้า ภายใต้บริบทตัวกรองที่กำหนด ใช้เพื่อหา “ค่าเปิดงวดรายไตรมาส”
STARTOFQUARTER คืนตารางวันที่ที่มีวันแรกของไตรมาสในบริบทตัวกรองปัจจุบัน (single-row table) ใช้เป็นตารางตัวกรองใน CALCULATE หรือใช้ MINX เพื่อแปลงเป็น scalar date
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่