Freigeben über


Fehlermeldung beim Verarbeiten einer Dimension

Dieser Artikel hilft Ihnen, das Problem zu beheben, das auftritt, wenn Sie eine Dimension in SQL Server Analysis Service verarbeiten.

Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 2002757

Problembeschreibung

In SQL Server Analysis Service wird möglicherweise eine Fehlermeldung angezeigt, die etwa wie folgt aussieht:

Fehler im OLAP-Speichermodul: Ein doppelter Attributschlüssel wurde bei der Verarbeitung gefunden: Tabelle: 'TABLE_NAME', Spalte: 'ATTRIBUTE_COLUMN_NAME, Wert: 'ATTRIBUTE_VALUE'. Das Attribut ist 'ATTRIBUTENAME' .

Ursache

Dieses Verhalten ist beabsichtigt. SQL Server Analysis Services erkennt den doppelten Attributschlüssel während der Verarbeitung.

Der obige Fehler kann auch ausgelöst werden, wenn bei der relationalen Datenbank die Groß-/Kleinschreibung beachtet wird und die Datenwerte in gemischter Groß-/Kleinschreibung vorliegen. Bei Analysis Services wird beim Erstellen einer Dimension und der zugehörigen Attribute die Standardsortierung für das Attribut ohne Groß-/Kleinschreibung unterschieden. Die Dimension ist standardmäßig auf| "ReportAndStop" festgelegt. Wenn Sie also über eine relationale Datenbank mit Groß-/Kleinschreibung verfügen, die beispielsweise Datenwerte BOOKNAME und Bookname enthält, während der Bemaßungsverarbeitung, wenn die Daten BOOKNAME zuerst als Attributschlüssel verarbeitet wurde, schlägt die nachfolgende Verarbeitung mit dem folgenden Fehler fehl:

Bei der Verarbeitung wurde ein doppelter Attributschlüssel gefunden: Tabelle: 'TABLE_NAME', Spalte: 'ATTRIBUTE_COLUMN_NAME, Wert: 'Bookname'. Das Attribut ist 'ATTRIBUTENAME'.

Lösung

Beim Entwerfen von Dimensionen, Dimensionsattributen und Attributbeziehungen sollten Sie die relationalen Datenwerte auf Duplikate überprüfen und falls vorhanden, eines der folgenden Verfahren verwenden, um das Problem zu beheben:

  • Option 1: Bearbeiten Sie die benannte Abfrage in der Datenquellenansicht, um nur die Daten mit dem gewünschten Fall auszuwählen.

    Sie können z. B. die Funktion "Fall" in der benannten Abfrage verwenden UPPER oder LOWER verwenden.

  • Option 2: Sie können das Problem mithilfe einer der folgenden Optionen umgehen:

    Notiz

    Diese Optionen werden in der Regel nicht empfohlen, da sie zu unerwarteten Daten führen können, aber zur Problembehandlung verwendet werden können.

    • Legen Sie den Wert des KeyDuplicate-Elements auf ReportAndContinue und KeyErrorLimitAction auf StopLogging in ErrorConfiguration fest.

    • Öffnen Sie mithilfe des Dimensions-Editors in Business Intelligence Development Studio (BIDS) die Dimension, zu der das Attribut gehört, und legen Sie die richtige Sortierung für das Attribut mithilfe der Collation-Eigenschaft der Dimension fest.

      Notiz

      Dies führt dazu, dass die Dimension nach Abschluss der Verarbeitung einen doppelten Attributschlüssel (unterschiedliche Fallwerte) aufweist.