다음을 통해 공유


차원을 처리할 때 오류 메시지

이 문서는 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있습니다. 예를 들어 차원 처리 중에 데이터 값 BOOKNAMEBookname을 포함하는 대/소문자를 구분하는 관계형 데이터베이스가 있는 경우 데이터 BOOKNAME 이 먼저 특성 키로 처리된 경우 다음 오류와 함께 후속 처리가 실패합니다.

처리할 때 중복 특성 키가 발견되었습니다. 테이블: 'TABLE_NAME', 열: 'ATTRIBUTE_COLUMN_NAME, 값: 'Bookname'. 특성은 'ATTRIBUTENAME'입니다.

해결

차원, 차원 특성 및 특성 관계를 디자인할 때는 관계형 데이터 값에서 중복 항목이 있는지 확인해야 하며, 중복되는 경우 다음 절차 중 하나를 사용하여 문제를 해결합니다.

  • 옵션 1: 데이터 원본 뷰에서 명명된 쿼리를 편집하여 원하는 대/소문자를 가진 데이터만 선택합니다.

    예를 들어 명명된 쿼리에서 사용하거나 LOWER 사례 함수를 사용할 UPPER 수 있습니다.

  • 옵션 2: 다음 옵션 중 하나를 사용하여 문제를 해결할 수 있습니다.

    참고 항목

    이러한 옵션은 일반적으로 예기치 않은 데이터가 발생할 수 있지만 문제 해결 용도로 사용할 수 있으므로 권장되지 않습니다.

    • KeyDuplicate 요소의 값을 ReportAndContinue설정하고 KeyErrorLimitAction을 ErrorConfiguration에서 중지 로깅으로 설정합니다.

    • BIDS(Business Intelligence Development Studio)의 차원 편집기를 사용하여 특성이 속한 차원을 열고 차원의 데이터 정렬 속성을 사용하여 특성에 대한 적절한 데이터 정렬을 설정합니다.

      참고 항목

      이렇게 하면 처리가 완료된 후 차원에 중복 특성 키(다른 사례 값)가 있습니다.