ฟังก์ชันที่ดึงเฉพาะส่วนเวลา (Time) ออกจากค่า DateTime เมื่อคุณต้องการแยกเวลาจากค่าวันที่และเวลารวมกัน
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| dateTime | datetime | ค่า DateTime ที่ต้องการดึงเวลา สามารถเป็น datetime value หรือ null |
DateTime.Time เป็นฟังก์ชัน Power Query ที่ช่วยดึงเวลาออกจากค่า DateTime ทำให้คุณสามารถแยกเฉพาะส่วนเวลาโดยปล่อยวันที่ไปได้ ฟังก์ชันนี้รับค่า DateTime และคืนค่าเวลาเป็น time type
ที่เจ๋งคือ DateTime.Time ทำให้ง่ายมากในการแยกข้อมูล เมื่อคุณมีข้อมูล timestamp ต้องการเอาแค่เวลาเท่านั้น ไม่ต้องเขียนสูตรซับซ้อน สามารถใช้กับ Time-based Analysis ได้เลย
ส่วนตัวผม ผมใช้ DateTime.Time ในการจำแนกช่วงเวลาการทำงาน เช่นดึงเวลาจากชุดข้อมูล sales log แล้วดู pattern ว่าเวลาไหนยอดขายเยอะที่สุด 😎
ดึงเฉพาะส่วนเวลา 11:56:02 ออกจาก DateTime ที่กำหนด ส่วนวันที่ 31 ธันวาคม 2010 ถูกตัดทิ้ง
ดึงเวลา 14:30:15 จากค่า DateTime ที่เป็นวันที่ 20 พฤษภาคม 2025 เลขชั่วโมง นาที วินาทีได้อย่างถูกต้อง
เพิ่มคอลัมน์ใหม่ชื่อ "Time Only" โดยใช้ DateTime.Time ดึงเวลาจากคอลัมน์ DateTimeColumn ทุกแถว แต่ละแถวจะได้ time value แยกออกมา
ดึงเวลาแล้วเปรียบเทียบว่าอยู่ในช่วงเวลาทำงาน (9:00-17:00) หรือไม่ ผลลัพธ์คือ "Business Hours" เพราะเวลา 14:30 อยู่ในช่วงนั้น
ผม จะอธิบายความแตกต่างนะ DateTime.Date ดึงแค่วันที่ (date) ทิ้งเวลาไป แต่ DateTime.Time ดึงแค่เวลา (time) ทิ้งวันที่ไป ใช้ตามความต้องการของข้อมูลที่ต้องการวิเคราะห์
ผมเคยพบปัญหานี้ DateTime.Time จะคืนค่า null กลับมา ถ้าค่า input เป็น null ต้องใช้ if statement เพื่อตรวจสอบก่อน เช่น if input = null then null else DateTime.Time(input)
ได้ครับ ผมใช้ในทั้ง Power BI Desktop และ Excel Power Query ทำหน้าที่เดียวกัน คือดึงเวลาจาก DateTime
ฟังก์ชันที่ผู้เขียนโยงไว้กับ DateTime.Time จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
ดึงเฉพาะส่วนวันที่ (Date) ออกจากค่า DateTime หรือ DateTimeZone โดยทิ้งเวลาไป
DateTime.From แปลงค่าต่างๆ (Text, Date, Time, Number) ให้เป็นข้อมูลชนิด DateTime ด้วยการระบุค่าและรหัสภาษาทำให้สะดวกในการจัดการข้อมูลวันเวลาจากแหล่งต่างๆ
DateTime.LocalNow คืนค่า DateTime (วันที่ + เวลา) ปัจจุบันตามระบบ เทียบเท่า NOW() ใน Excel แต่ทำงานบน Power Query
แปลงค่า DateTime เป็นข้อความ (Text) โดยสามารถกำหนดรูปแบบวันที่และเวลาตามต้องการได้
Time.From แปลงค่าต่างๆ เช่น ข้อความ ตัวเลข DateTime เป็นค่าเวลา ฟังก์ชันนี้มีประโยชน์เมื่อต้องการแปลงข้อมูลเวลาจากรูปแบบข้อความหรือรูปแบบอื่นๆ มาเป็นค่าเวลาที่ถูกต้อง
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่