Introduction to DAX in Power BI

DAX ใน Power BI เบื้องต้น

Jess Ahmet

Content Developer, DataCamp

DAX คืออะไร?

  • Data Analysis eXpressions
  • ภาษาสูตรสำหรับสร้างการคำนวณ
    • คอลัมน์ ตาราง และเมเชอร์
  • อิงจากสูตรและฟังก์ชันของ Excel
    • เช่น SUM()
  • ใช้งานในเครื่องมือ Microsoft อื่นๆ
    • Power Pivot และ Analysis Services
DAX ใน Power BI เบื้องต้น

ฟังก์ชัน DAX

  • สูตรสำเร็จรูปที่คำนวณจากค่าที่กำหนด เรียกว่า อาร์กิวเมนต์
  • ไวยากรณ์ฟังก์ชัน ระบุลำดับของอาร์กิวเมนต์ที่ต้องการ
  • หมวดหมู่ฟังก์ชัน
    • การรวมค่า - SUM(), AVERAGE(), COUNT()
    • วันที่และเวลา - TODAY(), MONTH(), YEAR()
    • ตรรกะ - IF(), AND(), OR()
    • ข้อความ - CONCATENATE(), UPPER(), LEFT()
    • และอื่นๆ อีกมาก...
  • อ้างอิง DAX:
DAX ใน Power BI เบื้องต้น

ตัวอย่างฟังก์ชัน DAX

  • SUM()
    • ไวยากรณ์: SUM(<column>)
    • คำอธิบาย: รวมตัวเลขทั้งหมดในคอลัมน์
    • อาร์กิวเมนต์เดียว: <column>
    • ตัวอย่าง: SUM(Sales)
  • LEFT()
    • ไวยากรณ์: LEFT(<text>, <num_chars>)
    • คำอธิบาย: คืนค่าอักขระจากต้นข้อความตามจำนวนที่ระบุ
    • สองอาร์กิวเมนต์: <text>, <num_chars>
    • ตัวอย่าง: LEFT('DataCamp', 4) = "Data"
DAX ใน Power BI เบื้องต้น

การสร้าง Calculated Columns

  • ขยายชุดข้อมูลที่มีอยู่โดยไม่แก้ไขข้อมูลต้นทาง
  • ประเมินในระดับแถวและเพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่
  • คำนวณเมื่อโหลดข้อมูลหรือเมื่อรีเฟรชข้อมูล
DAX ใน Power BI เบื้องต้น

การสร้าง Calculated Columns

  • ขยายชุดข้อมูลที่มีอยู่โดยไม่แก้ไขข้อมูลต้นทาง
  • ประเมินในระดับแถวและเพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่
  • คำนวณเมื่อโหลดข้อมูลและเมื่อรีเฟรชข้อมูล
  • ตัวอย่าง DAX: Price_w_tax = Price + (Price * Tax)
Item Price Tax
A $ 20 25%
B $ 45 0%
C $ 100 15%
DAX ใน Power BI เบื้องต้น

การสร้าง Calculated Columns

  • ขยายชุดข้อมูลที่มีอยู่โดยไม่แก้ไขข้อมูลต้นทาง
  • ประเมินในระดับแถวและเพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่
  • คำนวณเมื่อโหลดข้อมูลและเมื่อรีเฟรชข้อมูล
  • ตัวอย่าง DAX: Price_w_tax = Price + (Price * Tax)
Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115
DAX ใน Power BI เบื้องต้น

การสร้าง Calculated Measures

  • รองรับการคำนวณที่ซับซ้อน
  • รวมค่าหลายแถวและเพิ่มฟิลด์ใหม่สำหรับใช้ในการแสดงผล
  • คำนวณที่ query time เมื่อโต้ตอบและกรองข้อมูล
    • มีประสิทธิภาพมากกว่า เพราะไม่คำนวณทุกครั้งที่เข้าถึงตาราง
  • สร้างเมเชอร์ได้ 2 วิธี
    • เขียนเมเชอร์ขึ้นมาใหม่
    • ใช้เครื่องมือ Quick Measure ในตัว
DAX ใน Power BI เบื้องต้น

การสร้าง Calculated Measures

Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115
  • Total_price_w_tax = SUM(Price_w_tax)
  • Total_price_w_tax = $25 + $45 + $115 = $185
DAX ใน Power BI เบื้องต้น

สรุป

Calculated Columns:

  • สำหรับประเมินค่าในแต่ละแถว
  • เพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่
  • คำนวณเมื่อโหลดข้อมูลหรือเมื่อรีเฟรชข้อมูล

Calculated Measures:

DAX ใน Power BI เบื้องต้น

สรุป

Calculated Columns:

  • สำหรับประเมินค่าในแต่ละแถว
  • เพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่
  • คำนวณเมื่อโหลดข้อมูลหรือเมื่อรีเฟรชข้อมูล
Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115

Calculated Measures:

  • สำหรับรวมค่าหลายแถว
  • ได้ผลลัพธ์เป็นฟิลด์ที่นำไปใช้ในการแสดงผลได้
  • คำนวณที่ query time เมื่อโต้ตอบและกรองข้อมูล
  • Total_price_w_tax = SUM(Price_w_tax)
DAX ใน Power BI เบื้องต้น

สรุป

Calculated Columns:

  • สำหรับประเมินค่าในแต่ละแถว
  • เพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่
  • คำนวณเมื่อโหลดข้อมูลหรือเมื่อรีเฟรชข้อมูล
Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115

Calculated Measures:

  • สำหรับรวมค่าหลายแถว
  • ได้ผลลัพธ์เป็นฟิลด์ที่นำไปใช้ในการแสดงผลได้
  • คำนวณที่ query time เมื่อโต้ตอบและกรองข้อมูล

  • Total_price_w_tax = SUM(Price_w_tax)

1 Calculated tables จะกล่าวถึงในภายหลัง
DAX ใน Power BI เบื้องต้น

Adventure Works

  • จำหน่ายจักรยานและอะไหล่ทั่วโลก
  • ตาราง: Sales
    • ข้อมูลธุรกรรมสำหรับแต่ละรายการสั่งซื้อ
    • มีข้อมูลเชิงหมวดหมู่รวมถึงประเภทสินค้า

จักรยาน Shinola จัดแสดงโดย Amin Hasani

DAX ใน Power BI เบื้องต้น

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

DAX ใน Power BI เบื้องต้น

Preparing Video For Download...