DAX Function WEEKDAY

บทความโดย: 9Expert Team

DAX Function WEEKDAY

9Expert Team 2 นาที

สิ่งสำคัญของการใช้งาน 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

บทความที่เกี่ยวข้อง