ALLEXCEPT
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณMeasureการคํานวณวิชวล
ลบบริบท allfilters ในตาราง exceptfilters ที่มีการนําไปใช้กับคอลัมน์ที่ระบุ
ALLEXCEPT(<table>,<column>[,<column>[,…]])
เทอม | นิยาม |
---|---|
table |
ตารางที่ลบบริบท allfilters ออก exceptfilters คอลัมน์เหล่านั้นที่ระบุไว้ในอาร์กิวเมนต์ที่ตามมา |
column |
คอลัมน์ที่ filters บริบทต้องได้รับการรักษาไว้ |
อาร์กิวเมนต์ first ของฟังก์ชัน ALLEXCEPT ต้องเป็นการอ้างอิงไปยังตารางฐาน All อาร์กิวเมนต์ที่ตามมาต้องเป็นการอ้างอิงไปยังคอลัมน์ฐาน คุณไม่สามารถใช้นิพจน์ตาราง or นิพจน์คอลัมน์กับฟังก์ชัน ALLEXCEPT ได้
ตารางที่มี allfilters ลบ except สําหรับ filters บนคอลัมน์ที่ระบุ
ฟังก์ชันนี้ not ใช้ด้วยตัวเอง แต่ทําหน้าที่เป็นฟังก์ชันขั้นกลางที่สามารถใช้ในการเปลี่ยนชุดผลลัพธ์ที่ดําเนินการคํานวณอื่น ๆ
ALL and ALLEXCEPT สามารถใช้ในสถานการณ์ที่แตกต่างกัน:
การใช้งาน and ฟังก์ชัน คำอธิบาย ALL(ตาราง) ลบ allfilters ออกจากตารางที่ระบุ ใน effectALL(ตาราง) ส่งกลับ all ของ values ในตาราง ให้ลบ filters ออกจากบริบทที่อาจมีการใช้ ฟังก์ชันนี้มีประโยชน์เมื่อคุณทํางานกับการจัดกลุ่มหลายระดับ and ต้องการสร้างการคํานวณที่สร้างอัตราส่วนของ value รวมกับ valueทั้งหมด ALL (Column[, Column[, ...]]) ลบ allfilters ออกจากคอลัมน์ที่ระบุในตาราง allfilters อื่น ๆ ในคอลัมน์อื่นในตารางยังคงใช้งานอยู่ อาร์กิวเมนต์คอลัมน์ All ต้องมาจากตารางเดียวกัน ตัวแปร ALL(คอลัมน์) มีประโยชน์เมื่อคุณต้องการลบ filters บริบทสําหรับหนึ่ง or คอลัมน์ที่เฉพาะเจาะจงมากขึ้น and เพื่อให้บริบท allfilters ALLEXCEPT(Table, Column1 [,Column2]...) ลบบริบท allfilters ในตาราง exceptfilters ที่ใช้กับคอลัมน์ที่ระบุ นี่เป็นทางลัดที่สะดวกสําหรับสถานการณ์ที่คุณต้องการลบ filters ในคอลัมน์จํานวนมาก แต่ notallคอลัมน์ในตาราง ฟังก์ชันนี้ not ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณ or กฎการรักษาความปลอดภัยระดับแถว (RLS)
สูตร measure ต่อไปนี้จะหาผลรวม SalesAmount_USD and ใช้ฟังก์ชัน ALLEXCEPT เพื่อลบบริบทใด ๆ filters ในตาราง DateTime exceptiffilter ใช้กับคอลัมน์ CalendarYear
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))
เนื่องจากสูตรใช้ ALLEXCEPTเมื่อใดก็ตามที่คอลัมน์ใด ๆ ยกเว้น CalendarYear จากตาราง DateTime ถูกใช้เพื่อแบ่งส่วนข้อมูลด้วยภาพ สูตรจะลบ filtersตัวแบ่งส่วนข้อมูลใด ๆ โดยให้มี value เท่ากับ sum ของ SalesAmount_USD อย่างไรก็ตาม if คอลัมน์ CalendarYear ถูกใช้เพื่อแบ่งส่วนการแสดงผลข้อมูลด้วยภาพ ผลลัพธ์จะแตกต่างกัน เนื่องจาก CalendarYear ถูกระบุเป็นอาร์กิวเมนต์สําหรับ ALLEXCEPTเมื่อข้อมูลถูกแบ่งส่วนบน yearfilter จะถูกนําไปใช้กับปีในระดับแถว
ฟังก์ชัน