ทํางานกับลักษณะการทํางานของตัวกรองค่า (ตัวอย่าง)
ตัวเลือกลักษณะการทํางานของตัวกรองค่าใน Power BI ช่วยให้คุณสามารถมีอิทธิพลต่อกลไกการกรองอัตโนมัติที่มีอยู่ใน DAX ที่เกิดขึ้นเมื่อมีการกรองหลายคอลัมน์จากตารางเดียวกัน ลักษณะการทํางานนี้เรียกว่า 'auto-exist' อย่างไม่เป็นทางการ
ลักษณะการทํางานของตัวกรองค่าคืออะไร
เมื่อมีการกรองหลายคอลัมน์จากตารางเดียวกัน DAX จะเข้าใจว่าอาจไม่ใช่การรวมค่าทั้งหมดในคอลัมน์เหล่านี้ทั้งหมดที่ถูกต้อง และด้วยเหตุนี้จึงไม่รวมชุดข้อมูลที่ไม่ถูกต้องโดยอัตโนมัติ กลไกจัดการ DAX สร้างตัวกรองค่าที่รวมกันที่ไม่เพียงแต่ส่งกลับชุดค่าที่ถูกต้องแต่ยังส่งผลต่อการคํานวณที่วัดไว้ด้วย การตั้งค่าลักษณะการทํางานของตัวกรองค่าช่วยให้คุณสามารถเปลี่ยนลักษณะการทํางานนี้ในแบบจําลองความหมายของคุณ คุณสามารถตัดสินใจว่าคุณต้องการปิดตัวกรองค่าที่รวมกันและเปิดใช้งานตัวกรองค่าอิสระแทนหรือไม่ การเปิดใช้งานตัวกรองค่าอิสระโดยการตั้งค่าการตั้งค่าลักษณะการทํางานของตัวกรองค่าเป็นอิสระ (ดูในภายหลังในบทความนี้) ส่งผลในตัวกรองหลายตัวในตารางเดียวกันที่ถูกเก็บไว้แยกต่างหากแทนที่จะรวมตัวกรองเหล่านี้เป็นหนึ่ง
ทําความเข้าใจเกี่ยวกับลักษณะการทํางานของตัวกรองค่า
เมื่อคุณกําลังกรองหลายคอลัมน์ในตารางเดียวกัน ลักษณะการทํางานของตัวกรองค่าเริ่มต้นปัจจุบันจะใช้ตัวกรองเหล่านี้และรวมเข้าเป็นหนึ่งคอลัมน์ โดยพิจารณาเฉพาะชุดข้อมูลรวมกันที่มีอยู่ พิจารณาสองคอลัมน์ต่อไปนี้ในตารางเดียวกัน:
- ปี ซึ่งประกอบด้วยค่าเช่น '2023'
- Month ซึ่งประกอบด้วยค่าเช่น 'มกราคม 2024'
หากคุณกรองทั้งปีและเดือนเนื่องจากคอลัมน์เหล่านี้อยู่บนตารางเดียวกัน ลักษณะการทํางานของตัวกรองค่าจะรวมตัวกรองเป็นหนึ่งแต่จะพิจารณาเฉพาะชุดข้อมูลที่มีอยู่เท่านั้น ไม่มีการรวมกันของเดือนมกราคม 2024 กับปี 2023 และจะไม่รวมอยู่ในตัวกรอง อย่างไรก็ตามมีสถานการณ์ที่ผลลัพธ์น่าแปลกใจ
มาดูตัวอย่างที่เรามีแค็ตตาล็อกที่แสดงความพร้อมใช้งานของสีสําหรับผลิตภัณฑ์ตามปี ผู้ผลิตผลิตภัณฑ์เหล่านี้ทดลองกับการทําผลิตภัณฑ์ในสีต่างๆ ตลอดทั้งปี:
เรามีสามผลิตภัณฑ์ที่มีให้เลือกหลายสีตลอดหลายปีที่ผ่านมา โปรดสังเกตว่าไม่มีผลิตภัณฑ์สีแดงที่นําเสนอในปี 2024 เรื่องนี้มันจะต้องสําคัญสักหน่อย ตอนนี้เรามานับจํานวนผลิตภัณฑ์โดยการเพิ่มหน่วยวัดต่อไปนี้:
Number of Products = COUNTROWS( 'Catalog' )`
เมทริกซ์ต่อไปนี้แสดงจํานวนผลิตภัณฑ์ที่พร้อมใช้งานในสีต่างๆต่อปี:
ในตอนนี้ มาเพิ่มหน่วยวัดอื่นเพื่อคํานวณจํานวนผลิตภัณฑ์ทั้งหมดสําหรับทุกปี:
Number of Products All Years = CALCULATE ( [Number of Products], ALL ( 'Catalog'[Year] ) )
ลองใส่หน่วยวัดเหล่านี้เคียงข้างกันและกรองเป็นปี 2023 และเพียงแค่สีน้ําเงินและสีแดง (ไม่มีสีดํา) คุณสามารถดูจํานวนผลิตภัณฑ์คือ 4 และจํานวนของผลิตภัณฑ์ตลอดทั้งปีสําหรับสองสีนี้คือ 6:
หากเราเปลี่ยนหน่วยวัดปีเป็นปี 2024 เราคาดว่าหน่วยวัด 'จํานวนผลิตภัณฑ์' จะส่งกลับ 2 เนื่องจากมีเพียงสองผลิตภัณฑ์ที่เป็นสีน้ําเงินในปี 2024 และไม่มีผลิตภัณฑ์สีแดงในปีนั้น ยิ่งไปอีกอย่างเราคาดว่าจํานวนผลิตภัณฑ์สําหรับทุกปีจะไม่เปลี่ยนแปลงเพราะท้ายเรื่องทั้งหมดแล้วมันควรจะคํานวณตลอดทั้งปี อย่างไรก็ตาม 'จํานวนผลิตภัณฑ์สําหรับปีทั้งหมด' มีการเปลี่ยนแปลงจาก 6 เป็น 5:
จํานวนผลิตภัณฑ์ตลอดทั้งปีควรเป็น 6 ไม่ใช่ 5 สิ่งที่เราจะเห็นนี่คือลักษณะการทํางานของตัวกรองค่าในการดําเนินการ ซึ่งจะรวมตัวกรองในตารางเดียวกัน เพื่อลบชุดค่าผสมที่ไม่มีอยู่ ตัวกรองคือ ปี = 2024 และ สี = สีน้ําเงิน หรือ สีแดง เนื่องจากตัวกรองทั้งสองอยู่ในตารางเดียวกัน ตัวกรองเหล่านี้จึงถูกรวมเป็นตัวกรองเดียวที่กรองเฉพาะสําหรับชุดข้อมูลที่มีอยู่เท่านั้น เนื่องจากไม่มีผลิตภัณฑ์สีแดงในปี 2024 ตัวกรองที่ใช้คือ Year = 2024 และ Color = Blue ดังนั้น จํานวนของผลิตภัณฑ์สําหรับทุกปีในขณะนี้นับเพียงจํานวนผลิตภัณฑ์สีน้ําเงิน ไม่ใช่สีน้ําเงิน หรือผลิตภัณฑ์สีแดง ซึ่งจะส่งกลับค่า 5 เนื่องจากคุณสามารถยืนยันได้ในตาราง
ที่มีอิทธิพลต่อพฤติกรรมตัวกรองค่า
คุณสามารถควบคุมได้ว่าคุณต้องการลักษณะการทํางานนี้ในแบบจําลองความหมายของคุณหรือไม่โดยใช้การตั้งค่าลักษณะการทํางานของตัวกรองค่าบนแบบจําลองความหมายของคุณในบานหน้าต่างคุณสมบัติในมุมมองแบบจําลอง:
สามตัวเลือกพร้อมใช้งาน:
- อัตโนมัติ - นี่คือการตั้งค่าเริ่มต้นและเปิดลักษณะการทํางาน Coalesced ในขณะนี้ เมื่อเราสรุปตัวอย่างนี้ แบบจําลองใหม่ที่ตั้งค่าเป็น อัตโนมัติ จะใช้อิสระ จะมีการประกาศในเวลานั้น
- อิสระ - สิ่งนี้จะบังคับให้ตัวกรองบนตารางเดียวกันถูกเก็บไว้แยกต่างหาก หลังจากการตั้งค่า 'ลักษณะการทํางานของตัวกรองค่า' เป็น อิสระ จํานวนผลิตภัณฑ์ทั้งหมดสําหรับทุกปีส่งกลับค่า 6 ตามที่คาดไว้ (ดูด้านล่าง)
- Coalesced - การดําเนินการนี้จะบังคับให้เปิดใช้งานลักษณะการทํางานของตัวกรองค่าสําหรับแบบจําลองความหมายและผลลัพธ์ในการรวมตัวกรองบนตารางเดียวกันเป็นหนึ่ง จํานวนผลิตภัณฑ์สําหรับปีทั้งหมดในตัวอย่างของเรายังคงกลับไปเป็น 5
ตารางต่อไปนี้แสดงผลกระทบของการตั้งค่านี้เป็นตัวอย่างของเรา:
การตั้งค่าลักษณะการทํางานของตัวกรองค่า | ตัวกรองที่ใช้ในตัวอย่าง | ผลลัพธ์ของหน่วยวัดตัวอย่าง |
---|---|---|
อัตโนมัติ | ปี = 2024 สี = น้ําเงิน |
5 |
อิสระ | ปี = 2024 สี = สีน้ําเงินหรือสีแดง |
6 |
รวม | ปี = 2024 สี = น้ําเงิน |
5 |
การตั้งค่าลักษณะการทํางานของตัวกรอง ค่า เป็น อัตโนมัติ หมายความว่าจะเท่ากับ Coalesced ในตอนนี้ แต่จะเปลี่ยนเป็น อิสระ สําหรับแบบจําลองความหมายใหม่ในอนาคต ถ้าคุณตั้งค่าลักษณะการทํางานของตัวกรองค่าเป็นอิสระ จํานวนของผลิตภัณฑ์สําหรับส่งกลับค่า 6 ทั้งหมดตามที่คาดไว้ เนื่องจากตัวกรองคือ Year = 2024 และ Color = Blue หรือ Red และไม่รวมกันอีกต่อไป:
ขั้นตอนถัดไป
บทความต่อไปนี้อาจมีประโยชน์