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 ตัวกรอง โดยที่ตัวกรองหนึ่งอยู่บนกลุ่มหมวดหมู่ของผลิตภัณฑ์ และอีกตัวกรองอยู่ในชนิดการส่งเสริมการขาย
หมายเหตุ
ถ้าคุณมีตัวกรองที่ชัดเจนในนิพจน์ของคุณ ตัวกรองเหล่านั้นจะถูกนําไปใช้กับนิพจน์ด้วย