인프런 커뮤니티 질문&답변

김민지님의 프로필 이미지
김민지

작성한 질문수

진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지

피벗테이블의 단점 보완

그룹화시 집계추가 질문

작성

·

162

1

그룹화할 때 집계추가-연산:모든행  process를 암기하듯이 꼭 이행해야 한다고 하셨는데요. 

혹시 그 이유를 알 수 있을까요? 목적을 이해 못하면 자꾸만 잊어버리는 타입이라..

마지막에 M함수까지 모두 끝낸 뒤 해당 열을 삭제해야 하는 것으로 확인했는데, 왜 삭제할 테이블을 추가로 만들어 주는 것인지.. 그 용도가 궁금합니다..!

답변 2

1

배영자님의 프로필 이미지
배영자
지식공유자

안녕하세요, 배영자입니다 :)

1. '연산' 항목에서 '모든 행'을 제외한 나머지 것들은 항목 이름 그대로 연산을 수행합니다(sum, average, count...)
     그러나 우리가 원하는 것은 성별, 발신지구별, 동의 이름을 '그대로' 가져오는 것입니다. 
     따라서 연산(계산)을 하지 않고 그대로 가져오기 위해 '모든 행'을 선택합니다.
    즉, '모든 행'은 연산을 하지 않고 그대로 가져오겠다..라고 해석하면 이해하기 더 좋을듯합니다.

2.  일단, 'All' 필드는 M함수로 수식작성 시, 반드시 필요한 필드였기에 먼저 생성하였고
     마지막에 'All' 필드를 삭제하지 말고 워크시트로 가져와 보세요.
    'All' 필드를 삭제했을 때의 결과물과 같습니다.
    'All' 필드의 속성은 '테이블' 이기 때문에 삭제하든, 안하든 워크시트에서 보여줄 수 있는 개체가 아니라서 결과물이 같습니다만
   만약 'All' 필드가 테이블이 아닌 일반 필드였다면
  'All' 필드를 삭제하지 않고, '홈>닫기 및 로드'를 클릭하면
   워크시트에 'All / table / table...' 이런 무의미해 보이는 필드가 떡하니 자리를 잡게 되므로 삭제하는 겁니다.

★주의★
파워쿼리 편집창에서 '열 제거'는
워크시트에서 '행삭제', '열제거' 와 다릅니다.
워크시트에서 행이나 열을 삭제하면 영원히 데이터셋에서 제거되는 것이고
파워쿼리 편집창에서 '열 제거' or '다른 열 제거'는 
워크시트에서 '숨기기'와 같은 의미로 생각하시면 됩니다.

처음 한 번 만으로는 이해가 어렵습니다.
저도 그랬습니다.
실무에 계속해서 파워쿼리를 적용해보면서
위의 부분도 어느 순간 자연스럽게 이해되는 시점이 올겁니다.

0

김민지님의 프로필 이미지
김민지
질문자

글이 웬만한 말보다 더 상세하고 이해가 잘 되네요.

강의를 들을 때에도 엊그제 MOS를 딴 제가 무리없이 따라갈 정도로 강의력이 뛰어나셨는데요. 앞으로도 열심히 따라가보겠습니다. 친절히 설명해주셔서 너무나 감사합니다! 

김민지님의 프로필 이미지
김민지

작성한 질문수

질문하기