แก้ปัญหาวันที่ใน Power BI ด้วย Using Locale

เรื่องวันที่ในข้อมูลถือว่าเป็นเรื่องที่มีความน่าปวดหัวมากๆ เรื่องนึงครับ แต่ใน Power BI และ Excel มีเครื่องมือที่จะมาช่วยแก้ไขตรงนี้อย่าง Power Query โดยการใช้คำสั่ง Using Locale ในการแก้ไข ส่วนจะทำอย่างไรนั้น เรามาดูกันครับ
แก้ปัญหาวันที่ใน Power BI ด้วย Using Locale
ทักษะ (ระบุได้หลายทักษะ)

แก้ปัญหาวันที่ใน Power BI ด้วย Using Locale

ปัญหารูปแบบวันที่ใน Power BI นับเป็นปัญหาที่พบบ่อยมากในผู้ใช้งาน เพราะแหล่งข้อมูลมาจากหลายแหล่ง และรูปแบบวันที่ก็มีความหลากหลาย ไม่ว่าจะเป็นรูปแบบ 31/12/2024, 31 Dec 2024/ 12/31/2024 แม้แต่ 31 ธ.ค. 2567 ซึ่งการมีรูปแบบวันที่หลากหลายแบบนี้ จะทำให้การวิเคราะและคำนวณข้อมูลทำต่อได้ยากมาก
บทความนี้จะเล่าเรื่องของการใช้งาน Power Query เครื่องมือสำหรับการจัดการข้อมูลที่คลอบคลุม ตั้งแต่เรื่องการทำ ETL, การจัดรูปแบบข้อมูล จนถึงการแก้ไขปัญหาวันที่ด้วยคำสั่ง Using Locale กันครับ

รูปแบบวันที่ที่มีความหลากหลาย จะทำให้การวิเคราะห์และคำนวณข้อมูลทำได้ยาก

โดยในบทความนี้ มีไฟล์ตัวอย่างให้ทุกท่านได้นำไปลองทำตามได้ โดยสามารถคลิกดาวน์โหลดไฟล์ตัวอย่างได้ที่นี่   หากดาวน์โหลดไฟล์ตัวนี้เรียบร้อยแล้ว เราไปเริ่มต้นกันเลยครับ

ตัวอย่างข้อมูลในไฟล์ที่ดาวน์โหลด

Get data ข้อมูลเข้ามาใน Power BI

ให้ผู้อ่านทำการเปิดโปรแกรม Power BI Desktop ขึ้นมา (หากยังไม่มีโปรแกรมสามารถดาวน์โหลดได้ที่ Microsoft Store) และทำการ Get data ด้วยการเลือกคำสั่ง Excel workbook แล้วเลือกไฟล์ตัวอย่างที่ดาวน์โหลดมา ให้เรียบร้อย และเมื่อขึ้นหน้าต่างแสดงตัวอย่างข้อมูลแล้ว ให้กดปุ่ม Transform Data ก็จะเข้าสู่หน้าต่างโปรแกรม Power Query แล้วครับ

เลือก Transform Data เพื่อเข้าสู่ Power Query

เข้าสู่โปรแกรม Power Query

เมื่อเข้าสู่หน้าต่างโปรแกรม Power Query ให้เราดูทางขวาของหน้าต่างจะมีส่วนของ Query Settings ที่เรียกว่า Applied Steps โดยภายในนี้จะมี Step การทำงานของ Power Query ที่ทำจากข้อมูลที่ Get เข้ามา เมื่อถึงจุดนี้ให้เราให้เราทำการลบ Step ที่ชื่อว่า Changed Type ไปเพื่อเริ่มต้นการจัดประเภทข้อมูลใหม่ เพราะการจัดประเภทข้อมูลตรงนี้ยังแสดงได้ไม่ถูกต้องนั้นเอง

การลบ Step ชื่อ Changed Type ใน Power Query

วิธีดู Regional Settings ใน Power Query

ก่อนจะไปต่อ สิ่งหนึ่งที่เราต้องเข้าใจก่อนก็คือ รูปแบบของวันที่ข้อมูล นั้นตรงกับรูปแบบวันที่ของประเทศใด โดยสามารถดูได้ดังนี้
 

  • รูปแบบวันที่ของ UK: วัน เดือน ปี ค.ศ.
  • รูปแบบวันที่ของ US: เดือน วัน ปี ค.ศ.
  • รูปแบบวันที่ของ TH: วัน เดือน ปี พ.ศ.

โดยเมื่อเราดูรูปแบบวันที่ตรงนี้เข้าใจแล้ว การเลือกประเภทข้อมูลให้เหมาะตามประเทศนั้นก็จะถูกต้องและแม่นยำมากขึ้น
ในการแสดงผลบน Power BI นั้นจะอ้างอิงจาก Regional Settings ที่อยู่ในคำสั่ง Options ซึ่งจะอ้างอิงจาก Region ของเครื่องผู้ใช้งาน แต่เราก็สามารถเปลี่ยนให้การแสดงวันที่ตรงตามที่เราต้องการได้

การ Setting ค่า Region จะอิงจากเวลาในเครื่อง

การแปลงวันที่เป็นพุทธศักราช

เริ่มจาก Column แรกที่เป็นวันที่แบบไทย โดยในจุดนี้ให้เราเลือกไปที่คำสั่ง Using Locale จากนั้นให้เลือก Data Type เป็น Date และเลือก Locale เป็น Thai (Thailand) เราก็จะได้ข้อมูลที่รูปแบบตรงตามต้นฉบับครับ
 

การแปลงวันที่เป็น US

ใน Column ถัดมาจะเป็นรูปแบบของ เดือน วัน ปี ค.ศ. จะเป็นรูปแบบวันที่ของ US ซึ่งเราสามารถใช้วิธีการได้เหมือนกับหัวข้อที่แล้วดังนี้
เลือกประเภทข้อมูล > Using Locale>Data Type: Date, Locale: English (United States) > ตกลง
 

การแปลงวันที่เป็น UK

สำหรับ Column สุดท้ายของข้อมูลชุดนี้จะเป็นรูปแบบของ วัน เดือน ปี ค.ศ. ซึ่งตรงกับรูปแบบวันที่ของ UK โดยมีวิธีดังนี้
เลือกการประเภทข้อมูล > Using Locale>Data Type: Date, Locale: English (United Kingdoms) > ตกลง

ผลลัพธ์ หลังจากการปรับรูปแบบข้อมูลเรียบร้อย

การนำผลลัพธ์ไปต่อยอด

หลังจากเราจัดการรูปแบบของวันที่ในข้อมูลเรียบร้อยแล้ว เราก็จะสามารถนำข้อมูลไปใช้ต่อได้ โดยที่การแสดงผลก็จะตรงตามความต้องการของเราเรียบร้อยครับ
 
ขอบคุณสำหรับการติดตาม
#อย่าหยุดเรียนรู้
9Expert Training

แก้ปัญหาวันที่ใน Power BI ด้วย Using Locale