DAX Function WEEKDAY

แนะนำการใช้งานฟังก์ชัน WEEKDAY ซึ่งเป็นฟังก์ชันของ DAX (Data Analysis Expression) เพื่อใช้งานใน Power BI, Power Pivot ของ Excel และ SSAS ได้
DAX Function WEEKDAY
ทักษะ (ระบุได้หลายทักษะ)

สิ่งสำคัญของการใช้งาน Power BI ที่ขาดไม่ได้และเป็นเรื่องสำคัญมาก ๆ อย่างหนึ่งนั้นคือ DAX (Data Analysis Expressions) ซึ่งจะมาช่วยคำนวณสรุปผลข้อมูลที่มี โดย DAX จะถูกไปใช้ในการคำนวณ 3 ส่วนหลัก ๆ ได้แก่

  1. Measures – สร้างการคำนวณในรูปแบบของ Aggregation หลาย ๆ แถวในตาราง
  2. Calculated columns – สร้างการคำนวณให้เกิดคอลัมน์ใหม่ เป็นการคำนวณแบบทีละแถว
  3. 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