[DAX] ISFILTERED Function

สวัสดีครับทุกท่าน สัปดาห์นี้เรามารู้จักคำสั่ง DAX ของ PowerBI กันบ้างนะครับ นั่นก็คือสูตร ISFILTERED นั่นเองครับ เป็นสูตรที่ใช้สำหรับตรวจสอบว่าสถานะของข้อมูลที่สนใจนั้นถูก filter อยู่หรือเปล่า เรามาลองมาดูกันเลยดีกว่าครับ

 

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

 

ISFILTERED( <คอลัมม์ที่ต้องการเช็คสถานะ filter>)

 

ใช้แค่คอลัมม์ที่ต้องการมาใส่ลงในสูตร ISFILTERED ได้เลยครับ เรามาดูตัวอย่างกันดีกว่าครับ

ตัวอย่างเรามีข้อมูลชื่อ a-h และมี filter ที่ชื่อเช่นกันครับ


 

จากนั้นเราเพิ่มสูตร ISFILTER(Data[ชื่อ]) โดยเป็นคอลัมม์เดียวกันกับที่แสดงอยู่แล้วเอา ISFILTERED มาครอบเท่านั้นเองครับ จะเห็นได้ว่าค่าที่ออกมาเป็น False เพราะว่าเรายังไม่ได้มีการ filter อะไรครับ


แต่เมื่อเราทำการ filter ค่าใดค่าหนึ่ง จะเห็นว่า ISFILTERED เปลี่ยนค่าจาก FLASE เป็น TRUE ทันทีครับ

 

ถึงจะเลือก filter ด้วยค่าหลายๆค่า ตัว ISFILTERED ก็แสดงค่าเป็น TRUE เช่นกันครับ

 

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

No Comments

Leave a Comment