แชร์ผ่าน


ALLSELECTED

นําไปใช้กับ: การคํานวณคอลัมน์จากการคํานวณ ตารางจากการคํานวณ หน่วยวัดภาพการคํานวณ

ลบตัวกรองบริบทออกจากคอลัมน์และแถวในคิวรีปัจจุบัน ในขณะที่ยังคงรักษาตัวกรองบริบทอื่น ๆ ทั้งหมดหรือตัวกรองที่ชัดเจน

ฟังก์ชัน ALLSELECTED มีบริบทที่แสดงถึงแถวและคอลัมน์ทั้งหมดในคิวรี ขณะที่รักษาตัวกรองที่ชัดเจนและบริบทอื่นนอกเหนือจากตัวกรองแถวและคอลัมน์ ฟังก์ชันนี้สามารถใช้เพื่อรับผลรวมที่เห็นได้ในคิวรี

ไวยากรณ์

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

พารามิเตอร์

เงื่อนไข คำนิยาม
tableName ชื่อของตารางที่มีอยู่โดยใช้ไวยากรณ์ DAX มาตรฐาน พารามิเตอร์นี้ไม่สามารถเป็นนิพจน์ได้ พารามิเตอร์นี้เป็นทางเลือก
columnName ชื่อของคอลัมน์ที่มีอยู่โดยใช้ไวยากรณ์ DAX มาตรฐานมักจะตรงตามหลักเกณฑ์ ไม่สามารถเป็นนิพจน์ได้ พารามิเตอร์นี้เป็นทางเลือก

ค่าที่ส่งกลับ

บริบทของคิวรีที่ไม่มีตัวกรองคอลัมน์และแถว

หมายเหตุ

  • ถ้ามีหนึ่งอาร์กิวเมนต์ อาร์กิวเมนต์จะเป็น tableName หรือ columnName ถ้ามีมากกว่าหนึ่งอาร์กิวเมนต์ จะต้องเป็นคอลัมน์จากตารางเดียวกัน

  • ฟังก์ชันนี้จะแตกต่างจาก ALL() เนื่องจากจะยังคงมีการตั้งค่าตัวกรองทั้งหมดไว้อย่างชัดเจนภายในคิวรี และจะยังคงมีตัวกรองบริบททั้งหมดนอกเหนือจากตัวกรองแถวและคอลัมน์

  • ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการสร้างระดับผลรวมที่เห็นได้ที่แตกต่างกันในรายงานตารางโดยใช้นิพจน์ DAX ในตัวกรองก่อนหน้านี้ของรายงานสอง (2) รายการได้ถูกนําไปใช้กับข้อมูลยอดขายของผู้ค้าปลีก หนึ่งบนกลุ่มเขตการขาย = ยุโรป และอีกชนิดหนึ่งบนชนิดการส่งเสริมการขาย = ส่วนลดปริมาณ หลังจากที่มีการนําตัวกรองไปใช้แล้ว คุณสามารถคํานวณผลรวมที่เห็นได้สําหรับรายงานทั้งหมด สําหรับปีทั้งหมด หรือสําหรับหมวดหมู่ผลิตภัณฑ์ทั้งหมด นอกจากนี้ สําหรับการแสดงภาพผลรวมทั้งหมดสําหรับยอดขายของผู้ค้าปลีกทั้งหมดจะได้รับด้วย โดยการเอาตัวกรองทั้งหมดในรายงานออก การประเมินนิพจน์ DAX ต่อไปนี้จะแสดงผลในตารางที่มีข้อมูลทั้งหมดที่จําเป็นในการสร้างตารางที่มีผลรวมที่เห็นได้

define  
measure 'Reseller Sales'[Reseller Sales Amount]=sum('Reseller Sales'[Sales Amount])  
measure 'Reseller Sales'[Reseller Grand Total]=calculate(sum('Reseller Sales'[Sales Amount]), ALL('Reseller Sales'))  
measure 'Reseller Sales'[Reseller Visual Total]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED())  
measure 'Reseller Sales'[Reseller Visual Total for All of Calendar Year]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED('Date'[Calendar Year]))  
measure 'Reseller Sales'[Reseller Visual Total for All of Product Category Name]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED('Product Category'[Product Category Name]))  
evaluate  
CalculateTable(  
    //CT table expression  
    summarize(
//summarize table expression  
crossjoin(distinct('Product Category'[Product Category Name]), distinct('Date'[Calendar Year]))  
//First Group by expression  
, 'Product Category'[Product Category Name]  
//Second Group by expression  
, 'Date'[Calendar Year]  
//Summary expressions  
, "Reseller Sales Amount", [Reseller Sales Amount]  
, "Reseller Grand Total", [Reseller Grand Total]  
, "Reseller Visual Total", [Reseller Visual Total]  
, "Reseller Visual Total for All of Calendar Year", [Reseller Visual Total for All of Calendar Year]  
, "Reseller Visual Total for All of Product Category Name", [Reseller Visual Total for All of Product Category Name]  
)  
//CT filters  
, 'Sales Territory'[Sales Territory Group]="Europe", 'Promotion'[Promotion Type]="Volume Discount"  
)  
order by [Product Category Name], [Calendar Year]  

หลังจากดําเนินการนิพจน์ข้างต้นใน SQL Server Management Studio เทียบกับแบบจําลอง AdventureWorks DW Tabular คุณจะได้รับผลลัพธ์ต่อไปนี้:

[ชื่อหมวดหมู่ของผลิตภัณฑ์] [ปีปฏิทิน] [ปริมาณยอดขายของผู้จําหน่าย] [ผลรวมทั้งหมดของตัวแทนจําหน่าย] [ผลรวมที่เห็นได้ของตัวแทนจําหน่าย] [ผลรวมที่เห็นได้ของตัวแทนจําหน่ายสําหรับปีปฏิทินทั้งหมด] [ผลรวมที่เห็นได้ของตัวแทนจําหน่ายสําหรับชื่อหมวดหมู่ของผลิตภัณฑ์ทั้งหมด]
อุปกรณ์ 2000 80450596.9823 877006.7987 38786.018
อุปกรณ์ 2001 80450596.9823 877006.7987 38786.018
อุปกรณ์ 2002 625.7933 80450596.9823 877006.7987 38786.018 91495.3104
อุปกรณ์ 2003 26037.3132 80450596.9823 877006.7987 38786.018 572927.0136
อุปกรณ์ 2004 12122.9115 80450596.9823 877006.7987 38786.018 212584.4747
อุปกรณ์ 2005 80450596.9823 877006.7987 38786.018
อุปกรณ์ 2006 80450596.9823 877006.7987 38786.018
จักรยาน 2000 80450596.9823 877006.7987 689287.7939
จักรยาน 2001 80450596.9823 877006.7987 689287.7939
จักรยาน 2002 73778.938 80450596.9823 877006.7987 689287.7939 91495.3104
จักรยาน 2003 439771.4136 80450596.9823 877006.7987 689287.7939 572927.0136
จักรยาน 2004 175737.4423 80450596.9823 877006.7987 689287.7939 212584.4747
จักรยาน 2005 80450596.9823 877006.7987 689287.7939
จักรยาน 2006 80450596.9823 877006.7987 689287.7939
เสื้อผ้า 2000 80450596.9823 877006.7987 95090.7757
เสื้อผ้า 2001 80450596.9823 877006.7987 95090.7757
เสื้อผ้า 2002 12132.4334 80450596.9823 877006.7987 95090.7757 91495.3104
เสื้อผ้า 2003 58234.2214 80450596.9823 877006.7987 95090.7757 572927.0136
เสื้อผ้า 2004 24724.1209 80450596.9823 877006.7987 95090.7757 212584.4747
เสื้อผ้า 2005 80450596.9823 877006.7987 95090.7757
เสื้อผ้า 2006 80450596.9823 877006.7987 95090.7757
คอมโพเนนต์ 2000 80450596.9823 877006.7987 53842.2111
คอมโพเนนต์ 2001 80450596.9823 877006.7987 53842.2111
คอมโพเนนต์ 2002 4958.1457 80450596.9823 877006.7987 53842.2111 91495.3104
คอมโพเนนต์ 2003 48884.0654 80450596.9823 877006.7987 53842.2111 572927.0136
คอมโพเนนต์ 2004 80450596.9823 877006.7987 53842.2111 212584.4747
คอมโพเนนต์ 2005 80450596.9823 877006.7987 53842.2111
คอมโพเนนต์ 2006 80450596.9823 877006.7987 53842.2111

คอลัมน์ในรายงานคือ:

ปริมาณยอดขายของตัวแทนจําหน่าย
ค่าจริงของยอดขายของผู้จําหน่ายสําหรับปีและหมวดหมู่ของผลิตภัณฑ์ ค่านี้จะปรากฏในเซลล์ในศูนย์กลางของรายงานของคุณที่จุดแยกของปีและหมวดหมู่

ผลรวมที่เห็นได้ของตัวแทนจําหน่ายสําหรับปีปฏิทินทั้งหมด
ค่าผลรวมสําหรับหมวดหมู่ผลิตภัณฑ์ในทุกปี ค่านี้จะปรากฏในตอนท้ายของคอลัมน์หรือแถวสําหรับหมวดหมู่ผลิตภัณฑ์ที่กําหนดและตลอดทั้งปีในรายงาน

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

ผลรวมที่เห็นได้ของตัวแทนจําหน่าย
ค่าผลรวมสําหรับปีทั้งหมดและหมวดหมู่ของผลิตภัณฑ์ ค่านี้มักจะปรากฏที่มุมล่างขวาสุดของตาราง

ผลรวมทั้งหมดของตัวแทนจําหน่าย
นี่คือผลรวมทั้งหมดสําหรับยอดขายของผู้จําหน่ายทั้งหมดก่อนที่จะมีการใช้ตัวกรองใด ๆ คุณควรสังเกตเห็นความแตกต่างกับ [ผลรวมที่เห็นได้ของตัวแทนจําหน่าย] โปรดทราบว่ารายงานนี้ประกอบด้วยสอง (2 ตัวกรอง โดยที่ตัวกรองหนึ่งอยู่บนกลุ่มหมวดหมู่ของผลิตภัณฑ์ และอีกตัวกรองอยู่ในชนิดการส่งเสริมการขาย

หมายเหตุ

ถ้าคุณมีตัวกรองที่ชัดเจนในนิพจน์ของคุณ ตัวกรองเหล่านั้นจะถูกนําไปใช้กับนิพจน์ด้วย