이 문서는 SQL Server Analysis Service에서 차원을 처리할 때 발생하는 문제를 해결하는 데 도움이 됩니다.
원래 제품 버전: SQL Server
원래 KB 번호: 2002757
증상
SQL Server Analysis Service에서 차원 처리 중 다음과 유사한 오류 메시지가 표시될 수 있습니다.
OLAP 스토리지 엔진의 오류: 처리할 때 중복 특성 키가 발견되었습니다. 테이블: 'TABLE_NAME', 열: 'ATTRIBUTE_COLUMN_NAME, 값: 'ATTRIBUTE_VALUE'. 특성은 'ATTRIBUTENAME'입니다.
원인
이 동작은 의도된 것입니다. SQL Server Analysis Services는 처리하는 동안 중복 특성 키를 검색합니다.
관계형 데이터베이스가 대/소문자를 구분하고 데이터 값이 혼합된 경우 위의 오류를 트리거할 수도 있습니다. Analysis Services에서 차원 및 해당 특성을 만들 때 특성의 기본 데이터 정렬은 대/소문자를 구분하지 않습니다. 기본적으로 차원에는 ReportAndStop으로 설정된 ErrorConfiguration|KeyDuplicate가 있습니다. 예를 들어 차원 처리 중에 데이터 값 BOOKNAME 및 Bookname을 포함하는 대/소문자를 구분하는 관계형 데이터베이스가 있는 경우 데이터 BOOKNAME 이 먼저 특성 키로 처리된 경우 다음 오류와 함께 후속 처리가 실패합니다.
처리할 때 중복 특성 키가 발견되었습니다. 테이블: 'TABLE_NAME', 열: 'ATTRIBUTE_COLUMN_NAME, 값: 'Bookname'. 특성은 'ATTRIBUTENAME'입니다.
해결
차원, 차원 특성 및 특성 관계를 디자인할 때는 관계형 데이터 값에서 중복 항목이 있는지 확인해야 하며, 중복되는 경우 다음 절차 중 하나를 사용하여 문제를 해결합니다.
옵션 1: 데이터 원본 뷰에서 명명된 쿼리를 편집하여 원하는 대/소문자를 가진 데이터만 선택합니다.
예를 들어 명명된 쿼리에서 사용하거나
LOWER사례 함수를 사용할UPPER수 있습니다.옵션 2: 다음 옵션 중 하나를 사용하여 문제를 해결할 수 있습니다.
참고 항목
이러한 옵션은 일반적으로 예기치 않은 데이터가 발생할 수 있지만 문제 해결 용도로 사용할 수 있으므로 권장되지 않습니다.
KeyDuplicate 요소의 값을 ReportAndContinue로 설정하고 KeyErrorLimitAction을 ErrorConfiguration에서 중지 로깅으로 설정합니다.
BIDS(Business Intelligence Development Studio)의 차원 편집기를 사용하여 특성이 속한 차원을 열고 차원의 데이터 정렬 속성을 사용하여 특성에 대한 적절한 데이터 정렬을 설정합니다.
참고 항목
이렇게 하면 처리가 완료된 후 차원에 중복 특성 키(다른 사례 값)가 있습니다.