ALLSELECTED
อัปเดต 27 ก.ย. 2569 · ตัวเลขในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก และสูตร Excel ที่คำนวณจากข้อมูลชุดเดียวกัน · ยังไม่ได้ตรวจใน Power BI Desktop
เอกสารอ้างอิง: ALLSELECTED (Microsoft Learn) · syntax และหมายเหตุในหน้านี้ตรวจกับหน้านี้ของ Microsoft · ตัวจำลองในหน้านี้รองรับเฉพาะรูปแบบที่ใช้ในตัวอย่าง (เช่น ไม่รองรับ calendar-based time intelligence)
ALLSELECTED คืออะไร
เอาตัวกรองจากแถวและคอลัมน์ของ visual ออก แต่เก็บสิ่งที่ผู้ใช้เลือกใน Slicer ไว้ ใช้คิดสัดส่วนต่อยอดรวมที่เห็นใน visual
ใช้เมื่อไหร่
- คิดสัดส่วนต่อยอดรวมที่ผู้ใช้เลือกใน Slicer
- ทำยอดรวมที่เปลี่ยนตามสิ่งที่เลือก แต่ไม่ตามแถวของ visual
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| [tableName] | ไม่บังคับ | ตารางที่ต้องการเอาตัวกรองของแถว visual ออก |
| [columnName] | ไม่บังคับ | หรือคอลัมน์ (หลายคอลัมน์ต้องมาจากตารางเดียวกัน) ไม่ใส่อะไรเลย = ทุกตาราง |
ลองเลย: สัดส่วนยอดขายของพนักงาน ต่อยอดที่เลือกใน Slicer ภูมิภาค
คลิกตัวเลขในตารางเพื่อดูตัวกรองไหลผ่านโมเดลจนเป็นตัวเลขนั้น เลือกค่าใน Slicer แก้ Measure ได้ หรือกด Excel เพื่อดูสูตร Excel ที่ได้คำตอบเดียวกัน
- พนักงานขายไม่มีตัวกรอง
- สินค้าไม่มีตัวกรอง
- วันที่[ปี] = 2025
- ยอดขายเหลือ 259 จาก 495 แถว · หนึ่งจุดคือหนึ่งคำสั่งซื้อ
| พนักงานขาย | ยอดขาย | ยอดที่เลือกทั้งหมด | สัดส่วนในที่เลือก | สัดส่วนต่อทุกคน (ALL) |
|---|---|---|---|---|
| สุภาพร หงษ์ทอง | ||||
| กมลชนก พงษ์พานิช | ||||
| นันทิดา กิจเจริญ | ||||
| อรทัย พิทักษ์วงศ์ | ||||
| ธีรพงษ์ ฉัตรแก้ว | ||||
| วรวุฒิ แสงทอง | ||||
| ปิยะนุช ศรีสวัสดิ์ | ||||
| ชยพล บุญมา | ||||
| ยอดรวม |
ถ้าคุณเขียน Excel อยู่แล้ว
=B2/SUBTOTAL(9, B$2:B$9)SUBTOTAL ของ Excel รวมเฉพาะแถวที่ยังเห็นหลังกรอง ALLSELECTED ให้ยอดรวมตามที่เลือกใน Slicer
ยอดที่เลือกทั้งหมด = CALCULATE([ยอดขาย], ALLSELECTED('พนักงานขาย'))สัดส่วนในที่เลือก = DIVIDE([ยอดขาย], [ยอดที่เลือกทั้งหมด])
ข้อผิดพลาดและเคล็ดลับ
แบบทดสอบ 3 ข้อ
1. Slicer ภาค = กลาง สัดส่วน DIVIDE([ยอดขาย], CALCULATE([ยอดขาย], ALLSELECTED('พนักงานขาย'))) ของพนักงานภาคกลางรวมกันได้เท่าไร
ตัวหารคือยอดรวมของสิ่งที่เลือก
2. ALLSELECTED เอาตัวกรองใดออก
สิ่งที่ผู้ใช้เลือกนอก visual ยังอยู่
3. ต่างจาก ALL('พนักงานขาย') อย่างไร
ALL ไม่สนสิ่งที่เลือกใน Slicer ของตารางนั้น
ไฟล์ฝึก ALLSELECTED
9Expert-DAX-ALLSELECTED-Practice-v1.0.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1[ยอดที่เลือกทั้งหมด] ยอดขายรวมของพนักงานทุกคนที่อยู่ใน Slicer ที่เลือก · กรอง พนักงานขาย = กมลชนก พงษ์พานิช, ปี = 2024
- ข้อ 2[ยอดที่เลือกทั้งหมด] ยอดขายรวมของพนักงานทุกคนที่อยู่ใน Slicer ที่เลือก · กรอง พนักงานขาย = ธีรพงษ์ ฉัตรแก้ว, ภูมิภาค = ตะวันออกเฉียงเหนือ, ปี = 2025
- ข้อ 3[ยอดขาย] ยอดขายสุทธิ (จำนวน × ราคาต่อหน่วย × (1 − ส่วนลด)) · กรอง พนักงานขาย = อรทัย พิทักษ์วงศ์, ภูมิภาค = กลาง, ปี = 2025
- ข้อ 4[สัดส่วนในที่เลือก] สัดส่วนยอดขายของพนักงานต่อยอดรวมในที่เลือก · กรอง พนักงานขาย = วรวุฒิ แสงทอง, ปี = 2024
- ข้อ 5[ยอดขาย] ยอดขายสุทธิ (จำนวน × ราคาต่อหน่วย × (1 − ส่วนลด)) · กรอง ปี = 2025
ไปต่อ
ต่อยอดใน Data Analysis Expression (DAX) for Power BI: Measures, X Aggregation, CALCULATE, Date Table และ Time Intelligence (2 วัน)