피벗 테이블

Pivot table

피벗 테이블데이터베이스, 스프레드시트 또는 비즈니스 인텔리전스 프로그램 등 보다 광범위한 테이블의 개별 항목을 하나 이상의 개별 범주 내에 집계하는 그룹화된 값의 테이블이다.이 요약에는 피벗 테이블이 그룹화된 값에 적용된 선택된 집계 함수를 사용하여 함께 그룹화하는 합계, 평균 또는 기타 통계가 포함될 수 있다.

피벗 테이블이 일반 용어지만 마이크로소프트는 1994년(2020년 취소) 미국 내 피벗 테이블 상표를 등록했다.[1]

역사

그들의 책 피벗 테이블 데이터 크런칭에서 빌 젤렌과 마이크 알렉산더는 피토 살라스를 "피토 테이블의 아버지"로 언급한다.[2]Salas는 결국 Lotus 즉흥연주가 될 새로운 프로그램에 대한 개념을 연구하면서 스프레드시트에 데이터 패턴이 있다고 언급했다.사용자가 이러한 패턴을 인식하는 데 도움이 될 수 있는 도구는 고급 데이터 모델을 신속하게 구축하는 데 도움이 될 것이다.즉흥적으로 사용자는 카테고리 집합을 정의하고 저장한 다음 마우스로 카테고리 이름을 끌어 보기를 변경할 수 있다.이 핵심 기능은 피벗 테이블에 대한 모델을 제공할 것이다.

Lotus Development는 1991년 NeXT 플랫폼에 임피티브를 출시했다.Impriv 출시 몇 달 후 Brio Technology는 DataPivot라고 하는 독립형 Macintosh 구현을 출판했다. (종국적으로 1999년에 특허를 얻은 기술을 가지고)[3]볼랜드는 1992년 DataPivot 기술을 구입해 자체 스프레드시트 애플리케이션인 Quattro Pro에서 구현했다.

1993년 마이크로소프트 윈도 버전의 임프로듀스가 등장했다.1994년 초에 마이크로소프트 엑셀 5는[4] "피봇 테이블"이라고 불리는 새로운 기능을 시장에 내놓았다.Microsoft는 이후 버전의 Excel에서 이 기능을 추가로 개선했다.

  • Excel 97에는 새롭고 향상된 피벗 테이블 마법사, 계산된 필드를 만드는 기능, 개발자가 애플리케이션 매크로를 작성하여 피벗 테이블을 만들고 수정할 수 있는 새로운 피벗 캐시 개체가 포함됨
  • Excel 2000은 피벗 테이블 데이터를 그래픽으로 나타내기 위해 "피벗 차트"를 도입했다.

2007년 Oracle Corporation은PIVOT그리고UNPIVOTOracle Database 11g에서 사용 가능한 운영자.[5]

역학

일반적인 데이터 입력 및 저장의 경우 데이터는 보통 플랫 테이블로 나타나며, 이는 셔츠 유형에 대한 데이터를 보여주는 샘플 스프레드시트의 다음 부분에서와 같이 열과 행으로만 구성됨을 의미한다.

Pivottable-Flatdata.png

이와 같은 표에는 많은 데이터 항목이 포함될 수 있지만, 그것들로부터 요약된 정보를 얻는 것은 어려울 수 있다.피벗 테이블은 데이터를 빠르게 요약하고 원하는 정보를 강조하는데 도움을 줄 수 있다.피벗 테이블의 사용은 극도로 광범위하며 상황에 따라 다르다.첫 번째 질문은 "내가 무엇을 찾고 있는가?" 입니다.여기 예제에서 "배송 날짜마다 각 지역에서 몇 개의 유닛을 판매했는가?":

Pivottable-Pivoted.PNG

피벗 테이블은 일반적으로 행, 열 데이터(또는 사실) 필드로 구성된다.이 경우, 열은 발송 날짜, 행은 지역 및 우리가 보고자 하는 데이터는 (단위 합)이다.이 필드에는 합, 평균, 표준 편차, 카운트 등을 포함한 여러 종류의 집계가 허용된다.이 경우, 총 출하 대수는 합계 합계를 사용하여 여기에 표시된다.

실행

위의 예를 사용하여 소프트웨어는 지역에 대한 모든 고유 값을 찾을 것이다.이 경우에, 그들은: , , 동, .또한 발송 날짜에 대한 모든 고유 값을 찾을 수 있다.집계 유형, 합계를 바탕으로 사실과 단위 수량을 요약하여 다차원 차트에 표시한다.위의 예에서 첫 번째 기준점은 66이다.이 숫자는 2005년 1/312005년 1/3이 발송 날짜인 모든 기록을 찾아내고, 최종 결과를 얻기 위해 해당 기록 모음의 단위(즉, E2에서 E7)를 추가함으로써 얻은 것이다.

피벗 테이블은 자동으로 생성되지 않는다.예를 들어 Microsoft Excel에서는 먼저 원본 테이블의 전체 데이터를 선택한 다음 삽입 탭으로 이동하여 "피봇 테이블"(또는 "피봇 차트")을 선택해야 한다.사용자는 피벗 테이블을 기존 시트에 삽입하거나 피벗 테이블을 넣을 새 시트를 작성할 수 있다.피벗 테이블 필드 리스트는 데이터에 있는 모든 열 헤더를 나열하는 사용자에게 제공된다.예를 들어, 테이블이 회사의 판매 데이터를 나타내는 경우, 표에는 판매 날짜, 판매원, 판매 품목, 품목의 색상, 판매 단위, 총 가격이 포함될 수 있다.이것은 데이터에 더 쉽게 접근할 수 있게 한다.

판매일자 판매원 판매품목 아이템 색상 판매된 단위 단가당 총가격
10/01/13 존스 노트북 블랙 8 25000 200000
10/02/13 프린스 노트북 빨간색 4 35000 140000
10/03/13 조지 마우스 빨간색 6 850 5100
10/04/13 래리야. 노트북 흰색 10 27000 270000
10/05/13 존스 마우스 블랙 4 700 2800

생성될 필드는 워크시트의 오른쪽에 표시된다.기본적으로 피벗 테이블 레이아웃 설계는 이 목록 아래에 나타난다.

피벗 테이블 필드는 피벗 테이블의 구성 블록이다.목록의 각 필드를 다음 네 가지 옵션이 있는 이 레이아웃으로 끌어다 놓을 수 있다.

  1. 필터
  2. 기둥
  3. 가치

피벗 테이블의 일부 사용은 선택적 응답을 가진 설문지 분석과 관련이 있지만 피벗 테이블의 일부 구현은 이러한 사용 사례를 허용하지 않는다.예를 들어 2012년 이후 LibreOffice Calc에서 구현한 것은 빈 셀을 처리할 수 없다.[6][7]

필터

보고서 필터는 전체 테이블에 필터를 적용하는 데 사용된다.예를 들어 "Color of Item" 필드를 이 영역으로 끌면 생성된 테이블에는 테이블 위에 보고서 필터가 삽입된다.이 보고서 필터에는 드롭다운 옵션(위의 예에서 검은색, 빨간색 및 흰색)이 있다.드롭다운 리스트에서 옵션을 선택하면("이 예에서는 검은색"), 표시되는 테이블은 "Color of Item= Black"이 있는 행의 데이터만 포함한다.

기둥

열 레이블은 피벗 테이블에 표시되어야 하는 하나 이상의 열에 필터를 적용하는 데 사용된다.예를 들어, "판매원" 필드를 이 영역으로 끌어다 놓은 경우 구성된 테이블은 "판매원" 열(즉, 한 테이블은 "판매원"의 수와 동일한 수의 열을 갖는다.Total의 추가 열도 한 개 있을 것이다.위의 예에서 이 지침은 표에 각 영업사원당 하나씩, 총 5개의 열을 생성한다.데이터 위에 피벗 테이블의 특정 영업 사원을 선택하거나 선택 취소할 수 있는 필터(열 레이블)가 있을 것이다.

이 표에는 숫자 필드가 선택되지 않아 숫자 값이 없지만, 숫자 필드를 선택하면 "전체 합계" 열에 값이 자동으로 업데이트된다.

행 레이블은 피벗 테이블에 표시되어야 하는 하나 이상의 행에 필터를 적용하는 데 사용된다.예를 들어, "영업자" 필드를 이 영역에 끌어다 놓으면 구성된 다른 출력 테이블은 "영업자" 열의 값을 가지며, 즉, 한 열은 "영업자"의 수와 동일한 수의 행을 갖는다.또한 "그랜드 토탈"의 한 행이 추가될 것이다.위의 예에서 이 지침은 표에 각 영업 사원과 Grand Total에 대해 각각 하나씩 다섯 개의 행을 것이다.데이터 위에 피벗 테이블의 특정 영업 사원을 선택하거나 선택 취소할 수 있는 필터(행 레이블)가 있을 것이다.

이 표에는 숫자 필드가 선택되지 않아 숫자 값이 없지만, 숫자 필드를 선택하면 "전체 합계" 행에서 값이 자동으로 업데이트된다.

가치

이것은 보통 다른 유형의 계산에 사용할 수 있는 숫자 값을 가진 필드를 사용한다.그러나 텍스트 값을 사용하는 것 또한 틀리지 않을 것이다. Sum 대신에, 그것은 카운트를 줄 것이다.따라서 위의 예에서 "판매원"의 행 레이블과 함께 "판매된 단위" 필드가 이 영역으로 끌려간 경우, 지침에는 "판매된 단위 합계"라는 새로운 열이 추가되어 각 판매원들에 대한 값이 있다.

행 레이블 판매 단위의 합계
존스 12
프린스 4
조지 6
래리야. 10
총계 32

애플리케이션 지원

피벗 테이블 또는 피벗 기능은 다른 데이터 시각화 도구 및 비즈니스 인텔리전스 패키지에서 찾을 수 있을 뿐만 아니라 많은 스프레드시트 애플리케이션과 일부 데이터베이스 소프트웨어의 필수적인 부분이다.

스프레드시트

  • 마이크로소프트 엑셀은 피벗차트를 통해 시각화할 수 있는 피벗테이블을 지원한다.[8]
  • 아파치 POI "Creating a Pivot Table".
  • LibreOffice CalcOpenOffice Calc는 피벗 테이블을 지원한다.버전 3.4 이전에 이 기능의 이름은 "DataPilot"이었습니다.
  • 구글 시트는 기본적으로 피벗 테이블을 지원한다.[9]
  • 애플사번호는 버전 11.2에서 피벗 테이블 지원을 얻었다.[10]

데이터베이스 지원

  • 객체-관계형 데이터베이스 관리 시스템인 PostgreSQL은 테이블펀치 모듈을 사용하여 피벗 테이블을 만들 수 있다.[11]
  • MySQL 포크인 MariaDB는 CONNECT 스토리지 엔진을 사용하는 피벗 테이블을 허용한다.[12]
  • Microsoft Access는 "crosstab" 쿼리 이름으로 피벗 쿼리를 지원한다.
  • Microsoft SQL Server는 SQL Server 2016을 기준으로 FROM...과 함께 피벗을 지원함피벗 키워드[13]
  • Oracle Database는 피벗 작업을 지원한다.
  • SQLite와 같이 피벗 기능을 직접 지원하지 않는 일부 인기 데이터베이스는 일반적으로 내장된 기능, 동적 SQL 또는 하위 쿼리를 사용하여 피벗 기능을 시뮬레이션할 수 있다.이러한 경우 피벗의 문제는 일반적으로 쿼리가 실행되기 시작할 때 출력 열의 수를 알려야 한다는 것이다. 열 수는 데이터 자체에 기반하기 때문에 피벗은 불가능하다.따라서 명칭은 하드코드로 작성하거나, 실행할 질의 자체는 데이터를 기반으로 동적으로 생성(각 사용 전)해야 한다.

웹 응용 프로그램

  • 아약스 프레임워크인 ZK는 또한 웹 어플리케이션에 피벗 테이블을 내장할 수 있다.

언어 및 라이브러리 프로그래밍

  • 표 형식 데이터 작업에 적합한 프로그래밍 언어와 라이브러리에는 피벗 테이블을 만들고 조작할 수 있는 기능이 포함되어 있다.Python 데이터 분석 툴킷 판다에는 pivot_table이라는 기능과 피벗 테이블의 섹션을 얻는 데 유용한 xs 방법이 있다.[14]반면 R은 피벗 테이블 기능을 제공하는 도구 모음과 [15][16]피보타블러 패키지가 들어 있는 Dleappross 메타페이지를 가지고 있다.[17]

온라인 분석 처리

Excel 피벗 테이블에는 Excel 스프레드시트에서 데이터를 가져오는 대신 온라인 분석 처리(OLAP) 서버에 데이터 검색을 직접 쿼리하는 기능이 포함되어 있다.이 구성에서 피벗 테이블은 OLAP 서버의 단순한 클라이언트다.엑셀의 피벗테이블은 마이크로소프트의 분석 서비스뿐만 아니라 모든 XML for Analysis(XMLA) OLAP 표준 호환 서버에 연결할 수 있다.

참고 항목

참조

  1. ^ "United States Trademark Serial Number 74472929". 1994-12-27. Retrieved 2022-03-23.
  2. ^ Jelen, Bill; Alexander, Michael (2006). Pivot table data crunching. Indianapolis: Que. pp. 274. ISBN 0-7897-3435-4.
  3. ^ Gartung, Daniel L.; Edholm, Yorgen H.; Edholm, Kay-Martin; McNall, Kristen N.; Lew, Karl M., Patent #5915257, retrieved 2010-02-16
  4. ^ Darlington, Keith (2012-08-06). VBA For Excel Made Simple. Routledge (published 2012). p. 19. ISBN 9781136349775. Retrieved 2014-09-10. [...] Excel 5, released in early 1994, included the first version of VBA.
  5. ^ Shah, Sharanam; Shah, Vaishali (2008). Oracle for Professionals - Covers Oracle 9i, 10g and 11g. Shroff Publishing Series. Navi Mumbai: Shroff Publishers (published July 2008). p. 549. ISBN 9788184045260. Retrieved 2014-09-10. One of the most useful new features of the Oracle Database 11g from the SQL perspective is the introduction of Pivot and Unpivot operators.
  6. ^ "LibreOffice Calc and Pivot table with empty cells". StackOverflow. 2021-06-17. Retrieved 2021-06-17.
  7. ^ "Functionality request for PIVOTTABLE". LibreOffice bugs. 2012-03-19. Retrieved 2021-06-17.
  8. ^ Dalgleish, Debra (2007). Beginning PivotTables in Excel 2007: From Novice to Professional. Apress. pp. 233–257. ISBN 9781430204336. Retrieved 18 September 2018.
  9. ^ "Create & use pivot tables". Docs Editors Help. Google Inc. Retrieved 6 August 2020.
  10. ^ "iWork update brings major changes to Mac, iPhone, and iPad apps". Macworld. Retrieved 2021-09-28.
  11. ^ "PostgreSQL: Documentation: 9.2: tablefunc". postgresql.org. 9 November 2017.
  12. ^ "CONNECT Table Types - PIVOT Table Type". mariadb.com.
  13. ^ "FROM clause plus JOIN, APPLY, PIVOT (T-SQL) - SQL Server".
  14. ^ "pandas.pivot_table".
  15. ^ dplyr and Pivot Tables.
  16. ^ "Pivoting".
  17. ^ "pivottabler".

추가 읽기