ALLSELECTED
현재 쿼리의 행을 filters 열에서 컨텍스트 and 제거하면서 명시적 allfiltersor 다른 컨텍스트를 filters 유지합니다.
ALLSELECTED 함수는 행 all 열 and이외의 명시적 filtersand 컨텍스트를 유지하면서 쿼리의 열을 andfilters 행을 나타내는 컨텍스트를 가져옵니다. 이 함수는 쿼리에서 시각적 합계를 가져오는 데 사용할 수 있습니다.
통사론
ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )
매개 변수
학기 | 정의 |
---|---|
tableName |
표준 DAX 구문을 사용하는 기존 테이블의 이름입니다. 이 매개 변수는 식일 수 없습니다. 이 매개 변수는 선택 사항입니다. |
columnName |
표준 DAX 구문을 사용하는 기존 열의 이름(일반적으로 정규화)입니다. 식일 수 없습니다. 이 매개 변수는 선택 사항입니다. |
반환 value
열 and 행 filters없는 쿼리의 컨텍스트입니다.
발언
인수가 하나 If 인수는
tableName
orcolumnName
. 둘 이상의 인수가 If 동일한 테이블의 열이어야 합니다.이 함수는 행 ALL 열 all이외의 filters 컨텍스트 and 유지하기 all 쿼리 내에서 명시적으로 설정된 filtersand 유지하므로 filters()와 다릅니다.
이 함수는 not RLS(행 수준 보안) 규칙에 or 계산 열에서 사용되는 경우 DirectQuery 모드에서 사용할 수 있습니다.
본보기
다음 예제에서는 generate 식을 사용하여 테이블 보고서에서 다양한 수준의 시각적 합계를 DAX 방법을 보여 줍니다. 보고서에서 두 (2) previousfilters 재판매인 판매 데이터에 적용되었습니다. 판매 지역 그룹 = 유럽and 프로모션 유형 = 볼륨 할인. filters 적용되면 전체 보고서, All 연도 orAllProduct 범주에 대한 시각적 합계를 계산할 수 있습니다. 또한 All 재판매인 판매의 총합계도 가져와서 보고서에서 allfilters 제거합니다. 다음 DAX 식을 평가하면 Visual Totals를 사용하여 테이블을 작성하는 데 필요한 정보를 all 테이블이 생성됩니다.
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]
AdventureWorks DW 테이블 형식 모델에 대해 SQL Server Management Studio에서 위의 식을 실행한 후 다음 결과를 가져옵니다.
[Product 범주 이름] | [CalendarYear] | [재판매인 판매액] | [재판매인 총합계] | [재판매인 Visual Total] | [AllCalendarYear 대한 재판매인 Visual Total ] | [All 범주 이름의 Product 대한 재판매인 Visual Total] |
---|---|---|---|---|---|---|
액세서리 | 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 |
보고서의 열은 다음과 같습니다.
재판매인 판매 금액 yearandproduct 범주에 대한 재판매인 판매의 실제 value. 이 valueyearand 캐터리의 교차점에 있는 보고서 가운데에 있는 셀에 나타납니다.
Calendar Year All 대한 재판매인 Visual Total all 년 동안 product 범주의 총 value. 이 value 보고서의 or 년 동안 product 지정된 and 범주에 대한 열 all 행의 끝에 표시됩니다.
Product 범주의 All 대한 재판매인 Visual Total 이름 allproduct 범주에서 year 대한 총 value. 이 value 보고서의 oryear 범주에서 지정된 andall 대한 열 product 행의 끝에 표시됩니다.
재판매인 Visual Total all 년 andproduct 범주의 총 value. 이 value 일반적으로 테이블의 오른쪽 아래 모서리에 나타납니다.
재판매인 총합계는 filter 적용되기 전의 all 재판매인 판매의 총합계입니다. [Reseller Visual Total]의 차이점을 알 수 있습니다. 이 보고서에는 두 개의 (2) filters포함됩니다. 하나는 Product 범주 그룹에 and 다른 하나는 승격 유형입니다.
메모
식에 명시적 iffilters 이러한 filters 식에도 적용됩니다.