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 |