DAX Function WEEKDAY
สิ่งสำคัญของการใช้งาน Power BI ที่ขาดไม่ได้และเป็นเรื่องสำคัญมาก ๆ อย่างหนึ่งนั้นคือ DAX (Data Analysis Expressions) ซึ่งจะมาช่วยคำนวณสรุปผลข้อมูลที่มี โดย DAX จะถูกไปใช้ในการคำนวณ 3 ส่วนหลัก ๆ ได้แก่
- Measures – สร้างการคำนวณในรูปแบบของ Aggregation หลาย ๆ แถวในตาราง
- Calculated columns – สร้างการคำนวณให้เกิดคอลัมน์ใหม่ เป็นการคำนวณแบบทีละแถว
- Calculated table – สร้างการคำนวณให้เกิดตารางใหม่
DAX Function WEEKDAY
แสดงตัวเลขตั้งแต่ 1 ถึง 7 หรือ 0 ถึง 6 ที่แสดงถึงวันของสัปดาห์ของวันที่ใด ๆ โดยค่าเริ่มต้น วันจะเริ่มต้นตั้งแต่ 1 (วันอาทิตย์) ถึง 7 (วันเสาร์)
รูปแบบของ Syntax
WEEKDAY(<date> [, <return_type>])
พารามิเตอร์
พารามิเตอร์ | รายละเอียด |
date | วันที่ในรูปแบบ วันที่เวลา |
return_type | ตัวเลขกำหนดค่าที่แสดง 1 คือ เลข 1 (วันอาทิตย์) และสิ้นสุด เลข 7 (วันเสาร์) (ค่าตั้งต้น กรณีไม่ได้ระบุ) 2 คือ เลข 1 (วันจันทร์) และสิ้นสุด เลข 7 (วันอาทิตย์) 3 คือ เลข 0 (วันจันทร์) และสิ้นสุด เลข 6 (วันอาทิตย์) 11 คือ เลข 1 (วันจันทร์) และสิ้นสุด เลข 7 (วันอาทิตย์) 12 คือ เลข 1 (วันอังคาร) และสิ้นสุด เลข 7 (วันจันทร์) 13 คือ เลข 1 (วันพุธ) และสิ้นสุด เลข 7 (วันอังคาร) 14 คือ เลข 1 (วันพฤหัสบดี) และสิ้นสุด เลข 7 (วันพุธ) 15 คือ เลข 1 (วันศุกร์) และสิ้นสุด เลข 7 (วันพฤหัสบดี) 16 คือ เลข 1 (วันเสาร์) และสิ้นสุด เลข 7 (วันศุกร์) 17 คือ เลข 1 (วันอาทิตย์) และสิ้นสุด เลข 7 (วันเสาร์) |
การคืนค่า
เลขจำนวนเต็มช่วงจาก 1 ถึง 7 หรือ 0 ถึง 6 ตามตัวเลือกพารามิเตอร์ return_type
ข้อสังเกตที่ควรทราบ
- พารามิเตอร์ date สามารถระบุวันทีในรูปแบบข้อความวันที่ที่ยอมรับได้ แต่เพื่อหลีกเลี่ยงผลลัพธ์ที่ไม่คาดคิด แนะนำให้แปลงวันที่ในรูปแบบข้อความให้เป็นรูปแบบ วันที่เวลา (datetime) ก่อน
- โดยค่าที่ระบุในพารามิเตอร์ date เป็นข้อความของวันที่ ฟังก์ชัน WEEKDAY จะใช้การตั้งค่าระบบภาษาและวันที่/เวลาของคอมพิวเตอร์ไคลเอ็นต์นั้น ในการทำความเข้าใจค่าข้อความเพื่อดำเนินการแปลงเป็นวันที่ เช่น หากการตั้งค่าวันที่/เวลาปัจจุบันแสดงวันที่ในรูปแบบ เดือน/วัน/ปี ฉะนั้นข้อความวันที่ "1/8/2009" จะถูกตีความว่าเป็นค่า วันที่เวลา ซึ่งเทียบเท่ากับ 8 มกราคม 2009 หรือหากการตั้งค่า วันที่/เวลา ปัจจุบันแสดงวันที่ในรูปแบบ วัน/เดือน/ปี ข้อความวันที่ "1/8/2009" เดียวกันนี้จะถูกตีความว่าเป็นค่า วันที่เวลา ซึ่งเทียบเท่ากับ 1 สิงหาคม 2009