ตาราง Date

DAX ใน Power BI เบื้องต้น

Jess Ahmet

Content Developer, DataCamp

การทำงานกับวันที่

ตัวอย่างวันที่: 2020/09/20 12:52

ฟังก์ชันวันที่และเวลา

  • YEAR(<date>) > 2020
  • QUARTER(<datetime>) > 3
  • MONTH(<datetime>) > 9

ฟังก์ชัน FORMAT

  • วันในสัปดาห์: FORMAT(<date>, <"dddd">) > Friday
  • เวลา: FORMAT(<date>, <"h:nn:ss">) > "12:52:00"

ฟังก์ชัน Time Intelligence

  • LASTDATE()
  • DATESBETWEEN()
  • DATEADD()
1 https://docs.microsoft.com/en-us/dax/format-function-dax
DAX ใน Power BI เบื้องต้น

การทำงานกับวันที่

  • วิเคราะห์ข้อมูลตามช่วงเวลาเพื่อหาแนวโน้มและรูปแบบ เช่น ผลการดำเนินงานตามฤดูกาล
  • ฟีเจอร์พร้อมใช้งาน:
    • ฟังก์ชันวันที่และเวลามากกว่า 20 รายการ
    • ฟังก์ชัน Time Intelligence มากกว่า 30 รายการ
    • ลำดับชั้นวันที่แบบอัตโนมัติ
      • เจาะลึกได้ถึงระดับปี ไตรมาส เดือน และวัน
DAX ใน Power BI เบื้องต้น

ความสำคัญของตาราง Date

ปัญหาของการใช้วันที่จากตารางธุรกรรมเพียงอย่างเดียว:

  • วันที่ขาดหาย เช่น ไม่มียอดขายในวันที่ 20 กันยายน
  • ให้ผลลัพธ์ผิดพลาดเมื่อใช้ฟังก์ชัน Time Intelligence
    • ไม่มีข้อผิดพลาด แต่ผลลัพธ์ไม่ถูกต้อง
    • แก้ไขปัญหาได้ยาก
DAX ใน Power BI เบื้องต้น

การสร้างตาราง Date

  • แนะนำให้ใช้ตาราง Date โดยเฉพาะเพื่อรายงานที่แม่นยำด้วยฟังก์ชัน Time Intelligence

ประโยชน์:

  • กรองตามแอตทริบิวต์วันที่หลายรายการ เช่น ปีและเดือน
  • กำหนดมุมมองปฏิทินแบบกำหนดเอง เช่น วันที่ตามปีงบประมาณ
  • ใช้ฟีเจอร์ Time Intelligence เพื่อเลือกช่วงเวลา เช่น วันนี้ เมื่อวาน 30 วันล่าสุด

ประเภทการวิเคราะห์:

  • รายได้ตามวันในสัปดาห์ ผลการดำเนินงานตามปีงบประมาณ วันหยุดราชการ
DAX ใน Power BI เบื้องต้น

การสร้างตาราง Date

CALENDAR()

  • ไวยากรณ์: CALENDAR(<start_date>, <end_date>)
  • คืนค่าตารางที่มีคอลัมน์ 'date' คอลัมน์เดียว ซึ่งบรรจุชุดวันที่ต่อเนื่องรวมวันที่เริ่มต้นและสิ้นสุด
  • ตัวอย่าง: CALENDAR('2020-01-01', '2020-12-31')
DAX ใน Power BI เบื้องต้น

การสร้างตาราง Date

CALENDAR()

  • ไวยากรณ์: CALENDAR(<start_date>, <end_date>)
  • คืนค่าตารางที่มีคอลัมน์ 'date' คอลัมน์เดียว ซึ่งบรรจุชุดวันที่ต่อเนื่องรวมวันที่เริ่มต้นและสิ้นสุด
  • ตัวอย่าง: CALENDAR('2020-01-01', '2020-12-31')
Date
2020-01-01
2020-01-02
...
2020-12-31
DAX ใน Power BI เบื้องต้น

การสร้างตาราง Date

CALENDARAUTO()

  • ไวยากรณ์: CALENDARAUTO(<fiscal_year_end_month>)
  • คืนค่าตารางที่มีคอลัมน์ 'date' คอลัมน์เดียว โดยดึงวันที่เริ่มต้นและสิ้นสุดจากโมเดลโดยอัตโนมัติ แล้วเรียกใช้ CALENDAR() ภายใน
  • ตัวอย่าง: CALENDARAUTO(12)
DAX ใน Power BI เบื้องต้น

การสร้างตาราง Date

CALENDARAUTO()

  • ไวยากรณ์: CALENDARAUTO(<fiscal_year_end_month>)
  • คืนค่าตารางที่มีคอลัมน์ 'date' คอลัมน์เดียว โดยดึงวันที่เริ่มต้นและสิ้นสุดจากโมเดลโดยอัตโนมัติ แล้วเรียกใช้ CALENDAR() ภายใน
  • ตัวอย่าง: CALENDARAUTO(12)
Date
2020-01-01
2020-07-31
...
2020-12-31
DAX ใน Power BI เบื้องต้น

มาฝึกกันเถอะ!

DAX ใน Power BI เบื้องต้น

Preparing Video For Download...