Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기이 글의 목적은 엑셀 피벗테이블에서 항목 필터가 작동하지 않거나 회색 비활성화되는 문제를 체계적으로 진단하고 해결하는 절차를 제공하여 실무자가 즉시 적용할 수 있게 하는 것이다.
피벗테이블의 필터는 네 가지 축에서 발생한다. 보고서 필터, 행 레이블 필터, 열 레이블 필터, 값 필터이다. 슬라이서와 타임라인은 이 필터의 시각적 인터페이스에 해당하며 내부적으로는 동일한 필터 상태를 조작한다. 데이터 모델을 사용하는 피벗테이블은 일부 동작이 다르며 관계, 측정값, 고유값 캐시 정책의 영향을 받는다.
| 필터 유형 | 적용 위치 | 주요 용도 | 대표 증상 |
|---|---|---|---|
| 보고서 필터 | 피벗 상단 | 상위 차원 단일 또는 다중 선택 | 다중 선택 불가, 항목 일부 누락 |
| 레이블 필터 | 행/열 레이블 필드 | 텍스트 기준 포함, 시작, 끝 등 | 텍스트 기준이 먹히지 않음 |
| 값 필터 | 행/열 레이블 필드 | Top 10, 크다, 작다 등 수치 조건 | 계산 필드·표시형식과 충돌 |
| 슬라이서 | 개체 | 빠른 다중 선택, 연결 관리 | 연결 누락, 회색 비활성 항목 |
| 타임라인 | 개체 | 날짜 계층 월·분기·연도 | 날짜 인식 실패, 빈 범위 |
다음 항목을 위에서 아래로 순서대로 점검하면 대부분의 필터 문제를 해결한다.
| 증상 | 가능 원인 | 해결 절차 |
|---|---|---|
| 필터 드롭다운이 회색 비활성이다 | 피벗 보호 상태, 공유 통합 문서 제한, OLAP 소스에서 허용되지 않은 작업 | 검토→시트 보호 해제, 피벗테이블 옵션→데이터→소스 데이터 변경 허용, OLAP의 경우 허용된 필터만 사용한다 |
| 새로 추가한 값이 필터 목록에 안 보인다 | 캐시 미새로고침, 숨겨진 항목 유지 옵션 | 새로고침 후 피벗테이블 옵션→데이터→사용하지 않는 항목 나중에 삭제에서 즉시 또는 파일 닫기 시 삭제를 선택한다 |
| 값 필터가 잘못된 항목을 남긴다 | 표시 형식, 계산 필드, 사용자 지정 서식과의 혼선 | 값 필드 설정→표시 형식에서 서식만 적용하고 필터 기준은 원시 값에 맞춰 재검토한다 |
| 텍스트 포함/시작/끝 필터가 동작하지 않는다 | 열 형식 혼합, 앞뒤 공백, 비가시 문자 | 원본 열에 TRIM, CLEAN, SUBSTITUTE로 정규화 후 새로고침한다 |
| 날짜 필터가 분기·연도로 묶이지 않는다 | 텍스트 날짜, 지역 형식 불일치 | DATEVALUE로 실제 날짜로 변환하고 타임라인 사용 또는 그룹 지정으로 연·분기·월 그룹을 만든다 |
| 슬라이서에서 일부 항목이 계속 회색이다 | 현재 피벗 컨텍스트에서 데이터 없음, 다중 피벗 연결 누락 | 슬라이서 도구→연결에서 대상 피벗 모두 체크, “데이터가 없는 항목 숨기기” 설정을 조정한다 |
| 보고서 필터 다중 선택이 안된다 | 피벗 옵션 제한, OLAP 큐브 | 보고서 필터의 다중 선택을 활성화하거나 슬라이서를 사용한다 |
| 필터 해도 집계 값이 변하지 않는다 | 계산 항목 충돌, 필터 컨텍스트 무시되는 측정값 | 계산 필드·항목을 검토하거나 데이터 모델의 DAX 측정값 정의를 수정한다 |
필터 이슈 대부분은 원본 데이터의 품질 문제에서 비롯된다. 다음 절차로 정규화한다.
=TRIM(SUBSTITUTE(CLEAN(A2),CHAR(160),"")) 숫자처럼 보이는 텍스트는 다음으로 변환한다.
=--A2 날짜 텍스트를 날짜로 변환한다.
=DATEVALUE(A2) 데이터 모델을 사용하는 피벗테이블은 관계의 방향과 카디널리티의 영향을 받는다. 필터가 상위 테이블에서 하위 테이블로 전파되지 않으면 결과가 비어 보이거나 일부 항목이 회색으로 나타난다.
오류 값과 공백은 필터 결과를 왜곡한다. 다음 접근으로 통제한다.
=IFERROR([@금액],0) 빈 셀 표시를 제어한다.
피벗테이블 옵션 → 레이아웃 및 서식 → 빈 셀에 표시: 0 해결은 날짜 열의 실제 값 존재 여부 확인, 타임라인 사용으로 그룹 자동화, 데이터가 없는 항목 숨기기 해제 검토 순으로 진행한다.
표시 형식으로 단위 축약이 걸려 있어 시각 값이 다르게 보이는 경우가 많다. 값 필드 설정에서 표시 형식을 조정하되 필터 기준은 원시 값임을 인지한다.
피벗이 OLAP 큐브를 소스로 사용할 때 제한이 있을 수 있다. 슬라이서를 추가하여 다중 선택을 구현한다.
모든 피벗의 필터를 초기화하고 새로고침하는 간단한 VBA를 활용한다.
Sub ResetAndRefreshAllPivots() Dim ws As Worksheet, pt As PivotTable, pf As PivotField For Each ws In ThisWorkbook.Worksheets For Each pt In ws.PivotTables For Each pf In pt.PivotFields On Error Resume Next pf.ClearAllFilters On Error GoTo 0 Next pf pt.RefreshTable Next pt Next ws End Sub | 질문 | 예/아니오 | 다음 단계 |
|---|---|---|
| 원본 열 형식이 일관적인가 | 아니오 | 정규화 후 새로고침 |
| 새로 추가한 값이 보이는가 | 아니오 | 캐시 삭제 옵션 설정 후 새로고침 |
| 슬라이서 연결이 모두 설정되었는가 | 아니오 | 슬라이서 연결에서 대상 피벗 선택 |
| 값 필터 기준과 표시 형식이 일치하는가 | 아니오 | 표시 형식 해제 후 기준 재검토 |
| 데이터 모델 관계·키가 적정한가 | 아니오 | 키 고유성 확보 및 관계 재설계 |
보고서 뷰를 복제하여 시나리오별 시트를 나누거나 슬라이서로 상태를 관리한다. 계산 항목이 자동으로 컨텍스트를 바꾸는 경우 해당 계산을 분리한다.
행 레이블에 부서와 항목이 동시에 있을 때 상위 기준 필드를 지정해야 한다. 값 필터 대화 상자에서 “기준 필드”를 올바르게 선택한다.
텍스트 날짜이거나 중복 형식 때문이다. 날짜를 실제 날짜로 변환한 뒤 해당 필드를 선택하고 그룹 지정을 수행한다.
데이터가 없는 항목을 표시하려면 슬라이서 설정에서 해당 옵션을 해제한다. 단 성능 저하가 있을 수 있다.
슬라이서 수를 줄이고, 불필요한 필드를 제거하며, 데이터 모델에서 열 수를 최소화한다. 필요 시 집계 테이블을 사용한다.