Foutbericht bij het verwerken van een dimensie

Dit artikel helpt u bij het oplossen van het probleem dat optreedt wanneer u een dimensie in SQL Server Analysis Service verwerkt.

Oorspronkelijke productversie: SQL Server
Oorspronkelijk KB-nummer: 2002757

Symptomen

In SQL Server Analysis Service ontvangt u mogelijk een foutbericht dat er ongeveer als volgt uitziet:

Fouten in de OLAP-opslagengine: er is een dubbele kenmerksleutel gevonden bij de verwerking: Tabel: 'TABLE_NAME', Kolom: 'ATTRIBUTE_COLUMN_NAME, Waarde: 'ATTRIBUTE_VALUE'. Het kenmerk is 'ATTRIBUTENAME'.

Oorzaak

Dit gedrag is standaard. SQL Server Analysis Services detecteert de dubbele kenmerksleutel tijdens de verwerking.

De bovenstaande fout kan ook worden geactiveerd wanneer de relationele database hoofdlettergevoelig is en de gegevenswaarden in gemengde gevallen zijn. Bij het maken van een dimensie en de bijbehorende kenmerken in Analysis Services is de standaardsortering voor het kenmerk niet hoofdlettergevoelig. Voor de dimensie is standaard ErrorConfiguration|KeyDuplicate ingesteld op ReportAndStop. Dus als u een hoofdlettergevoelige relationele database hebt die bijvoorbeeld gegevenswaarden BOOKNAME en Bookname bevat, tijdens het verwerken van de dimensie, als de gegevens BOOKNAME voor het eerst als kenmerksleutel is verwerkt, mislukt de volgende verwerking met de volgende fout:

Er is een dubbele kenmerksleutel gevonden bij de verwerking: Tabel: 'TABLE_NAME', Kolom: 'ATTRIBUTE_COLUMN_NAME, Waarde: 'Bookname'. Het kenmerk is 'ATTRIBUTENAME'.

Oplossing

Bij het ontwerpen van dimensies, dimensiekenmerken en kenmerkrelaties moet u de relationele gegevenswaarden controleren op duplicaten en als deze wel bestaan, een van de volgende procedures gebruiken om het probleem op te lossen:

  • Optie 1: Bewerk de benoemde query in de gegevensbronweergave om alleen de gegevens met het gewenste geval te selecteren.

    U kunt bijvoorbeeld de functie of LOWER casefunctie gebruiken UPPER in de benoemde query.

  • Optie 2: U kunt het probleem omzeilen met een van de volgende opties:

    Notitie

    Deze opties worden meestal niet aanbevolen omdat ze kunnen leiden tot onverwachte gegevens, maar kunnen worden gebruikt voor het oplossen van problemen.

    • Stel de waarde van het element KeyDuplicate in op ReportAndContinue en KeyErrorLimitAction om Te StoppenLogging in ErrorConfiguration.

    • Open met behulp van de Dimensie-editor in Business Intelligence Development Studio (BIDS) de dimensie waartoe het kenmerk behoort en stel de juiste sortering voor het kenmerk in met behulp van de eigenschap Sortering van de dimensie.

      Notitie

      Dit zorgt ervoor dat de dimensie een dubbele kenmerksleutel (verschillende casewaarden) heeft nadat de verwerking is voltooid.