Context ในสูตร DAX

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

Jess Ahmet

Content Developer, DataCamp

รู้จัก Context

  • ช่วยให้วิเคราะห์แบบไดนามิกได้ โดยผลลัพธ์จะเปลี่ยนตามข้อมูลที่เลือก
  • Context มี 3 ประเภท ได้แก่ row, filter และ query
DAX ใน Power BI เบื้องต้น

รู้จัก Row Context

  • "แถวปัจจุบัน"
DAX ใน Power BI เบื้องต้น

รู้จัก Row Context

  • "แถวปัจจุบัน"

Calculated Column

  • ดึงค่าจากทุกคอลัมน์ในแถวปัจจุบัน
DAX ใน Power BI เบื้องต้น

รู้จัก Row Context

  • "แถวปัจจุบัน"

Calculated Column

  • ดึงค่าจากทุกคอลัมน์ในแถวปัจจุบัน
รายการ ราคา ภาษี ราคารวมภาษี
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115
DAX ใน Power BI เบื้องต้น

รู้จัก Row Context

  • "แถวปัจจุบัน"

Measures

  • ใช้งานได้เมื่อเรียกฟังก์ชัน iterator ที่คำนวณทีละแถว
  • ฟังก์ชัน iterator สังเกตได้จาก X ต่อท้ายชื่อฟังก์ชัน เช่น SUMX()
  • Syntax: SUMX(<table>, <expression>)
DAX ใน Power BI เบื้องต้น

รู้จัก Row Context

  • "แถวปัจจุบัน"

Measures

  • ใช้งานได้เมื่อเรียกฟังก์ชัน iterator ที่คำนวณทีละแถว
  • ฟังก์ชัน iterator สังเกตได้จาก X ต่อท้ายชื่อฟังก์ชัน เช่น SUMX()
  • Syntax: SUMX(<table>, <expression>)
รายการ ราคา ภาษี ราคารวมภาษี
A $ 20 25% $25
B $ 45 0% $45
DAX ใน Power BI เบื้องต้น

รู้จัก Row Context

  • "แถวปัจจุบัน"

Measures

  • ใช้งานได้เมื่อเรียกฟังก์ชัน iterator ที่คำนวณทีละแถว
  • ฟังก์ชัน iterator สังเกตได้จาก X ต่อท้ายชื่อฟังก์ชัน เช่น SUMX()
  • Syntax: SUMX(<table>, <expression>)
รายการ ราคา ภาษี ราคารวมภาษี
A $ 20 25% $25
B $ 45 0% $45
รวม - - $ 70
  • ตัวอย่าง: SUMX(Sales, Sales[Price] + (Sales[Price] * Sales[Tax]))
DAX ใน Power BI เบื้องต้น

รู้จัก Filter Context

Filter context คือชุดตัวกรองที่ถูกใช้ก่อนการคำนวณจะเกิดขึ้น

สามารถใช้ filter context ได้หลายวิธี:

  • Attribute ในแถว/คอลัมน์
  • ผ่าน slicer
  • ผ่าน filter pane
  • ใน calculated measure
DAX ใน Power BI เบื้องต้น

รู้จัก Filter Context

Filter context คือชุดตัวกรองที่ถูกใช้ก่อนการคำนวณจะเกิดขึ้น

ตัวอย่าง:

สี จำนวน
Blue 1,250
Green 200
Black 4,000
DAX ใน Power BI เบื้องต้น

รู้จัก Filter Context

Filter context คือชุดตัวกรองที่ถูกใช้ก่อนการคำนวณจะเกิดขึ้น

ตัวอย่าง:

สี จำนวน
Blue 1,250
DAX ใน Power BI เบื้องต้น

รู้จัก Filter Context

Filter context คือชุดตัวกรองที่ถูกใช้ก่อนการคำนวณจะเกิดขึ้น

ตัวอย่าง:

สี จำนวน
Blue 1,250
Green 200
Black 4,000
DAX ใน Power BI เบื้องต้น

รู้จัก Filter Context

Filter context คือชุดตัวกรองที่ถูกใช้ก่อนการคำนวณจะเกิดขึ้น

ตัวอย่าง:

Socks Shoes T-shirt
Blue 200 800 250
Green 90 10 100
Black 2,000 800 1,200
DAX ใน Power BI เบื้องต้น

รู้จัก Filter Context

Filter context คือชุดตัวกรองที่ถูกใช้ก่อนการคำนวณจะเกิดขึ้น

ตัวอย่าง:

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

ฟังก์ชัน Calculate

  • Syntax: CALCULATE(<expression>[, <filter1> [, <filter2> [, …]]])
    • Expression: measure หรือการคำนวณที่ต้องการประเมิน ต้องคืนค่าเดียว
    • Filters:
      • Filter ต้องประเมินผลเป็นตาราง
      • Filter ไม่ควรขัดแย้งกัน
        • Sales[City]="London", Sales[Country] <> "United Kingdom"
      • Filter ของ CALCULATE() จะแทนที่ filter จาก visualization เสมอ
  • ตัวอย่าง: CALCULATE(SUM(Sales), Sales[Region]="EMEA")
DAX ใน Power BI เบื้องต้น

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

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

Preparing Video For Download...