[DAX] Filter Function

สวัสดีครับทุกท่าน สัปดาห์นี้มารู้จักสูตร FILTER ของโปรแกรม Power BI กันนะครับ สูตรนี้ใช้อย่างไร แล้วกรองข้อมูลโดยใช้สูตรอย่างไร ศึกษากันได้จากบทความนี้ครับ

โครงสร้างสูตร Filter

FILTER( <table> , <filter>)

สูตร Filter จำเป็นต้องใส่ในสองส่วนหลักๆครับ คือ ชื่อ table และ ส่วนที่ต้องการ filter ซึ่งสูตรนี้เราจะเรียกใช้มาตรงๆไม่ได้นะครับ เพราะจะคืนกลับมาเป็น Table มาดูตัวอย่างเพื่อเข้าใจง่ายๆกันเลยดีกว่าครับ

ตัวอย่างนี้เรามีตารางยอดขายรายสินค้าดังนี้ครับ

เราจึงใช้สูตร Filter เพื่ออยากได้ยอดขายของรหัสสินค้า 100010005  เราจึงเขียนสูตรได้ดังนี้
1. FILTER(‘pingping_db order_detail’,
‘pingping_db order_detail'[prod_id]=”100010005″)

แต่สูตร FILTER จะได้มันเป็นก้อน Table มาทั้งก้อนครับ เวลาเรียกใช้ก็จำเป็นต้องพึ่งสูตรอื่นที่ใช้ Table เช่น SUMX เราจึงใช้สูตรนี้รวมค่า net_val ที่เป็นยอดขาย จึงเขียนสูตรเต็มๆได้ดังนี้ครับ

และเมื่อลองตรวจสอบดู จะเห็นว่าค่าผลรวมที่ได้ จะได้มาเฉพาะสินค้ารหัส 100010005 ได้ 165,240 อย่างถูกต้องนั่นเองครับ
โดยฝั่งซ้ายจะเป็น Table ต้นทางแบบดึงมาเต็มๆครับ และฝั่งขวาจะเป็นค่าที่ได้จากใช้สูตรครับ

สูตรนี้ก็สามารถนำไปประยุกต์ได้หลากหลายครับ จึงอยากให้ลองนำไปใช้กันดูครับ ถ้าหากมีคำถามหรือข้อสงสัย สามารถพูดคุยได้ที่เพจ Ping2Share กันได้นะครับ แล้วพบกันใหม่ในบทความถัดไปนะครับ สวัสดีครับ

No Comments

Leave a Comment