Share via


SUMMARIZE

적용 대상:계산 열계산 테이블측정값 시각적 계산

그룹 집합에 대해 요청된 합계에 대한 요약 테이블을 반환합니다.

구문

SUMMARIZE (<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>, <expression>]…)

매개 변수

용어 정의
table 데이터 테이블을 반환하는 DAX 식입니다.
groupBy_ColumnName (선택 사항) 해당 열에 있는 값을 기반으로 요약 그룹을 만드는 데 사용되는 기존 열의 정규화된 이름입니다. 이 매개 변수는 식일 수 없습니다.
name 큰따옴표로 묶인 요약 열 또는 요약 열에 지정된 이름입니다.
단일 스칼라 값을 반환하는 DAX 식입니다. 여기서 식은 각 행/컨텍스트에 대해 여러 번 계산됩니다.

반환 값

groupBy_columnName 인수에 대해 선택한 열과 이름 인수로 디자인된 요약된 열이 있는 테이블입니다.

설명

  • 이름을 정의하는 각 열에는 해당 식이 있어야 합니다. 그렇지 않으면 오류가 반환됩니다. 첫 번째 인수인 이름은 결과에서 열의 이름을 정의합니다. 두 번째 인수인 식은 해당 열의 각 행에 대한 값을 얻기 위해 수행되는 계산을 정의합니다.

  • groupBy_columnName 테이블이나 테이블과 관련된 테이블에 있어야 합니다.

  • 각 이름은 큰따옴표로 묶어야 합니다.

  • 함수는 하나 이상의 groupBy_columnName 열 값으로 선택한 행 집합을 요약 행 집합으로 그룹화합니다. 각 그룹에 대해 하나의 행이 반환됩니다.

  • 이 함수는 계산 열 또는 RLS(행 수준 보안) 규칙에서 사용되는 경우 DirectQuery 모드에서 사용할 수 없습니다.

예시

다음 예제에서는 역년 및 제품 범주 이름을 중심으로 그룹화된 재판매인 판매 요약을 반환합니다. 이 결과 테이블에서는 연도 및 제품 범주별로 재판매인 판매를 분석할 수 있습니다.

SUMMARIZE(ResellerSales_USD  
      , DateTime[CalendarYear]  
      , ProductCategory[ProductCategoryName]  
      , "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])  
      , "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])  
      )  

다음 표에서는 테이블을 수신할 것으로 예상되는 함수가 수신하는 데이터의 미리 보기를 보여 있습니다.

DateTime[CalendarYear] ProductCategory[ProductCategoryName] [판매액(USD)] [할인 금액(USD)]
2008 Bikes 12968255.42 36167.6592
2005 Bikes 6958251.043 4231.1621
2006 Bikes 18901351.08 178175.8399
2007 Bikes 24256817.5 276065.992
2008 구성 요소 2008052.706 39.9266
2005 구성 요소 574256.9865 0
2006 구성 요소 3428213.05 948.7674
2007 구성 요소 5195315.216 4226.0444
2008 의류 366507.844 4151.1235
2005 의류 31851.1628 90.9593
2006 의류 455730.9729 4233.039
2007 의류 815853.2868 12489.3835
2008 Accessories 153299.924 865.5945
2005 Accessories 18594.4782 4.293
2006 Accessories 86612.7463 1061.4872
2007 Accessories 275794.8403 4756.6546

ROLLUP을 사용하여

ROLLUP 구문을 추가하면 groupBy_columnName 열의 결과에 롤업 행을 추가하여 SUMMARIZE 함수의 동작을 수정합니다. ROLLUP 은 SUMMARIZE 식 내에서만 사용할 수 있습니다.

예시

다음 예제에서는 SUMMARIZE 함수 호출의 Group-By 열에 롤업 행을 추가합니다.

SUMMARIZE(ResellerSales_USD  
      , ROLLUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName])  
      , "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])  
      , "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])  
)  

다음 표를 반환합니다.

DateTime[CalendarYear] ProductCategory[ProductCategoryName] [판매액(USD)] [할인 금액(USD)]
2008 Bikes 12968255.42 36167.6592
2005 Bikes 6958251.043 4231.1621
2006 Bikes 18901351.08 178175.8399
2007 Bikes 24256817.5 276065.992
2008 구성 요소 2008052.706 39.9266
2005 구성 요소 574256.9865 0
2006 구성 요소 3428213.05 948.7674
2007 구성 요소 5195315.216 4226.0444
2008 의류 366507.844 4151.1235
2005 의류 31851.1628 90.9593
2006 의류 455730.9729 4233.039
2007 의류 815853.2868 12489.3835
2008 Accessories 153299.924 865.5945
2005 Accessories 18594.4782 4.293
2006 Accessories 86612.7463 1061.4872
2007 Accessories 275794.8403 4756.6546
2008 15496115.89 41224.3038
2005 7582953.67 4326.4144
2006 22871907.85 184419.1335
2007 30543780.84 297538.0745
76494758.25 527507.9262

ROLLUPGROUP 사용

ROLLUP 구문 내에 ROLLUPGROUP을 추가하여 롤업 행에서 부분합을 방지할 수 있습니다. ROLLUPGROUP은 ROLLUP, ROLLUPADDISSUBTOTAL 또는 ROLLUPISSUBTOTAL 식 내에서만 사용할 수 있습니다.

예시

다음 예제에서는 모든 범주를 사용하여 각 연도의 부분합이 없는 모든 연도 및 범주의 총합계만 보여줍니다.

SUMMARIZE(ResellerSales_USD  
      , ROLLUP(ROLLUPGROUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName]))  
      , "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])  
      , "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])  
)  

다음 표를 반환합니다.

DateTime[CalendarYear] ProductCategory[ProductCategoryName] [판매액(USD)] [할인 금액(USD)]
2008 Bikes 12968255.42 36167.6592
2005 Bikes 6958251.043 4231.1621
2006 Bikes 18901351.08 178175.8399
2007 Bikes 24256817.5 276065.992
2008 구성 요소 2008052.706 39.9266
2005 구성 요소 574256.9865 0
2006 구성 요소 3428213.05 948.7674
2007 구성 요소 5195315.216 4226.0444
2008 의류 366507.844 4151.1235
2005 의류 31851.1628 90.9593
2006 의류 455730.9729 4233.039
2007 의류 815853.2868 12489.3835
2008 Accessories 153299.924 865.5945
2005 Accessories 18594.4782 4.293
2006 Accessories 86612.7463 1061.4872
2007 Accessories 275794.8403 4756.6546
76494758.25 527507.9262

ISSUBTOTAL 사용

ISSUBTOTAL을 사용하면 ROWBTOTAL에 인수로 지정된 열에 대한 부분합 값이 행에 포함되어 있으면 True를 반환하는 SUMMARIZE 식에 다른 열을 만들 수 있습니다. 그렇지 않으면 False를 반환합니다. ISSUBTOTAL 은 SUMMARIZE 식 내에서만 사용할 수 있습니다.

예시

다음 샘플에서는 지정된 SUMMARIZE 함수 호출의 각 ROLLUP 열에 대해 ISSUBTOTAL 열을 생성합니다.

SUMMARIZE(ResellerSales_USD  
      , ROLLUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName])  
      , "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])  
      , "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])  
      , "Is Sub Total for DateTimeCalendarYear", ISSUBTOTAL(DateTime[CalendarYear])  
      , "Is Sub Total for ProductCategoryName", ISSUBTOTAL(ProductCategory[ProductCategoryName])  
)  

다음 표를 반환합니다.

[DateTimeCalendarYear의 하위 합계입니다.] [ProductCategoryName의 하위 합계입니다.] DateTime[CalendarYear] ProductCategory[ProductCategoryName] [판매액(USD)] [할인 금액(USD)]
FALSE 거짓
거짓 FALSE 2008 Bikes 12968255.42 36167.6592
FALSE FALSE 2005 Bikes 6958251.043 4231.1621
FALSE FALSE 2006 Bikes 18901351.08 178175.8399
FALSE FALSE 2007 Bikes 24256817.5 276065.992
FALSE FALSE 2008 구성 요소 2008052.706 39.9266
FALSE FALSE 2005 구성 요소 574256.9865 0
FALSE FALSE 2006 구성 요소 3428213.05 948.7674
FALSE FALSE 2007 구성 요소 5195315.216 4226.0444
FALSE FALSE 2008 의류 366507.844 4151.1235
FALSE FALSE 2005 의류 31851.1628 90.9593
FALSE FALSE 2006 의류 455730.9729 4233.039
FALSE FALSE 2007 의류 815853.2868 12489.3835
FALSE FALSE 2008 Accessories 153299.924 865.5945
FALSE FALSE 2005 Accessories 18594.4782 4.293
FALSE FALSE 2006 Accessories 86612.7463 1061.4872
FALSE FALSE 2007 Accessories 275794.8403 4756.6546
FALSE TRUE
거짓 TRUE 2008 15496115.89 41224.3038
FALSE TRUE 2005 7582953.67 4326.4144
FALSE TRUE 2006 22871907.85 184419.1335
FALSE TRUE 2007 30543780.84 297538.0745
TRUE TRUE 76494758.25 527507.9262

SUMMARIZECOLUMNS