คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้
หน้าแรก › DAX › ตัวกรอง (Filter) › ALLSELECTED

ALLSELECTED

DAX · Power BIตัวกรอง (Filter)ระดับกลางแบบ 5 · มีเฉพาะใน DAX

อัปเดต 27 ก.ย. 2569 · ตัวเลขในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก และสูตร Excel ที่คำนวณจากข้อมูลชุดเดียวกัน · ยังไม่ได้ตรวจใน Power BI Desktop

เอกสารอ้างอิง: ALLSELECTED (Microsoft Learn) · syntax และหมายเหตุในหน้านี้ตรวจกับหน้านี้ของ Microsoft · ตัวจำลองในหน้านี้รองรับเฉพาะรูปแบบที่ใช้ในตัวอย่าง (เช่น ไม่รองรับ calendar-based time intelligence)

ALLSELECTED คืออะไร

เอาตัวกรองจากแถวและคอลัมน์ของ visual ออก แต่เก็บสิ่งที่ผู้ใช้เลือกใน Slicer ไว้ ใช้คิดสัดส่วนต่อยอดรวมที่เห็นใน visual

ใช้เมื่อไหร่

  • คิดสัดส่วนต่อยอดรวมที่ผู้ใช้เลือกใน Slicer
  • ทำยอดรวมที่เปลี่ยนตามสิ่งที่เลือก แต่ไม่ตามแถวของ visual

รูปแบบสูตร

=ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]])

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
[tableName]ไม่บังคับตารางที่ต้องการเอาตัวกรองของแถว visual ออก
[columnName]ไม่บังคับหรือคอลัมน์ (หลายคอลัมน์ต้องมาจากตารางเดียวกัน) ไม่ใส่อะไรเลย = ทุกตาราง

ลองเลย: สัดส่วนยอดขายของพนักงาน ต่อยอดที่เลือกใน Slicer ภูมิภาค

คลิกตัวเลขในตารางเพื่อดูตัวกรองไหลผ่านโมเดลจนเป็นตัวเลขนั้น เลือกค่าใน Slicer แก้ Measure ได้ หรือกด Excel เพื่อดูสูตร Excel ที่ได้คำตอบเดียวกัน

[ยอดขาย] = SUMX('ยอดขาย', 'ยอดขาย'[จำนวน] * 'ยอดขาย'[ราคาต่อหน่วย] * (1 - 'ยอดขาย'[ส่วนลด]))
[สัดส่วนในที่เลือก] = DIVIDE([ยอดขาย], [ยอดที่เลือกทั้งหมด])
[สัดส่วนต่อทุกคน (ALL)] = DIVIDE([ยอดขาย], CALCULATE([ยอดขาย], ALL('พนักงานขาย')))
Ctrl + Enter คำนวณ · พิมพ์ ' เลือกตาราง · [ เลือกคอลัมน์หรือ Measure
  • พนักงานขายไม่มีตัวกรอง
  • สินค้าไม่มีตัวกรอง
  • วันที่[ปี] = 2025
  • ยอดขายเหลือ 259 จาก 495 แถว · หนึ่งจุดคือหนึ่งคำสั่งซื้อ
สัดส่วนยอดขายของพนักงาน ต่อยอดที่เลือกใน Slicer ภูมิภาค
สัดส่วนยอดขายของพนักงาน ต่อยอดที่เลือกใน Slicer ภูมิภาค · ใช้ลูกศรเลื่อนระหว่างช่อง Enter เพื่อดูว่าตัวเลขนั้นคำนวณอย่างไร
พนักงานขายยอดขายยอดที่เลือกทั้งหมดสัดส่วนในที่เลือกสัดส่วนต่อทุกคน (ALL)
สุภาพร หงษ์ทอง
กมลชนก พงษ์พานิช
นันทิดา กิจเจริญ
อรทัย พิทักษ์วงศ์
ธีรพงษ์ ฉัตรแก้ว
วรวุฒิ แสงทอง
ปิยะนุช ศรีสวัสดิ์
ชยพล บุญมา
ยอดรวม
4,031,276ยอดที่เลือกทั้งหมด · สุภาพร หงษ์ทอง · 2025
ดูทีละขั้นขั้น 4 / 4

ถ้าคุณเขียน Excel อยู่แล้ว

EXCEL=B2/SUBTOTAL(9, B$2:B$9)

SUBTOTAL ของ Excel รวมเฉพาะแถวที่ยังเห็นหลังกรอง ALLSELECTED ให้ยอดรวมตามที่เลือกใน Slicer

DAXยอดที่เลือกทั้งหมด = CALCULATE([ยอดขาย], ALLSELECTED('พนักงานขาย'))

สัดส่วนในที่เลือก = DIVIDE([ยอดขาย], [ยอดที่เลือกทั้งหมด])

ข้อผิดพลาดและเคล็ดลับ

เลือกภาคกลางใน Slicer: สัดส่วนในที่เลือกของ 3 คนในภาคกลางรวมกันได้ 100% ส่วนสัดส่วนต่อทุกคน (ALL) รวมได้แค่ส่วนของภาคกลาง
ใน Power BI แถวของพนักงานนอกภาคที่เลือกจะไม่ปรากฏ เพราะ Slicer ภาคกรองตารางพนักงานขายเดียวกัน หน้านี้แสดงไว้ให้เห็นว่ายอดขายของแถวนั้นว่าง
ALLSELECTED ขึ้นกับสิ่งที่อยู่นอก visual ถ้าเรียก Measure นี้ใน SUMX ที่ไล่ทีละแถว ผลอาจต่างจากที่คาด ใช้ในสัดส่วนของ visual เป็นหลัก

แบบทดสอบ 3 ข้อ

1. Slicer ภาค = กลาง สัดส่วน DIVIDE([ยอดขาย], CALCULATE([ยอดขาย], ALLSELECTED('พนักงานขาย'))) ของพนักงานภาคกลางรวมกันได้เท่าไร

2. ALLSELECTED เอาตัวกรองใดออก

3. ต่างจาก ALL('พนักงานขาย') อย่างไร

ไฟล์ฝึก ALLSELECTED

9Expert-DAX-ALLSELECTED-Practice-v1.0.xlsx

รุ่น 1.0 · 26/9/2026 · 70 KB · ไม่มี Macro · นำเข้า Power BI แล้วทำโจทย์ พิมพ์คำตอบกลับในไฟล์ ตรวจเอง
เริ่มต้นยอดขายสินค้าพนักงานขายวันที่คงคลังเป้าภูมิภาคแบบฝึกหัดเฉลย

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1[ยอดที่เลือกทั้งหมด] ยอดขายรวมของพนักงานทุกคนที่อยู่ใน Slicer ที่เลือก · กรอง พนักงานขาย = กมลชนก พงษ์พานิช, ปี = 2024
  2. ข้อ 2[ยอดที่เลือกทั้งหมด] ยอดขายรวมของพนักงานทุกคนที่อยู่ใน Slicer ที่เลือก · กรอง พนักงานขาย = ธีรพงษ์ ฉัตรแก้ว, ภูมิภาค = ตะวันออกเฉียงเหนือ, ปี = 2025
  3. ข้อ 3[ยอดขาย] ยอดขายสุทธิ (จำนวน × ราคาต่อหน่วย × (1 − ส่วนลด)) · กรอง พนักงานขาย = อรทัย พิทักษ์วงศ์, ภูมิภาค = กลาง, ปี = 2025
  4. ข้อ 4[สัดส่วนในที่เลือก] สัดส่วนยอดขายของพนักงานต่อยอดรวมในที่เลือก · กรอง พนักงานขาย = วรวุฒิ แสงทอง, ปี = 2024
  5. ข้อ 5[ยอดขาย] ยอดขายสุทธิ (จำนวน × ราคาต่อหน่วย × (1 − ส่วนลด)) · กรอง ปี = 2025

ไปต่อ

อยากเขียน DAX สำหรับรายงานจริงทั้งระบบ

ต่อยอดใน Data Analysis Expression (DAX) for Power BI: Measures, X Aggregation, CALCULATE, Date Table และ Time Intelligence (2 วัน)

ดูหลักสูตร