[]
차원 부분합을 사용하면 피벗 테이블의 행 또는 열 필드에 하나 이상의 부분합 계산을 표시할 수 있습니다. 이는 Excel의 사용자 지정 부분합에 해당하며 동일한 차원 항목에 대해 합계, 개수, 평균, 최대값 또는 최소값과 같은 여러 부분합 결과를 표시해야 할 때 유용합니다.
차원 부분합은 값 필드 집계와 다릅니다. 값 필드 집계는 값 영역에서 값이 요약되는 방식을 제어합니다. 차원 부분합은 행 또는 열 필드에 표시할 부분합 행이나 열을 제어합니다.

피벗 테이블 필드는 다음 부분합 상태 중 하나를 사용할 수 있습니다.
상태 | 설명 |
|---|---|
자동 | 기본 부분합 동작을 사용합니다. |
없음 | 필드의 부분합을 숨깁니다. |
사용자 지정 | 필드에 대해 선택한 하나 이상의 부분합 함수를 표시합니다. |
차원 부분합 설정은 피벗 테이블 필드와 함께 저장됩니다. 필드가 행 또는 열 영역 밖으로 이동하면 설정은 유지되지만 필드를 행 또는 열 영역으로 다시 이동할 때까지 피벗 테이블 표시에 영향을 주지 않습니다.
차원 부분합은 행 영역 또는 열 영역의 필드에 적용됩니다.
필드 영역 | 적용 여부 | 설정 유지 |
|---|---|---|
행 | 예 | 예 |
열 | 예 | 예 |
필터 | 아니요 | 예 |
값 | 아니요 | 예 |
배치되지 않음 | 아니요 | 예 |
차원 부분합은 다음 부분합 함수를 지원합니다.
합계
개수
숫자 개수
평균
최대값
최소값
곱
표준 편차
표준 편차(모집단)
분산
분산(모집단)
여러 함수를 선택하면 SpreadJS는 다음과 같은 고정된 순서로 표시합니다.
합계, 개수, 평균, 최대값, 최소값, 곱, 숫자 개수, 표준 편차, 표준 편차(모집단), 분산, 분산(모집단)이 순서는 레이아웃이 변경되거나 저장 및 로드한 후에도 유지됩니다.
dimensionSubtotals 메서드를 사용하여 피벗 테이블 필드의 차원 부분합 설정을 가져오거나 설정합니다.
다음 예제에서는 Region 필드에 합계, 개수 및 평균 부분합을 사용하도록 설정합니다.
var pivotTable = sheet.pivotTables.get("myPivotTable");
pivotTable.dimensionSubtotals("salesperson", {
useDefault: false,
types: [
GC.Pivot.SubtotalType.sum,
GC.Pivot.SubtotalType.count,
GC.Pivot.SubtotalType.average
]
});
다음 예제에서는 필드의 차원 부분합 설정을 가져옵니다.
var info = pivotTable.dimensionSubtotals("salesperson");
if (info) {
console.log(info.useDefault);
console.log(info.types);
}기본 부분합 동작을 사용하려면 useDefault를 true로 설정합니다.
pivotTable.dimensionSubtotals("salesperson", {
useDefault: true,
types: []
});
필드의 부분합을 숨기려면 subtotalVisible 메서드를 사용합니다.
pivotTable.subtotalVisible("salesperson", false);
차원 부분합은 피벗 테이블 레이아웃의 기존 부분합 구조를 사용합니다.
압축, 개요 및 테이블 형식 레이아웃에서 여러 부분합 함수를 사용하도록 설정하면 차원 부분합이 기존 부분합 위치를 여러 부분합 행 또는 열로 확장합니다.
필드에 하나의 차원 부분합 함수만 있는 경우 해당 부분합은 필드의 부분합 위치 설정을 따를 수 있습니다.
pivotTable.subtotalPosition("salesperson", GC.Spread.Pivot.SubtotalsPosition.top);
필드에 여러 차원 부분합 함수가 있는 경우 모든 차원 부분합은 그룹 아래쪽에 표시되며 함수 순서는 고정된 상태로 유지됩니다.
차원 부분합은 기본 자동 부분합에서는 일반적으로 부분합을 표시하지 않는 리프 필드에 대해서도 부분합 항목을 생성할 수 있습니다. 이러한 리프 필드 부분합은 총합계 앞에 배치됩니다.

차원 부분합은 총합계의 계산 결과, 제목 또는 스타일을 변경하지 않습니다.
표준 차원 부분합 제목 형식은 다음과 같습니다.
항목 캡션 함수 이름예:
East 합계East 평균부분합이 값 필드 의미 체계에 따라 달라지는 경우 제목에 값 필드 소스 이름도 포함됩니다.
항목 캡션 값 필드 소스 이름의 함수 이름예:
East Sales의 합계East Profit의 평균함수 이름은 현재 문화권에 따라 현지화됩니다.
차원 부분합은 가능한 경우 기존 피벗 테이블의 상호 작용 동작을 따릅니다.
기능 | 동작 |
|---|---|
정렬 | 정렬은 필드의 기존 정렬 동작을 계속 따릅니다. 값 정렬에는 자동 부분합 의미 체계가 사용됩니다. |
필터 | 필터는 차원 부분합이 생성되기 전에 적용됩니다. 필터링 후에는 남은 항목을 기준으로 차원 부분합이 다시 계산됩니다. |
값 표시 형식 | 값 표시 형식 계산은 기존 피벗 테이블 계산 동작을 계속 사용합니다. |
그룹화 | 새로 생성된 그룹화 필드는 원래 필드의 차원 부분합 설정을 상속하지 않습니다. |
축소 및 확장 | 수준을 축소하면 차원 부분합이 숨겨지고 자동 부분합이 표시됩니다. |
세부 정보 표시 | 행 또는 열 영역의 부분합 셀에서는 세부 정보 표시가 지원되지 않습니다. |
끌어서 놓기 | 차원 부분합 셀을 끌면 전체 항목 블록이 이동합니다. 부분합 함수 순서는 고정된 상태로 유지됩니다. |
계산 항목과 차원 부분합은 동일한 피벗 테이블에서 함께 사용할 수 없습니다.
피벗 테이블에 계산 항목이 포함되어 있으면 차원 부분합을 사용할 수 없습니다. 피벗 테이블에서 차원 부분합을 사용하는 경우 피벗 테이블에 계산 항목을 추가할 수 없습니다.
피벗 테이블 참조에 대해 수식 생성이 활성화된 경우 일반 자동 부분합 셀은 기존 피벗 테이블 수식 생성 동작을 계속 사용합니다.
차원 부분합 셀은 피벗 테이블 의미 체계 수식 대신 시트 범위 참조를 생성합니다. 이는 일반 차원 부분합 셀과 리프 필드 차원 부분합 셀 모두에 적용됩니다.
pivotGetData는 차원 부분합 셀에서 값을 가져오는 것을 지원하지 않습니다.
차원 부분합은 이미 부분합 영역이 있는 수준에 대해 기존 부분합 테마 표시를 재사용할 수 있습니다.
이전에 부분합 영역이 없었던 리프 필드의 경우 새로 생성된 차원 부분합은 해당 수준의 일반 머리글 또는 값 표시를 따릅니다.
사용자 지정 스타일은 PivotArea 일치 여부에 따라 달라집니다. 자동 부분합 영역과 차원 부분합 영역은 별도의 PivotArea 대상입니다.
차원 부분합 설정은 JSON 및 SJS 저장 및 로드 작업에서 유지됩니다.
SpreadJS는 Excel의 사용자 지정 부분합 설정을 차원 부분합으로 가져오며 Excel로 다시 내보낼 때도 해당 설정을 유지합니다. 이를 통해 Excel 가져오기 및 내보내기 과정에서 필드가 기본 자동 부분합 상태로 변경되지 않고 사용자 지정 부분합 상태를 유지할 수 있습니다.
차원 부분합은 행 및 열 필드에만 적용됩니다.
차원 부분합은 값 필드 집계 설정과 별개입니다.
계산 항목과 차원 부분합은 동일한 피벗 테이블에서 함께 사용할 수 없습니다.
여러 차원 부분합 함수를 사용하도록 설정하면 부분합은 그룹 아래쪽에 표시됩니다.
차원 부분합 셀은 피벗 테이블 의미 체계 수식 대신 시트 범위 참조를 생성합니다.
pivotGetData는 차원 부분합 셀을 지원하지 않습니다.