Fehlermeldungen beim Verarbeiten einer Datenbank oder eines Cubes

Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem Fehlermeldungen angezeigt werden, wenn Sie versuchen, eine Datenbank oder einen Cube in SQL Server Analysis Services zu verarbeiten.

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

Symptome

In SQL Server Analysis Services versuchen Sie, eine Datenbank oder einen Cube mit SQL Server Business Intelligence Development Studio oder SQL Server Management Studio zu verarbeiten. Der Prozessvorgang schlägt jedoch fehl, und Sie erhalten die folgenden Fehlermeldungen:

  • Fehlermeldung 1

    Fehler in der OLAP-Speicher-Engine: Der Attributschlüssel kann nicht gefunden: werden Table: TableName, Column: ColumnName1, Value: Value1. Table: TableName, Column: ColumnName2, Value: Value2.

  • Fehlermeldung 2

    Fehler in der OLAP-Speicher-Engine: Der Datensatz wurde übersprungen, weil der Attributschlüssel nicht gefunden wurde. Attribut: generiertes Attribut X von Dimension: DimensionName aus Database: DatabaseName, Cube: CubeName, Measure Group: MeasureGroupName, Partition: PartitionName, Record: RecordNumber.

Ursache

Dieses Problem tritt auf, weil eine Faktentabelle für einen Cube einen oder mehrere Datensätze enthält, die einen Attributschlüssel enthalten, und dieser Attributschlüssel ist in der entsprechenden Dimensionstabelle nicht vorhanden. Dieses Verhalten kann auftreten, wenn Sie die entsprechende Dimension vor der Verarbeitung des Cubes nicht verarbeitet haben oder wenn die zugrunde liegenden Tabellen tatsächlich nicht übereinstimmende Daten aufweisen. Wenn das Feld "Value:" in der Nachricht keine Zahl hinter sich hat, muss die Faktentabelle NULL-Daten enthalten.

Lösung

Um dieses Problem zu beheben, müssen Sie überprüfen, ob Ihre Datenquelle auf die folgenden Speicherorte verweist:

  • Die richtige zugrunde liegende Datenquelle instance, z. B. eine instance SQL Server.
  • Die richtige Datenbank.

Korrigieren Sie dann die zugrunde liegenden Datensätze, die den problematischen Attributschlüssel enthalten. Wenden Sie hierzu eine der folgenden Methoden an.

Verwenden eines vorhandenen Attributschlüssels

Aktualisieren Sie die Datensätze so, dass sie einen vorhandenen Attributschlüssel verwenden, indem Sie eine -Anweisung ausführen, die der folgenden ähnelt:

Update <TableName> set <KeyName>=<ExistingKeyValue> where <KeyName>=<BadKeyValue> or <KeyName> IS NULL

Abgleichen der Schlüsselwerte in der Faktentabelle

Fügen Sie zusätzliche Zeilen in die Dimensionstabelle ein, um den Schlüsselwerten in der Faktentabelle zu entsprechen. Wenn NULL-Werte vorhanden sind, verwenden Sie eine der folgenden Methoden:

  • Ersetzen Sie die NULL-Werte durch tatsächliche Werte.

  • Konfigurieren Sie die Dimension oder Dimensionen so, dass sie über einen unbekannten Member verfügen, indem Sie die UnknownMember Eigenschaften und UnknownMemberName festlegen. Sie können das unbekannte Mitglied je nach Ihren Anforderungen sichtbar oder ausgeblendet machen.

  • Verwenden Sie im Dialogfeld Einstellungen ändern alle folgenden Einstellungen:

    • Legen Sie die KeyErrorAction -Eigenschaft auf ConvertToUnknown fest.
    • Legen Sie die NullKeyNotAllowed Eigenschaft auf IgnoreError oder ReportAndContinue fest.
    • Legen Sie die NullKeyConvertedtoUnknown Eigenschaft auf IgnoreError oder ReportAndContinue fest.
    • Klicken Sie auf Fehleranzahl ignorieren.

    Sie können diese Einstellungen instance festlegen oder eine benutzerdefinierte Konfiguration für jede Dimension verwenden.

Fehler ignorieren

Wenn Sie die Datenbank oder den Cube verarbeiten möchten, ohne die Daten zu korrigieren, können Sie die Fehlerkonfiguration für den Prozessvorgang so festlegen, dass der Fehler ignoriert wird. Sie sollten dies nur als vorübergehende Problemumgehung tun, wenn Sie die zugrunde liegenden Daten korrigieren. Andernfalls erhalten Sie möglicherweise unerwartete Ergebnisse von MDX-Abfragen (Multidimensional Expressions). Führen Sie die folgenden Schritte aus, um die Fehler zu ignorieren:

  1. Klicken Sie im Dialogfeld Datenbank verarbeiten -DatabaseName**** oder Im Dialogfeld Cube verarbeiten -CubeName**** auf Einstellungen ändern.
  2. Klicken Sie im Dialogfeld Einstellungen ändern auf die Registerkarte Dimensionsschlüsselfehler .
  3. Klicken Sie auf Benutzerdefinierte Fehlerkonfiguration verwenden.
  4. Ändern Sie in der Liste Schlüssel nicht gefunden den Standardwert von Bericht, und fahren Sie mitFehler ignorieren fort.
  5. Klicken Sie auf Fehleranzahl ignorieren.
  6. Klicken Sie auf OK , um das Dialogfeld Einstellungen ändern zu schließen.
  7. Klicken Sie auf OK , um die Datenbank oder den Cube zu verarbeiten.

Darüber hinaus können Sie die Fehlerkonfiguration für den Cube oder die Partition so festlegen, dass der Fehler ignoriert wird. Weitere Informationen finden Sie unter Fehlerkonfiguration für Cube-, Partitions- und Dimensionsverarbeitung.

Status

Es handelt sich hierbei um ein beabsichtigtes Verhalten.