Using DAX in Power BI
แนะนำหลักสูตร
หากคุณใช้งานโปรแกรม Power BI มาสักระยะหนึ่งแล้ว เชื่อได้ว่าคุณคงอาจจะเคยติดปัญหาในการคำนวณค่าต่างๆ เพื่อใช้ในการสร้างกราฟหรือแสดงผลแบบตาราง เนื่องจากการสร้างสูตรคำนวณใน Power BI ไม่สามารถทำได้อย่างอิสระและยืดหยุ่นเหมือนกับใน Excel
การใช้งานเพียงแค่เมนูบนหน้าจอจะสามารถคำนวณและสรุปผลข้อมูลได้แค่แบบพื้นฐานเท่านั้น (เช่น Sum, Average, Min, Max, Count) หากต้องการคำนวณค่าที่มีเงื่อนไขซับซ้อน จำเป็นต้องมีความเข้าใจเรื่องการเขียนสูตร DAX (Data Analysis Expression) ซึ่งเป็นภาษาที่ใช้ใน Power BI โดยเฉพาะ
การเรียนรู้ภาษา DAX ใน Power BI เป็นสิ่งจำเป็นอย่างมากสำหรับผู้ที่ต้องการใช้งาน Power BI ในระดับสูง เพราะในการสรุปค่าต่างๆ จำเป็นที่จะต้องเขียนสูตรคำนวณแทบทั้งสิ้น เนื่องจากใน Power BI ไม่มีเซลให้อ้างอิงเหมือนกับ Excel คำสั่งในภาษา DAX จะใช้จัดการกับ Table หรือ Column การเรียนรู้ DAX ไม่ใช่สิ่งที่ยาก หากคุณคุ้นเคยกับฟังก์ชั่น Excel มาแล้ว คุณจะเข้าใจ DAX ได้อย่างรวดเร็ว เพราะบางคำสั่งคล้ายกับ Excel แต่บางคำสั่งก็เป็นคำสั่งเฉพาะในภาษา DAX เท่านั้น
ในหลักสูตรนี้คุณจะได้เรียนรู้หลักการเขียนสูตร DAX ตั้งแต่ระดับพื้นฐานถึงระดับกลาง เพื่อปลดล็อคข้อจำกัดในการคำนวณ ทำให้สามารถคำนวณค่าต่างๆ ที่มีเงื่อนไขซับซ้อนกว่าปกติ สามารถสร้างกราฟที่มีหลากหลายเพิ่มมากขึ้น พร้อมทั้งตัวอย่างประยุกต์ในเชิงธุรกิจ ซึ่งหากคุณมีความเข้าใจสูตร DAX จะถือว่าคุณเป็นผู้หนี่งที่ใช้งาน Power BI ได้ในระดับ Expert เลยทีเดียว
วัตถุประสงค์ของหลักสูตร
- เพื่อให้ผู้เรียนสามารถเข้าใจโครงสร้างภาษาของ DAX
- เพื่อให้ผู้เรียนสามารถเขียนสูตรและแก้ไขสูตร DAX ได้
- เพื่อให้ผู้เรียนเข้าใจการใช้งานฟังก์ชั่นต่างๆ ใน DAX ได้อย่างถูกต้อง
สรุปข้อมูลของหลักสูตร
- จำนวนบทเรียน 59
- จำนวน Quizz 7
- ระยะเวลา 4:13 ชั่วโมง
- ระดับ Advance
- Language ไทย
- Students 3
- Assessments Yes
-
แบบฝึกหัด
-
1. พื้นฐานการใช้งาน DAX
- 1.1 ภาพรวมของ DAX
- 1.2 ทบทวนพื้นฐานสำคัญของ PivotTable
- 1.3 การสร้าง Calculated Column
- 1.4 การสร้าง Measure
- 1.5 การสร้าง Measure Table
- 1.6 การใช้ X-Aggregation Functions
- 1.7 การใช้ Logical Functions
- 1.8 การใช้ฟังก์ชันอื่นๆ ที่เหมือน Excel
- 1.9 การ Reuse Measure
- 1.10 การใช้ Variable
- 1.11 การจัดกลุ่มข้อมูล (Segmentation)
- 1.12 สรุป ความแตกต่างระหว่าง Calculated Column และ Measure
- Quiz 1 : พื้นฐานการใช้งาน DAX
-
2. TABLE FUNCTIONS
- 2.1 ภาพรวมของ Table Functions
- 2.2 การใช้ฟังก์ชัน FILTER
- 2.3 แบบฝึกหัด : การหาผลรวมแบบมีเงื่อนไข (SUMIFS)
- 2.4 การใช้ฟังก์ชัน FILTER มากกว่า 1 เงื่อนไข
- 2.5 การใช้ฟังก์ชัน ALL
- 2.6 การใช้ฟังก์ชัน FILTER ร่วมกับ ALL
- 2.7 สรุป หลักการทำงานของ Iterator
- 2.8 แบบฝึกหัด : การคำนวณ % หรือ Ratio
- 2.9 การใช้ฟังก์ชัน COUNTROWS
- 2.10 แบบฝึกหัด : การนับแบบมีเงื่อนไข (COUNTIFS)
- 2.11 การใช้ฟังก์ชัน ALL, VALUES
- 2.12 แบบฝึกหัด : การนับแบบไม่ซ้ำ (Unique Values)
- 2.13 สรุป Table Functions และสูตรคำนวณแบบมีเงื่อนไข
- Quiz 2 : Table Functions
-
3. หลักการคำนวณของ DAX
-
4. ฟังก์ชัน CALCULATE
- 4.1 การใช้ฟังก์ชัน CALCULATE
- 4.2 การใช้ฟังก์ชัน CALCULATE มากกว่า 1 เงื่อนไข
- 4.3 แบบฝึกหัด : การหาผลรวมแบบมีเงื่อนไข (SUMIFS)
- 4.4 แบบฝึกหัด : การนับแบบมีเงื่อนไข (COUNTIFS)
- 4.5 แบบฝึกหัด : การคำนวณ Sales Growth
- 4.6 แบบฝึกหัด : การคำนวณ Bonus
- 4.7 ขั้นตอนการทำงานของ CALCULATE
- 4.8 การใช้ฟังก์ชัน CALCULATE แบบเต็ม
- 4.9 สรุป การใช้ฟังก์ชัน CALCULATE
- Quiz 4 : CALCULATE
-
5. การใช้ CALCULATE เพื่อล้างค่าการ FILTER
-
6. การใช้ CALCULATE กำหนดเงื่อนไขที่ซับซ้อน
- 6.1 หลักการของ Context Transition
- 6.2 ตัวอย่าง : การนับจำนวนลูกค้ารายใหญ่
- 6.3 ตัวอย่าง : การหายอดขายจากลูกค้ารายใหญ่
- 6.4 แบบฝึกหัด : การนับจำนวนลูกค้าที่ซื้อสินค้าหลายรายการ
- 6.5 แบบฝึกหัด : การนับจำนวนลูกค้าผู้หญิงที่ไม่เคยซื้อสินค้าสีชมพู
- 6.6 แบบฝึกหัด : การนับจำนวนลูกค้าใหม่ของแต่ละเดือน
- Quiz 6 : Context Transition
-
7. TIME INTELLIGENCE
- 7.1 ภาพรวมของ Time Intelligence Functions
- 7.2 การสร้าง Date Table
- 7.3 แบบฝึกหัด : การสร้าง Column เพิ่มใน Date Table
- 7.4 การใช้ฟังก์ชัน DATEADD, SAMEPERIODLASTYEAR
- 7.5 การใช้ฟังก์ชัน DATESYTD, DATESQTD, DATESQTD, PARALLELPERIOD, PREVIOUSYEAR
- 7.6 แบบฝึกหัด : การคำนวณ LY YTD
- Quiz 7 : Time Intelligence
-
8. การหาค่าเฉลี่ย, ค่าสูงสุด-ต่ำสุด แบบมีเงื่อนไข