다음을 통해 공유


열 피벗

파워 쿼리에서 열의 각 고유 값에 대한 집계 값이 포함된 테이블을 만들 수 있습니다. 파워 쿼리는 각 고유 값을 그룹화하고, 각 값에 대한 집계 계산을 수행하고, 열을 새 테이블로 피벗합니다.

피벗 열 다이어그램

왼쪽에 빈 열과 행이 있는 테이블을 보여 주는 다이어그램 특성 열에는 A1, A2 및 A3이 세 번 반복되는 9개의 행이 포함됩니다. 값 열에는 위에서 아래로 V1부터 V9까지의 값이 포함됩니다. 열이 피벗된 경우 오른쪽의 테이블에는 빈 열과 행, 특성 값 A1, A2 및 A3이 열 머리글로 포함되며, A1 열에는 V1, V4 및 V7 값이 포함되고 A2 열에는 V2, V5 및 V8 값이 포함된 A2 열, 값 V3, V6 및 V9가 포함된 A3 열이 포함됩니다.

다음 이미지의 테이블과 같은 테이블을 상상해 보십시오.

피벗 열 원래 테이블입니다.

텍스트 데이터 형식으로 설정된 국가 열, 데이터 데이터 형식으로 설정된 날짜 열 및 정수 데이터 형식으로 설정된 값 열이 포함된 테이블입니다. 국가 열에는 처음 세 행의 미국, 다음 세 행의 캐나다, 마지막 세 행의 파나마가 포함됩니다. Date 열에는 첫 번째, 앞, 일곱 번째 행의 날짜, 두 번째, 다섯 번째 및 여덟 번째 행의 두 번째 날짜, 세 번째, 여섯 번째 및 아홉 번째 행의 세 번째 날짜가 포함됩니다.

이 테이블에는 간단한 표의 국가 및 날짜별 값이 포함되어 있습니다. 이 예제에서는 다음 이미지와 같이 날짜 열이 피벗되는 테이블로 변환하려고 합니다.

피벗 열 최종 테이블입니다.

텍스트 데이터 형식에 설정된 국가 열과 정수 데이터 형식으로 설정된 첫 번째, 두 번째 및 세 번째 날짜 열이 들어 있는 테이블입니다. Country 열에는 1열의 캐나다, 2열의 파나마, 3행의 미국 등이 포함됩니다.

참고 항목

피벗 열 작업 중에 파워 쿼리는 테이블 왼쪽의 첫 번째 열에 있는 값을 기준으로 테이블을 오름차순으로 정렬합니다.

열을 피벗하려면

  1. 피벗할 열을 선택합니다. 이 예제에서는 날짜 열을 선택합니다.

  2. [모든 열] 그룹의 [변환] 탭에서 [피벗] 열을 선택합니다.

    선택한 변환 탭, 선택한 테이블의 날짜 열 및 피벗 열 옵션이 강조 표시된 스크린샷.

  3. 피벗 열 대화 상자의 값 열 목록에서 값을 선택합니다.

    기본이 선택되고 값 열이 값으로 설정된 피벗 열 대화 상자의 스크린샷

    기본적으로 파워 쿼리는 합계를 집계로 수행하려고 하지만 고급 옵션을 선택하여 사용 가능한 다른 집계를 볼 수 있습니다.

    고급이 선택되고 집계 값 함수 드롭다운이 표시된 피벗 열 대화 상자의 스크린샷

사용 가능한 옵션은 다음과 같습니다.

  • 집계 안 함
  • 개수(모두)
  • 개수(비어 있지 않음)
  • 최소
  • 최대
  • 중앙값
  • Sum
  • 평균

집계할 수 없는 피벗 열

집계할 수 없는 열로 작업할 때 집계하지 않고 열을 피벗할 수 있습니다. 또는 집계가 수행하려는 작업에 필요하지 않습니다. 예를 들어 국가, 위치 및 제품이 필드로 있는 다음 이미지와 같은 테이블을 상상해 보십시오.

집계가 없는 피벗 열입니다.

처음 세 행의 미국, 다음 3개 행의 캐나다, 마지막 3개 행의 파나마를 포함하는 Country 열이 있는 테이블입니다. 위치 열에는 1, 4, 7열의 1위, 2위, 5위, 8번째 행의 2위, 3위, 6위, 9번째 행이 포함됩니다.

해당 값을 새 열로 사용할 수 있도록 이 테이블의 Position 열을 피벗한다고 가정해 보겠습니다. 이러한 새 열의 값에는 Product 열의 값을 사용합니다. 위치 열을 선택한 다음 피벗 열을 선택하여 해당 열을 피벗합니다.

[위치] 열이 선택되어 있고 [변환] 탭에서 [피벗] 열 명령이 강조 표시된 테이블의 스크린샷

피벗 열 대화 상자에서 제품 열을 값 열로 선택합니다. 피벗 열 대화 상자에서 고급 옵션 단추를 선택한 다음 집계하지 않음을 선택합니다.

집계 값 함수가 집계 안 함으로 설정된 피벗 열 대화 상자의 스크린샷

이 작업의 결과는 다음 이미지에 표시된 결과를 생성합니다.

피벗 열은 결과를 집계하지 않습니다.

국가, 1위, 2위, 3위 열이 포함된 테이블로, 캐나다가 1행, 파나마가 2행, 미국이 3행에 포함됩니다.

집계하지 않음 옵션을 사용할 때 오류 발생

집계 안 함 옵션이 작동하는 방식은 피벗 작업이 열과 행 쌍의 교차에 대한 값으로 배치될 단일 값을 잡는 것입니다. 예를 들어 다음 이미지의 테이블과 같은 테이블이 있다고 가정해 보겠습니다.

피벗 열은 오류 예제 초기 테이블을 집계하지 않습니다.

국가, 날짜 및 값 열이 있는 테이블입니다. 국가 열에는 처음 세 행의 미국, 다음 세 행의 캐나다, 마지막 세 행의 파나마가 포함됩니다. Date 열에는 모든 행에 단일 날짜가 포함됩니다. 값 열에는 20에서 785 사이의 다양한 정수가 포함됩니다.

날짜 열을 사용하여 해당 테이블을 피벗하고 값 열의 값을 사용하려고 합니다. 이 피벗을 사용하면 테이블에 행의 국가 값만 있고 날짜가 열로 지정되므로 CountryDate모든 조합에 대해 여러 행이 있기 때문에 모든 단일 셀 값에 대한 오류가 발생합니다. 이 피벗 열 작업의 결과는 다음 이미지에 표시된 결과를 생성합니다.

피벗 열은 오류 예제 최종 테이블을 집계하지 않습니다.

"Expression.Error: 열거형에 너무 많은 요소가 있어 작업을 완료할 수 없습니다." 오류 메시지가 표시됩니다. 이 오류는 집계 안 함 작업에 국가 및 날짜 조합에 대한 단일 값만 예상하기 때문에 발생합니다.