ฟังก์ชัน Time Intelligence

DAX ระดับกลางใน Power BI

Maarten Van den Broeck

Content Developer at DataCamp

ฟังก์ชัน Time Intelligence

  • จัดการและเปรียบเทียบข้อมูลตามช่วงเวลา

กราฟเส้นแสดงข้อมูลยอดขายตามเวลา

  • มีฟังก์ชัน Time Intelligence หลายรูปแบบ

$$ $$ $$

  • เปรียบเทียบช่วงเวลาปัจจุบันกับช่วงเวลาก่อนหน้า
  • ประมาณเป้าหมายรายเดือน/รายไตรมาส/รายปี
DAX ระดับกลางใน Power BI

ฟังก์ชัน Time Intelligence ที่คืนค่าเป็นวันที่

  • NEXTDAY(<dates>)
    • คืนค่าวันถัดไป
dates NEXTDAY
2009-07-07 2009-07-08
2009-07-08 2009-07-09
2009-07-09 2009-07-10
DAX ระดับกลางใน Power BI

ฟังก์ชัน Time Intelligence ที่คืนค่าเป็นวันที่

  • NEXTDAY(<dates>)
    • คืนค่าวันถัดไป
  • SAMEPERIODLASTYEAR(<dates>)

    • คืนค่าช่วงเวลาเดียวกันของปีที่แล้ว $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • _คืนค่าวันที่ระหว่าง start_date และ end_date_
dates NEXTDAY LASTYEAR
2009-07-07 2009-07-08 2008-07-07
2009-07-08 2009-07-09 2008-07-08
2009-07-09 2009-07-10 2008-07-09
DAX ระดับกลางใน Power BI

ฟังก์ชัน Time Intelligence ที่คืนค่าเป็นวันที่

  • NEXTDAY(<dates>)
    • คืนค่าวันถัดไป
  • SAMEPERIODLASTYEAR(<dates>)

    • คืนค่าช่วงเวลาเดียวกันของปีที่แล้ว $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • _คืนค่าวันที่ระหว่าง start_date และ end_date_
dates NEXTDAY LASTYEAR
2009-07-07 2009-07-08 2008-07-07
2009-07-08 2009-07-09 2008-07-08
2009-07-09 2009-07-10 2008-07-09

$$

dates DATESBETWEEN
2009-07-07
2009-07-08 2009-07-08
2009-07-09 2009-07-09
2009-07-10
DAX ระดับกลางใน Power BI

ฟังก์ชัน Time Intelligence ที่คืนค่าเป็นวันที่

Mid Season Sales =
CALCULATE(
    SUM(Fact_Table[Sales]), 
    DATESBETWEEN(Dim_Date[Date Key], 
                 DATE(2014, 10, 04),
                 DATE(2014, 10, 26)
                 )
)
DAX ระดับกลางใน Power BI

ฟังก์ชัน Time Intelligence ที่คืนค่าเป็นวันที่

TOTALYTD(<expression>, <dates> [,<filter>])
TOTALQTD(<expression>, <dates> [,<filter>])
TOTALMTD(<expression>, <dates> [,<filter>])

คืนค่าสะสมของ expression ตั้งแต่ต้นปี ต้นไตรมาส หรือต้นเดือน

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Value]),
    Dim_Date[Date Key]
)
DAX ระดับกลางใน Power BI

ฟังก์ชัน Time Intelligence ที่คืนค่าเป็นวันที่

TOTALYTD(<expression>, <dates> [,<filter>])
TOTALQTD(<expression>, <dates> [,<filter>])
TOTALMTD(<expression>, <dates> [,<filter>])

คืนค่าสะสมของ expression ตั้งแต่ต้นปี ต้นไตรมาส หรือต้นเดือน

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Orders]),
    Dim_Date[Date Key]
)
ปี เดือน ค่า Sum_YTD
2021 Jan 6,532 6,532
2021 Feb 4,263 10,795
2021 Mar 1,256 12,051
รวม 12,051 12,051
DAX ระดับกลางใน Power BI

แนวทางปฏิบัติที่ดีสำหรับฟังก์ชัน Time Intelligence

  • ใช้ตาราง dimension วันที่แยกต่างหาก

ความสัมพันธ์แบบง่ายระหว่างตาราง fact และตาราง dimension วันที่

คอลัมน์วันที่ในตาราง fact อาจมีวันที่ขาดหายได้!

DAX ระดับกลางใน Power BI

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

DAX ระดับกลางใน Power BI

Preparing Video For Download...