ฟังก์ชันที่ดึงเฉพาะส่วนเวลา (Time) ออกจากค่า DateTime เมื่อคุณต้องการแยกเวลาจากค่าวันที่และเวลารวมกัน
=DateTime.Time(dateTime as any) as nullable time
=DateTime.Time(dateTime as any) as nullable time
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| dateTime | datetime | Yes | ค่า DateTime ที่ต้องการดึงเวลา สามารถเป็น datetime value หรือ null |
DateTime.Time(#datetime(2010, 12, 31, 11, 56, 02))=DateTime.Time(#datetime(2010, 12, 31, 11, 56, 02))
#time(11, 56, 2)
DateTime.Time(#datetime(2025, 5, 20, 14, 30, 15))=DateTime.Time(#datetime(2025, 5, 20, 14, 30, 15))
#time(14, 30, 15)
Table.AddColumn(Source, "Time Only", each DateTime.Time([DateTimeColumn]))= Table.AddColumn(Source, "Time Only", each DateTime.Time([DateTimeColumn]))
คอลัมน์ใหม่ที่มีเฉพาะค่าเวลา ทั้งตาราง
let TimeValue = DateTime.Time(#datetime(2025, 5, 20, 14, 30, 15)) in if TimeValue >= #time(9, 0, 0) and TimeValue < #time(17, 0, 0) then "Business Hours" else "…= let TimeValue = DateTime.Time(#datetime(2025, 5, 20, 14, 30, 15)) in if TimeValue >= #time(9, 0, 0) and TimeValue < #time(17, 0, 0) then "Business Hours" else "After Hours"
"Business Hours"
ผม จะอธิบายความแตกต่างนะ 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 เป็นฟังก์ชัน Power Query ที่ช่วยดึงเวลาออกจากค่า DateTime ทำให้คุณสามารถแยกเฉพาะส่วนเวลาโดยปล่อยวันที่ไปได้ ฟังก์ชันนี้รับค่า DateTime และคืนค่าเวลาเป็น time type
ที่เจ๋งคือ DateTime.Time ทำให้ง่ายมากในการแยกข้อมูล เมื่อคุณมีข้อมูล timestamp ต้องการเอาแค่เวลาเท่านั้น ไม่ต้องเขียนสูตรซับซ้อน สามารถใช้กับ Time-based Analysis ได้เลย
ส่วนตัวผม ผมใช้ DateTime.Time ในการจำแนกช่วงเวลาการทำงาน เช่นดึงเวลาจากชุดข้อมูล sales log แล้วดู pattern ว่าเวลาไหนยอดขายเยอะที่สุด 😎