세심한 데이터 필터링

필터는 분석에 사용되는 데이터의 양을 제한하는 효과적인 방법입니다. 분석할 데이터가 적을수록 쿼리 실행 속도가 빨라집니다. Tableau에는 데이터를 필터링하는 다양한 방법이 있습니다. 데이터 원본에 대한 필터를 만들 수 있고, 추출을 만들 때 필터를 구현할 수 있으며, 차원, 측정값 및 날짜를 필터링할 수 있습니다. 독립 필터로 작동하는 컨텍스트 필터를 만들 수 있습니다. 이후에 설정하는 다른 모든 필터는 컨텍스트 필터를 통과하는 데이터만 처리하기 때문에 종속 필터입니다. 또한 뷰에 사용자가 상호 작용할 수 있는 필터를 표시할 수 있습니다. 필터 실행 시기에 대한 자세한 내용은 Tableau 작업 순서를 참조하십시오.

필터는 엄청난 유연성을 제공하지만 주의해서 사용해야 합니다. 필터는 복잡한 계산을 필요로 하기 때문에 필터 수를 줄이면 통합 문서 성능이 향상될 수 있습니다.

데이터 원본 내에서 데이터 필터링

데이터 원본에 대한 필터를 만들면 데이터 원본의 데이터 양이 줄어듭니다. 파티션 또는 인덱싱에 크게 의존하는 시스템인 경우 데이터 원본 필터를 통해 Tableau에 의해 실행되는 쿼리의 성능을 엄청나게 많이 제어할 수 있습니다. 자세한 내용은 데이터 원본에서 데이터 필터링를 참조하십시오.

제외 필터 대신 이 항목만 포함 필터 사용

제외 필터는 차원의 모든 데이터를 로드하기 때문에 이 항목만 포함 필터보다 훨씬 느리게 실행됩니다. 자세한 내용은 뷰에서 데이터 요소를 유지하거나 제외하도록 선택(링크가 새 창에서 열림)을 참조하십시오.

먼저 필터 추가

많은 양의 데이터로 작업 중이며 자동 업데이트가 해제되어 있으면 뷰에 필터를 추가할 때 의도와 다르게 매우 느린 쿼리가 만들어질 수 있습니다. 먼저 뷰를 작성한 후 필터를 지정하는 대신 먼저 필터를 지정한 후 필드를 뷰에 끌어 놓으십시오. 이런 방식으로 업데이트를 실행하거나 자동 업데이트를 설정하면 필터가 먼저 평가됩니다.

필요할 때만 컨텍스트 필터 사용

컨텍스트 필터는 독립 필터로 간주할 수 있으며, 이후에 설정하는 다른 모든 필터는 컨텍스트 필터를 통과하는 데이터만 처리합니다. 데이터 집합의 크기를 상당히 제한할 수 있는 경우에만 컨텍스트 필터를 사용합니다. 데이터 집합 크기를 훨씬 줄이고 많은 데이터 뷰에 사용할 필터를 설정하는 경우 해당 필터를 컨텍스트 필터로 설정해야 합니다. 자세한 내용은 컨텍스트 필터로 뷰 성능 향상를 참조하십시오. 컨텍스트 필터를 사용한 성능 향상에 대한 자세한 내용은 컨텍스트 필터 속도 향상을 참조하십시오.

집합을 사용하여 데이터 필터링

차원을 필터링하여 측정값 범위를 기준으로 멤버를 제거하려는 경우 수량 필터를 사용하는 대신 집합을 만들어야 합니다. 예를 들어 차원의 모든 항목 대신 차원에서 상위 50개 항목만 반환하는 집합을 만들 수 있습니다.

데이터 그룹화에 설명된 대로 선택 내용에서 그룹을 만드는 경우 특정 열만 포함했는지 확인합니다. 집합에 추가 열을 포함할 때마다 성능이 저하됩니다.

사용자 지정 SQL을 사용하여 데이터 집계

필터의 대안이며 분석에 사용할 데이터의 양을 제한하는 또 다른 효과적인 방법은 사용자 지정 SQL을 사용하여 Tableau로 데이터를 가져오기 전에 측정값을 집계하는 것입니다. 검토할 데이터가 SQL Server 테이블에 저장되어 있고 분석에는 “rating” 및 “reviewer ID” 필드의 데이터만 필요하다고 가정합니다. Tableau로 필요한 필드만 가져올 수 있도록 데이터를 사전 집계하려면 다음과 같은 사용자 지정 SQL을 사용할 수 있습니다.

이 사용자 지정 SQL 쿼리는 리뷰를 사전 집계하고 리뷰 등급의 값에서 평균을 구하기 때문에 Tableau로 가져오는 데이터의 양이 줄어듭니다.

큐브 데이터 필터링

다음은 큐브 데이터에 필터를 적용할 때 도움이 되는 몇 가지 팁입니다.

특정 차원에 대한 필터링

큐브에 하나의 큰 차원이 있는 경우 다른 차원이나 측정값에 필터를 설정하는 대신 해당 차원에 직접 필터를 설정해야 합니다. 예를 들어 뷰에 표시되는 제품 수를 줄이려 한다고 가정합니다. Location 또는 Profit와 같은 다른 필드를 필터링하는 대신 Products에 직접 필터를 설정하거나 Products를 기준으로 계산된 집합(예: 상위 10)을 만드는 것이 훨씬 효율적입니다.

또한 큰 차원에서 다수의 멤버를 선택하지 않도록 해야 합니다. 차원이 크면 필터 크기를 1,000개 미만의 멤버로 유지하십시오.

집합 만들기

집합 만들기에 설명된 대로 선택 내용에서 집합을 만드는 경우 집합 만들기 대화 상자에 원하는 열만 포함했는지 확인합니다. 그룹에 추가 열을 포함할 때마다 성능이 저하됩니다. 예를 들어 매출이 8,000에서 15,000 사이인 모든 지역이 포함된 집합을 만들지만 집합의 멤버에 영향을 주지 않는 열을 포함하는 경우 성능이 저하될 수 있습니다. 불필요한 열을 제거하려면 열을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 이 열 제거를 선택합니다.

수준에 정렬 적용 안 함

큐브에서 큰 계층 내의 수준에 정렬을 적용하지 마십시오.

제외 명령 사용

루트 수준이 1,000보다 크지만 100,000보다 크지 않은 차원으로 작업하는 경우 필터 대화 상자를 사용하여 데이터를 필터링하지 않도록 해야 합니다. 대신 차원을 선반에 끌어 놓고 머리글의 상황에 맞는 메뉴에 있는 제외 명령을 사용하여 뷰에 표시되는 데이터를 제한합니다.

피드백을 제공해 주셔서 감사합니다!