Data Sci Boot Camp Batch#11: Google Looker Studio

ใน Week นี้มาเรียนย้อนหลังครับ พอดีไปพูดในงาน .NET Developer Day 2025 – Bangkok @ Agoda กลับมาเรียนต่อครับ โดยหัวข้อประมาณนี้ครับ

ปกติแล้วตลาด Dashboard มีใครเล่นบ้าง

  • Tableau
    - มีแบบฟรีนะ แต่ข้อจำกัด ต้อง public ทุกอย่าง Dashbaord + Data
    - จ่ายเงินเดือนเริ่มต้นเดือนละ 70 USD license คิดเป็นตาม user นะ สร้างและดู
  • Power BI
    - แบบฟรี ใช้ได้ Version Desktop แต่แชร์ไม่ได้ ถ้าตจะแชร์ต้องจ่าย
    - จ่ายเงินเริ่มต้น 10 USD ต่อเดือน license คิดเป็นตาม user นะ สร้างและดู
  • Looker Studio (เดิม Data Studio)
    - ตอนนี้ให้ใช้ฟรีนะ

การใช้งาน Looker Studio

จริง Process ของทุกเจ้าเหมือนกัน Select Data Source > Select Visulization > Publish

  • Select Data Source
    - Google Connectors พวก Service ต่างๆของ Google เช่น Google Sheet / Adsense / Youtube / csv มีนะ แต่มี Limit 100MB
    - Partner Connectors อันนี้ 3 Party Service น่าจะไม่ฟรีแล้ว
  • Select Visulization ระวังเรื่องการเลือกสูตร ทำพยายามเตรียม จาก Data Source ให้เรียบร้อยก่อน บิ่งใส่สูตรเยอะ ระบบมันช้า
  • Publish - ของ Looker มันจะมีจุดเด่นหกว่าทีเป็น web สามารถส่ง Link ให้เพื่อนได้ หรือ เอามา Embedded กับ web / หรือ Schedule Send Mail ส่งมาให้เราได้

Data Freshness + Caching

  • data freshness เวลาที่ Looker Studio จะไปดึงข้อมูลใหม่มาให้ ปกติแล้วขึ้นกับ Data Source แต่ละแบบ การเลือกใช้ แล้วแต่ use case ของทางขา business แต่ถ้าเลือกบ่อยๆ report อาจจะช้า โดยเฉพาะตอนทำ Filter / Slicer กรองข้อมูล แต่ถ้า data freshness นานขึ้นมันจะไปดึงจาก caching ไวกว่า
  • caching ที่พักข้อมูล

นอกจากนี้ เรายังสามารถกดแบบ manual ... > refresh data

ถ้ามีการเพิ่ม Field ใหม่ที่ต้นทาง เช่น ไปแยก Quater ใหม่ใน Google Sheet อันนี้ต้องไป Data Source แล้ว Reconnect นะ

Sample Chart Control

  • Score Card แสดงตัวเลขสรุป แต่ยังสามารถกำหนด Comparision Date เอามาเที่ยบได้ Prevoius Period (ช่วงที่เลือกก่อนหน้า) / Previus Year (ปีก่อนหน้า เช่น เลือกเดือน เมษา 2025 ระบบเทียบกับ เมษา 2024)
  • Table อารมณ์แบบ Pivot Table สามารถกำหนด Export ได้ แต่ต้องคุมสิทธินะ
  • Time Series - บอกข้อมูล Trend พวก Trendline moving average ถ้าปรับ Period มากขึ้น เส้นจะ smooth ขึ้น
  • Donut Chart - บอกข้อมูลตามสัดส่วน
  • Scatter Plot - ก็มีน้าา บอกความสัมพันธ์
  • Geomap - ต้องแก้ Data Type ให้เป็น Geo ก่อนใช้งาน

ที่เหลือต้องดูจาก

Calculated Field

การสร้าง Field ใหม่ โดยคำนวณจากข้อมูลที่มีอยู่เชื่อ เช่น Total Scale / Total Profit หา % Profit Margin เป็นต้น โดยมี 2 Scope

  • Data Source
  • Control - พวก Score Card ถ้ากำหนดในนั้นใช้ได้ที่เดียว

Parameter Field

เป็นช่องที่ User ใส่ค่าได้ แล้วเราเอามาผูกสูตรต่อได้ เช่น Tax Rate แล้วทนี่เราเอาไปใส่ใน Combox Box เมื่อ user เปลี่ยนข้อมูล หรือจะทำเป็น Range ให้กรอกเองก็ได้ ใน Slider

Filter ข้อมูลทำ Interactive

มันทำได้หลายท่า เพิ่ม Date Range / Combo Box / Slider แล้วกำหนดความสัมพันธ์ของ Data Source ให้เรียบร้อย ปกติมันจะ Link กัน

Report

  • Data ในการทำ Report ควรจะเป็น Long format
  • ทำ Section ได้ด้วยนะ
  • ปกติแล้ว Report มันควรจะมีไม่เกิน 10 หน้านะ
  • นอกจากนี้ Report แต่ละหน้าปรับ Data Source / Stype Theme ได้ ทำเป็น 16:9 จะสบายตาขึ้น
  • ปกติReport ในแต่ละ Chart เอาไว้ตอบคำถามลูกค้า แต่ละเรื่อง
  • Granularity เคยได้ยินจากเรื่อง Infra Backup แต่ถ้าเป็นมุมของ Data จะเป็นความละเอียดของข้อมูล อย่างเช่น เรามีเก็บ Tx แยกตามวันที่ แต่เราปรับให้มันกว้างขึ้น เช่น year quater / year month เป็นต้น
  • Seasonality - Chart ที่มี Pattern ชัดเจน เช่น พอออกมือถือรุ่นใหม่ ยอดขายจะพุ่ง เป็น Pattern เป็นต้น
  • Make Report Level ตอนที่เราเลือก Control ถ้ากดปุ่มนี้ มันจะกลายเป็น Template ในทุกหน้า
  • ป้องกันการดึงข้อมูลเมื่อ Publish Report / Dashboard ให้กดตามนี้

Dashboard

เป็นที่เอาข้อมูล Report ที่แต่ละหน่วยทำมา มารวมกันเป็นที่เดียว Single Source Of Truth ถ้าใน looker อาจจะต้องมี Data Source หลายแหล่งมารวมกัน และเชื่อมความสัมพันธ์ (JOIN) ใน Looker จะเรียกการทำสิ่งนี้ว่าการ Blend data

Blend data หรือ SQL JOIN

Blend data บน looker = การ SQL JOIN เชื่อมข้อมูล แต่เป็นไปได้ควรทำให้เรียบร้อยมาก่อน เพราะการ Blend ทำให้ Looker ทำงานช้าลงมาก ทำได้ แต่ควรเลือกวิธีการอื่นมาก่อน สำหรับการทำ Blend

  1. เอา Data Load เข้าไปก่อน
  2. Resource > Manage Blend
  3. เลือก Field
  4. เลือก Join Column
  5. จากนั้นเอา Blend เข้าไปใช้ได้เลย

🚀 ถ้าใช้ Google Sheet ให้ลบ Row และ Column ที่ไม่ใช่ทั้งหมด จะเพิ่มความเร็วได้

หลังจากนี้ ถ้ามีเพิ่มข้อมูลใน Looker ให้ Refresh Data แต่ถ้าเพิ่ม Column ต้องไป Edit Connection แล้วเพิ่ม Field ใหม่

นอกจากี้แอดมีลองทำใน Tableau ให้ดูด้วยครับ Concept คล้ายกับ Looker เลย

ลองทำ Looker


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.