Window Functions ใน Tableau

การวิเคราะห์อนุกรมเวลาใน Tableau

Chris Hui

VP of Product, Tracked

Window คืออะไร?

  • Window หมายถึงพาร์ติชันเฉพาะที่ต้องการวิเคราะห์
  • ใช้เป็น argument ของ window functions
  • ขนาดของ window กำหนดจาก start window และ end window
  • หากไม่ระบุ start หรือ end window ระบบจะใช้ค่าทั้งหมดของ measure เป็น window เดียว

ตารางตัวอย่างแสดง window ที่ครอบคลุม 2 ชั่วโมง

ตารางตัวอย่างแสดง window ที่ไม่มีการกำหนดเวลาเริ่มต้นหรือสิ้นสุด

การวิเคราะห์อนุกรมเวลาใน Tableau

Window Function คืออะไร?

เป็นการคำนวณแบบเคลื่อนที่ที่ช่วยปรับข้อมูลให้เรียบขึ้นในช่วงเวลาที่กำหนด

  • ตัวอย่างเช่น: window sum, moving average และ moving standard deviation
  • ประกอบด้วย measure, start size และ end size

การวิเคราะห์อนุกรมเวลาใน Tableau

การกำหนดขนาด Window ทำงานอย่างไร?

  • ขนาดของ window หมายถึงจำนวนจุดข้อมูลที่รวมอยู่ใน window
  • เมื่อกำหนดขนาดของ window แล้ว จะนำไปใช้กับการคำนวณทีละแถวในลำดับถัดไป

การวิเคราะห์อนุกรมเวลาใน Tableau

Granularity ส่งผลต่อขนาด Window อย่างไร?

  • Granularity ส่งผลโดยตรงต่อผลลัพธ์ของ window aggregation function
  • การ aggregate คำนวณก่อน เสมอ ก่อนที่จะนำ window size ไปใช้

ตัวอย่าง window ที่แสดง granularity รายวันครอบคลุม 2 วัน

ตัวอย่าง window ที่แสดง granularity รายสัปดาห์ครอบคลุม 2 สัปดาห์

การวิเคราะห์อนุกรมเวลาใน Tableau

Window Function มีประโยชน์อย่างไร?

  • สร้างมุมมองแบบ aggregate ของข้อมูลตามช่วงเวลาที่กำหนด
  • การ aggregate แบบปกติใช้ข้อมูลทั้งหมด (ไม่มีการระบุช่วง)

ตัวอย่าง window functions:

  • WINDOW_SUM()
  • WINDOW_AVG()
  • WINDOW_STDEV()

ภาพแสดงความแตกต่างของโครงสร้าง argument ระหว่าง window function กับ aggregation function แบบปกติ

  • WINDOW_CORR()
  • WINDOW_MEDIAN()
การวิเคราะห์อนุกรมเวลาใน Tableau

สหสัมพันธ์คืออะไร?

  • วัดระดับความสัมพันธ์ที่อาจเกิดขึ้นระหว่างตัวแปรสองตัว

  • ค่าสัมประสิทธิ์สหสัมพันธ์ (r) วัดความแข็งแกร่งและทิศทางของความสัมพันธ์

  • ค่าอยู่ในช่วง -1 ถึง 1

  • ค่าเป็นบวกหมายความว่าเมื่อตัวแปรหนึ่งเพิ่มขึ้น อีกตัวก็เพิ่มขึ้นด้วย

  • ในทางกลับกัน ค่าเป็นลบหมายความว่าเมื่อตัวแปรหนึ่งเพิ่มขึ้น อีกตัวจะลดลง

แสดงช่วงของค่าสหสัมพันธ์ตั้งแต่ค่าลบอ่อนไปจนถึงค่าบวกแข็งแกร่ง

การวิเคราะห์อนุกรมเวลาใน Tableau

Window Correlation ทำงานอย่างไร?

  • คำนวณค่าสัมประสิทธิ์สหสัมพันธ์ Pearson สำหรับ view ทั้งหมดระหว่างตัวแปรที่ผ่านการ aggregate แล้วสองตัว

  • ต่างจากฟังก์ชัน CORR() ที่ต้องใช้ตัวแปรที่ยังไม่ผ่านการ aggregate

ตัวอย่างแสดงการที่ window correlation คืนค่าสหสัมพันธ์ชุดเดียวสำหรับ measure ทั้งหมด

ตัวอย่างแสดงการที่ฟังก์ชัน correlation แสดงค่าสหสัมพันธ์แยกต่างหากสำหรับแต่ละแถว

การวิเคราะห์อนุกรมเวลาใน Tableau

แนะนำชุดข้อมูล

  • วิเคราะห์กิจกรรมการซื้อขายน้ำและธุรกรรมตามฤดูกาล
  • ใช้เทคนิค time series เพื่อระบุรูปแบบราคาที่ผิดปกติ:
    • Moving averages
    • Window correlations

ภาพข้อมูลราคาธุรกรรมในตลาดซื้อขายน้ำสมมติ

1 https://theswaddle.com/water-is-now-a-traded-commodity-can-it-still-be-a-human-right-too/
การวิเคราะห์อนุกรมเวลาใน Tableau

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

การวิเคราะห์อนุกรมเวลาใน Tableau

Preparing Video For Download...