Top 10 filter condition vs Top 10 rank filter

Ann D
G-Able
Published in
2 min readSep 2, 2024

การทำ Top 10 หรือ Top N ในโปรแกรม Tableau สามารถทำได้หลายแบบแต่จะขอพูด 2 วิธี

  1. Filter condition
  2. Rank filter

วิธีที่ 1

Top 10 filter condition : โดยการใช้ Dimension ไป Filter แล้วเลือก Top 10 จาก Measure ที่ต้องการ

กรณีที่มีการใส่เงื่อนไขเช่น แสดงยอดขาย Top 10 Customer ของ Region East
ผลที่ได้คือ ทำ Top 10 ก่อน แล้วจึงไปกรอง Region East จาก Top 10 โดยไม่สนว่าจะทำการกรอง Region = East ก่อนหรือหลัง สังเกตภาพด้านล่างจาก
Step2 -> Step3 หลังจากกรอง Region = East แล้วรายชื่อ Customer ยังเหมือนกันและอยู่ในตำแหน่งเดียวกัน

รูปภาพ Top 10 by filter condition

วิธีที่ 2

Top 10 rank filter : โดยการทำ Rank จาก Measure ที่ต้องการเรียงข้อมูลจากมากไปน้อย หลังจากนั้นแล้วนำ Rank มา Filter 1–10

กรณีที่มีการใส่เงื่อนไขเช่น แสดงยอดขาย Top 10 Customer ของ Region East
ผลที่ได้คือ ทำการกรอง Region = East ก่อน แล้ว Rank sale by Customer ทีหลัง และทำการ Filter Rank 1–10 จากภาพด้านล่าง Step1 -> Step2 รายชื่อ Customer จะไม่ได้อยู่ในตำแหน่งเดียวกัน

รูปภาพ Top 10 by Rank filter

ผลลัพธ์ที่ได้ของ Filter condition และ Rank filter ต่างกัน เกิดจากลำดับการทำงานของการกรอง Filter โดยลำดับจะเรียงตามรูปด้านล่าง

รูปภาพ order of operations

จากการทำ Top10 ทั้ง 2 แบบจะเห็นได้ว่าการใช้ Rank จะยืดหยุ่นกว่า ส่วน
filter condition ถ้าอยากให้เงื่อนไขต่างๆเข้าไปมีผลร่วมด้วย ต้องให้เงื่อนไข Filter นั้นเป็น Context

วิธีที่ 1 : จะใช้ในการหา 10 อันดับสูงสุดของข้อมูลทั้งหมด
วิธีที่ 2 : จะใช้ในการหา 10 อันดับสูงสุดของข้อมูลที่ต้องมีการใส่เงื่อนไข

แหล่งอ้างอิง

Top 10 filter condition vs Top 10 rank filter: https://public.tableau.com/views/Top10conditionfiltervsTop10rankfilterConcept/Top10conditionalfiltervsTop10rankfilter?:language=en-GB&:sid=&:redirect=auth&:display_count=n&:origin=viz_share_link

order of operations: https://help.tableau.com/current/pro/desktop/en-us/order_of_operations.htm

--

--