DAX หรือ Data Analysis Expressions เป็นชุดฟังก์ชันเพื่อการทำงานกับข้อมูลที่ใช้ในผลิตภัณฑ์ของไมโครซอฟท์ เช่น Power BI, Power Pivot และ SQL Analysis Server เทียบง่ายๆ ก็คือ DAX จะคล้ายกับฟังก์ชั่นในโปรแกรม Excel ซึ่งจะมีความคล้ายกันในหลายคำสั่งแต่ฟังก์ชั่นใน Excel กับ DAX จะทำงานแตกต่างกันอยู่บ้าง ตัวอย่างเช่น ฟังก์ชันใน Excel จะทำงานบน Excel ที่มี Worksheet, Table และ Cell แต่สำหรับ DAX จะทำงานบนข้อมูลที่เป็น Table, Query, Column และ Row ถ้าหากเรามีพื้นฐานฟังก์ชั่นใน Excel จะทำให้เรียนรู้ DAX ได้ง่ายยิ่งขึ้น
DAX จะช่วยเพิ่มประสิทธิภาพในการทำงานอย่างไร?
ชุดผลิตภัณฑ์ของไมโครซอฟท์ โดยเฉพาะในกลุ่มที่เกี่ยวกับการวิเคราะห์ข้อมูล เช่น Power BI, Power Pivot และ SQL Analysis Server ไมโครซอฟท์ได้สร้างภาษาฟังก์ชัน DAX เป็นมาตรฐานเพื่อใช้ร่วมกันระหว่าง Software กลุ่มนี้ เราต้องใช้ DAX เพื่อจัดการข้อมูลในรูปแบบต่างๆ เพื่อให้ได้ข้อมูลตามที่เราต้องการ โดยส่วนใหญ่เราจะใช้ DAX ในการวิเคราะห์ข้อมูล 4 รูปแบบตามด้านล่างนี้
- การหาข้อมูล
- การกรองข้อมูล
- การจัด Model ข้อมูล
- การคำนวณ
หากต้องการใช้ DAX โปรแกรมที่สามารถรองรับมีอะไรบ้าง?
- MS Power BI โปรแกรมวิเคราะห์ข้อมูล สร้างรายงาน และแดชบอร์ด
- MS Power Pivot โปรแกรมวิเคราห์ข้อมูลบน Excel
- MS Visual Studio ใน MS SQL Server Data Tools (SSDT) เป็นเครื่องมือที่ใช้สร้างรายงานผลการวิเคราะห์จากโมเดลข้อมูล
- DAX Studio เป็นโปรแกรม Open Source เพื่อให้นักพัฒนาได้เขียน DAX ตัวใหม่ๆ ขึ้นมาใช้งาน และ deploy บน MS Analysis Services ของ MS Power BI และ MS Power Pivot ได้
ไวยากรณ์หรือ Syntax ของ DAX
DAX มักจะเริ่มต้นการเขียนด้วยเครื่องหมาย (=) ซึ่งไม่ได้หมายถึงมีค่าเท่ากัน (equal) แต่หมายถึงการกำหนดค่า (assign) ให้กับตัวแปร เช่น x = 4 หมายความว่า “กำหนดให้ x มีค่า 4” ไม่ใช่ “x และ 4 มีค่าเท่ากัน”
ตัวอย่างการเขียน DAX
A. ตัวแปร Total Sales
B. เครื่องหมายเท่ากับเพื่อกำหนดค่า (assign) ให้ตัวแปร
C. ฟังก์ชัน SUM บวกผลรวมทั้งหมดในคอลัมน์ SalesAmount
D. วงเล็บเพื่อบอกขอบเขตการทำงานของฟังก์ชัน
E. ตารางอ้างอิง Sales
F. คอลัมน์อ้างอิง SalesAmount
ข้อจำกัดของ DAX
- DAX ไม่สามารถแก้ไขข้อมูลในตารางข้อมูล
- DAX ไม่สามารถใส่ข้อมูลกลับเข้าไปในตารางข้อมูลเดิม แต่ DAX อาจจะคืนค่าผลลัพท์เป็นตารางข้อมูลใหม่ ซึ่งหลายฟังก์ชันใน DAX ต้องการตารางเป็นอินพุทข้อมูลเพื่อนำไปประมวลผลหาผลลัพท์ต่อไป
Power BI เป็นโปรแกรมวิเคราะห์ข้อมูลและจัดทำรายงานที่นิยมมากในปัจจุบันถือว่า เป็นตัวช่วยที่ตอบโจทย์อย่างมากในแง่ของประสิทธิภาพและราคา ทางบริษัทไซเจ็นมีทีมงานผู้เชี่ยวชาญเพื่อให้คำปรึกษาสามารถสอบถามรายเอียดเพิ่มเติมได้
Author: Tithipong P.