다음을 통해 공유


ALLSELECTED

적용 대상:계산 열계산 테이블Measure시각적 계산

현재 쿼리의 행을 filters 열에서 컨텍스트 and 제거하면서 명시적 allfiltersor 다른 컨텍스트를 filters 유지합니다.

ALLSELECTED 함수는 행 all 열 and이외의 명시적 filtersand 컨텍스트를 유지하면서 쿼리의 열을 andfilters 행을 나타내는 컨텍스트를 가져옵니다. 이 함수는 쿼리에서 시각적 합계를 가져오는 데 사용할 수 있습니다.

통사론

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

매개 변수

학기 정의
tableName 표준 DAX 구문을 사용하는 기존 테이블의 이름입니다. 이 매개 변수는 식일 수 없습니다. 이 매개 변수는 선택 사항입니다.
columnName 표준 DAX 구문을 사용하는 기존 열의 이름(일반적으로 정규화)입니다. 식일 수 없습니다. 이 매개 변수는 선택 사항입니다.

반환 value

열 and 행 filters없는 쿼리의 컨텍스트입니다.

발언

  • 인수가 하나 If 인수는 tableNameorcolumnName. 둘 이상의 인수가 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 식에도 적용됩니다.