[DAX] Contains Function

สวัสดีครับทุกท่าน สัปดาห์นี้เรามารู้จักสูตร DAX ที่ชื่อว่า Contains ของโปรแกรม Power BI กันครับ เป็นสูตรที่ใช้สำหรับตรวจสอบว่ามีข้อมูลที่สนใจอยู่หรือเปล่า เรามาลองมาดูกันเลยดีกว่าครับ

 

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

 

CONTAINS (<ชื่อTable>,<ชื่อคอลัมม์1>,<ค่าสำหรับเช็คในคอลัมม์1>,[<ชื่อคอลัมม์2>,<ค่าสำหรับเช็คในคอลัมม์2>]…)

 

รายละเอียดสูตร Contains มีดังนี้ครับ

  1. <ชื่อ Table> = ชื่อ Table ที่ต้องการ
  2. <ชื่อคอลัมม์1> = ชื่อคอลัมม์ที่ต้องการตรวจสอบ
  3. <ค่าสำหรับเช็คในคอลัมม์1> = ค่าๆหนึ่งเพื่อใช้เช็คกับคอลัมม์1 ว่ามีค่าที่ระบุหรือไม่

หลักๆมีอยู่สามส่วนครับ แต่ถ้าคุณมีหลายเงื่อนไข ให้ใส่ข้อที่ 2-3 ต่อท้ายได้เรื่อยๆสำหรับ เงื่อนไขที่ 2, 3 และต่อๆไป… เรามาดูตัวอย่างการใช้งานกันครับ

จากตัวอย่างด้านบน เราจะมีตารางรายละเอียดการซื้อสินค้าของลูกค้าแต่ละคนครับ

 

เมื่อเราใช้สูตร CONTAINS(Table1,Table1[Cust ID],”C2″) เพื่อตรวจสอบว่า มีรหัสลูกค้า C2 ซื้อสินค้าหรือไม่ ก็จะได้ค่าผลลัพธ์คือ True ซึ่งเจอในรายการที่ 2 นั่นเอง


 

แต่อีกตัวอย่างหนึ่งคือ ตรวจสอบว่าลูกค้ารหัส C2 นั้นมีการซื้อสินค้า c ด้วยหรือไม่ เราสามารถเขียนสูตรได้เป็น

CONTAINS(Table1,Table1[Cust ID],”C2″,Table1[Product Name],”c”)

ซึ่งไม่พบรายการตามเงื่อนไขที่กำหนด จึงได้ค่าผลลัพธ์เป็น False นั่นเอง


แต่ถ้าเราเปลี่ยนเป็นลูกค้า C2 มีการซื้อสินค้า a หรือไม่ด้วยสูตร

CONTAINS(Table1,Table1[Cust ID],”C2″,Table1[Product Name],”a”)

ก็จะพบว่ามีรายการที่ลูกค้า C2 ซื้อสินค้า a ในบรรทัดที่ 2 นั่นเองครับ จึงได้ผลลัพธ์ออกมาเป็น True

 

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

 

No Comments

Leave a Comment