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 จะถูกคำนวณ