กลับไปหน้า Power BI
ทริคPower BI

Filter Context ในการคำนวณ DAX

Filter context คือสภาพแวดล้อมของตัวกรองที่กำลังทำงานอยู่รอบๆ การคำนวณ DAX.

เริ่มอ่านตรงนี้ก่อน

อธิบายแบบง่าย

Filter Context ในการคำนวณ DAX คือเรื่องที่ช่วยให้เราใช้ทำรายงานและ dashboard จากข้อมูลได้ถูกทางขึ้น

ระดับ

เหมาะกับคนที่เริ่มลงมือทำแล้ว

ใช้เมื่อไหร่

คุณต้องการเข้าใจว่าทำไม measure (ค่าที่คำนวณใน Power BI) ถึงคืนค่าตัวเลขออกมาแบบนั้น

อ่านแล้วทำอะไรต่อ

แถวของ Bikes ในตาราง matrix จะกรอง measure ให้เหลือเฉพาะ Bikes ก่อนที่ measure จะถูกคำนวณ

ใช้ตอนไหน?

  • คุณต้องการเข้าใจว่าทำไม measure (ค่าที่คำนวณใน Power BI) ถึงคืนค่าตัวเลขออกมาแบบนั้น
  • คุณต้องการไล่หาจุดผิดของยอดรวม ตัวกรอง และการเจาะลึกข้อมูล (drill-through)
  • คุณต้องการเขียน CALCULATE ได้อย่างปลอดภัย

ถ้าเทียบกับ Excel

กล่องนี้ช่วยแปลคำ Power BI ให้โยงกับงาน Excel ที่คุ้นอยู่แล้ว.

ใน Excel

คล้าย PivotTable ที่ตัวเลขเปลี่ยนตาม row, column, filter และ slicer

ใน Power BI

ทุก measure ถูกคำนวณภายใต้ filter context จาก visual, slicer, relationship และ DAX

จำแค่นี้ก่อน

ถ้าตัวเลขไม่ตรง อย่าเริ่มแก้สูตรทันที ให้ดูว่ามี filter อะไรทำงานอยู่ก่อน

ต่อไปทำอะไร

ลองเปิด demo filter context แล้วสังเกตว่า slicer เปลี่ยนตัวเลขยังไง

ความหมาย

Filter context มาจากหลายที่รวมกัน ทั้ง slicer (ตัวกรองบนรายงาน) แถวและคอลัมน์ในภาพ ตัวกรองระดับรายงานหรือหน้า ความสัมพันธ์ระหว่างตาราง และฟังก์ชัน DAX (ภาษาสูตรของ Power BI) ที่ปรับตัวกรอง

แนวคิดให้เข้าใจง่าย

Power BI จะคำนวณ measure หลังจากรวบรวมตัวกรองที่กำลังทำงานอยู่จากบริบทของรายงานเสร็จแล้ว

Visual filters + slicers + relationships + DAX filters -> measure result

ตัวอย่างการใช้

แถวหมวดหมู่

แถวของ Bikes ในตาราง matrix จะกรอง measure ให้เหลือเฉพาะ Bikes ก่อนที่ measure จะถูกคำนวณ

ลองเล่นดู