อ่านในภาษาอังกฤษ

แชร์ผ่าน


ALLEXCEPT

นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณMeasureการคํานวณวิชวล

ลบบริบท allfilters ในตาราง exceptfilters ที่มีการนําไปใช้กับคอลัมน์ที่ระบุ

วากยสัมพันธ์

ALLEXCEPT(<table>,<column>[,<column>[,…]])  

พารามิเตอร์

เทอม นิยาม
table ตารางที่ลบบริบท allfilters ออก exceptfilters คอลัมน์เหล่านั้นที่ระบุไว้ในอาร์กิวเมนต์ที่ตามมา
column คอลัมน์ที่ filters บริบทต้องได้รับการรักษาไว้

อาร์กิวเมนต์ first ของฟังก์ชัน ALLEXCEPT ต้องเป็นการอ้างอิงไปยังตารางฐาน All อาร์กิวเมนต์ที่ตามมาต้องเป็นการอ้างอิงไปยังคอลัมน์ฐาน คุณไม่สามารถใช้นิพจน์ตาราง or นิพจน์คอลัมน์กับฟังก์ชัน ALLEXCEPT ได้

value ผลลัพธ์

ตารางที่มี 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 จะถูกนําไปใช้กับปีในระดับแถว

ฟังก์ชัน
ฟังก์ชัน
ฟังก์ชัน