열 피벗 해제
파워 쿼리에서 열을 열이 행이 되는 특성-값 쌍으로 변환할 수 있습니다.
빈 열과 행이 있는 왼쪽 테이블과 특성 값 A1, A2 및 A3을 열 머리글로 보여 주는 다이어그램 이 표에서 A1 열에는 V1, V4 및 V7 값이 포함됩니다. A2 열에는 V2, V5 및 V8 값이 포함됩니다. A3 열에는 V3, V6 및 V9 값이 포함됩니다. 열을 피벗 해제한 상태에서 다이어그램의 오른쪽 테이블에는 빈 열과 행, A1, A2 및 A3이 세 번 반복된 9개의 행이 있는 특성 열, 값이 V1~V9인 값 열이 포함됩니다.
예를 들어 국가 행과 날짜 열이 값 행렬을 만드는 다음과 같은 테이블을 지정하면 데이터를 확장 가능한 방식으로 분석하기가 어렵습니다.
텍스트 데이터 형식에 설정된 국가 열과 날짜가 2023년 6월 1일, 2023년 7월 1일, 2023년 8월 1일이 정수 데이터 형식으로 설정된 세 개의 열이 포함된 테이블의 스크린샷 Country 열에는 1행의 미국, 2행의 캐나다, 3행의 파나마가 포함됩니다.
대신 다음 이미지와 같이 피벗 해제 열이 있는 테이블로 테이블을 변환할 수 있습니다. 변환된 테이블에서는 날짜를 필터링할 특성으로 사용하는 것이 더 쉽습니다.
텍스트 데이터 형식으로 설정된 국가 열, 텍스트 데이터 형식으로 설정된 특성 열 및 정수 데이터 형식으로 설정된 값 열이 포함된 테이블의 스크린샷 국가 열에는 처음 세 행의 미국, 다음 세 행의 캐나다, 마지막 세 행의 파나마가 포함됩니다. 특성 열에는 첫 번째, 앞, 일곱 번째 행의 2023년 6월 1일 날짜, 두 번째, 다섯 번째 및 여덟 번째 행의 2023년 7월 1일, 세 번째, 여섯 번째 및 아홉 번째 행의 2023년 8월 1일 날짜가 포함됩니다.
이 변환의 핵심은 테이블에 모두 단일 열의 일부여야 하는 날짜 집합이 있다는 것입니다. 각 날짜 및 국가에 대한 각 값은 다른 열에 있어야 하며 특성-값 쌍을 효과적으로 만듭니다.
파워 쿼리는 항상 두 열을 사용하여 특성-값 쌍을 만듭니다.
- 특성: 피벗 해제된 열 머리글의 이름입니다.
- 값: 피벗되지 않은 각 열 머리글 아래에 있는 값입니다.
사용자 인터페이스에는 피벗 해제 열을 찾을 수 있는 여러 위치가 있습니다. 피벗 해제하려는 열을 마우스 오른쪽 단추로 클릭하거나 리본 메뉴의 변환 탭에서 명령을 선택할 수 있습니다.
테이블에서 열을 피벗 해제할 수 있는 세 가지 방법이 있습니다.
- 열 피벗 해제
- 다른 열 피벗 해제
- 선택한 열만 피벗 해제
앞에서 설명한 시나리오의 경우 먼저 피벗 해제할 열을 선택해야 합니다. 필요한 만큼 열을 선택할 때 Ctrl 키를 선택할 수 있습니다. 이 시나리오에서는 Country라는 열을 제외한 모든 열을 선택하려고 합니다. 열을 선택한 후 선택한 열을 마우스 오른쪽 단추로 클릭한 다음 피벗 해제 열을 선택합니다.
2023년 6월 1일, 2023년 7월 1일, 2023년 8월 1일 열이 선택된 테이블의 스크린샷 및 바로 가기 메뉴에서 피벗 해제 열 명령이 선택되어 있습니다."
이 작업의 결과는 다음 이미지에 표시된 결과를 생성합니다.
이전 단계에서 쿼리를 만든 후 초기 테이블이 다음 스크린샷과 같이 업데이트되는 것을 상상해 보세요.
2023년 9월 1일 날짜 열이 추가된 2023년 6월 1일, 2023년 7월 1일 및 2023년 8월 날짜 열이 있는 테이블의 스크린샷 Country 열에는 여전히 미국, 캐나다 및 파나마 값이 포함되어 있지만 영국이 4행에 추가되고 멕시코가 다섯 번째 행에 추가되었습니다.
2023년 9월 1일(2023년 9월 1일) 날짜에 대한 새 열과 영국 및 멕시코 국가/지역에 대해 두 개의 새 행을 추가합니다.
쿼리를 새로 고치면 업데이트된 열에서 작업이 수행되지만 원래 선택되지 않은 열에는 영향을 주지 않습니다(이 예제에서는 국가). 즉, 원본 테이블에 추가한 새 열도 피벗 해제됩니다.
다음 이미지는 새로 고침 후 새 업데이트된 원본 테이블을 사용하여 쿼리가 어떻게 표시되는지 보여 줍니다.
국가, 특성 및 값 열이 있는 테이블의 스크린샷 Country 열의 처음 4개 행에는 미국, 두 번째 4개 행에는 캐나다, 세 번째 4개 행에는 파나마, 네 번째 행에는 영국이 포함되고, 다섯 번째 4행에는 멕시코가 포함됩니다. 특성 열에는 처음 4개 행의 2023년 6월 1일, 2023년 7월 1일 및 2023년 8월 날짜가 포함되며 각 국가에 대해 반복됩니다.
피벗 해제하지 않으려는 열을 선택하고 테이블의 나머지 열에 대한 피벗을 해제할 수도 있습니다. 이 작업은 다른 열 피벗 해제가 시작되는 위치 입니다 .
해당 작업의 결과는 피벗 해제 열에서 얻은 결과와 정확히 동일한 결과를 생성합니다.
텍스트 데이터 형식으로 설정된 국가 열, 텍스트 데이터 형식으로 설정된 특성 열 및 정수 데이터 형식으로 설정된 값 열이 포함된 테이블의 스크린샷 국가 열에는 처음 세 행의 미국, 다음 세 행의 캐나다, 마지막 세 행의 파나마가 포함됩니다. 특성 열에는 첫 번째, 앞, 일곱 번째 행의 2023년 6월 1일 날짜, 두 번째, 다섯 번째 및 여덟 번째 행의 2023년 7월 1일, 세 번째, 여섯 번째 및 아홉 번째 행의 2023년 8월 1일 날짜가 포함됩니다.
참고
이 변환은 알 수 없는 수의 열이 있는 쿼리에 매우 중요합니다. 이 작업은 선택한 열을 제외한 테이블의 모든 열의 피벗을 해제합니다. 시나리오의 데이터 원본에 새 날짜 열이 새로 고쳐진 경우 이는 선택되고 피벗 해제되기 때문에 이상적인 솔루션입니다.
피벗 해제 열 작업과 마찬가지로 쿼리가 새로 고쳐지고 데이터 원본에서 더 많은 데이터가 선택되면 이전에 선택한 열을 제외한 모든 열이 피벗 해제됩니다.
이 프로세스를 설명하기 위해 다음 이미지에 있는 것과 같은 새 테이블이 있다고 가정합니다.
모든 열이 텍스트 데이터 형식으로 설정된 Country, 2023년 6월 1일, 2023년 7월 1일, 2023년 8월 1일 및 2023년 9월 1일 열이 있는 테이블의 스크린샷 국가 열에는 위에서 아래로, 미국, 캐나다, 파나마, 영국 및 멕시코가 포함됩니다.
국가 열을 선택한 다음 다른 열 피벗 해제를 선택하면 다음 결과가 생성됩니다.
국가, 특성 및 값 열이 있는 테이블의 스크린샷 국가 및 특성 열은 텍스트 데이터 형식으로 설정됩니다. 값 열은 전체 값 데이터 형식으로 설정됩니다. Country 열의 처음 4개 행에는 미국, 두 번째 4개 행에는 캐나다, 세 번째 4개 행에는 파나마, 네 번째 행에는 영국이 포함되고, 다섯 번째 4행에는 멕시코가 포함됩니다. 특성 열에는 2023년 6월 1일, 2023년 7월 1일, 2023년 8월 1일 및 2023년 9월 1일이 각 국가에 대해 반복되는 처음 4개 행에 포함됩니다.
이 마지막 옵션의 목적은 테이블에서 특정 열만 피벗 해제하는 것입니다. 이 옵션은 데이터 원본에서 알 수 없는 수의 열을 처리하고 선택한 열만 피벗 해제하려는 시나리오에 중요합니다.
이 작업을 수행하려면 피벗 해제할 열을 선택합니다. 이 예제에서는 국가 열을 제외한 모든 열입니다. 그런 다음 선택한 열을 마우스 오른쪽 단추로 클릭한 다음 선택한 열만 피벗 해제를 선택합니다.
이 작업이 이전 예제와 동일한 출력을 생성하는 방법을 확인합니다.
텍스트 데이터 형식으로 설정된 국가 열, 텍스트 데이터 형식으로 설정된 특성 열 및 정수 데이터 형식으로 설정된 값 열이 포함된 테이블의 스크린샷 국가 열에는 처음 세 행의 미국, 다음 세 행의 캐나다, 마지막 세 행의 파나마가 포함됩니다. 특성 열에는 첫 번째, 앞, 일곱 번째 행의 2023년 6월 1일 날짜, 두 번째, 다섯 번째 및 여덟 번째 행의 2023년 7월 1일, 세 번째, 여섯 번째 및 아홉 번째 행의 2023년 8월 1일 날짜가 포함됩니다.
새로 고침을 수행한 후 원본 테이블이 2020년 9월 1일 열과 영국 및 멕시코에 대한 새 행을 갖도록 변경된 경우 쿼리의 출력은 이전 예제와 다릅니다. 새로 고친 후 원본 테이블이 다음 이미지의 테이블로 변경됩니다.
쿼리 출력은 다음 이미지와 같습니다.
피벗 해제 작업은 2020년 6월 1일, 2020년 7월 1일 및 2020년 8월 1일 열에만 적용되었으므로 헤더가 2020년 9월 1일인 열은 변경되지 않습니다.