Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem Sie Fehlermeldungen erhalten, 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
Problembeschreibung
In SQL Server Analysis Services versuchen Sie, eine Datenbank oder einen Cube mithilfe von 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 im OLAP-Speichermodul
:
Der Attributschlüssel kann nicht gefunden:
werden TableName:
, Column ColumnName1:
, Value:
Value1. Table TableName:
, Column ColumnName2:
, Value: Value2.Fehlermeldung 2
Fehler im OLAP-Speichermodul: Der Datensatz wurde übersprungen, da der Attributschlüssel nicht gefunden wurde. Attribut: generiertes Attribut X der Dimension: DimensionName aus Datenbank: DatabaseName, Cube: CubeName, Measure Group: MeasureGroupName, Partition: PartitionName, Record: RecordNumber.
Ursache
Dieses Problem tritt auf, da 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 nicht verarbeitet haben, bevor Sie den Cube verarbeiten oder wenn die zugrunde liegenden Tabellen tatsächlich nicht übereinstimmende Daten aufweisen. Wenn das Feld "Wert:" in der Nachricht danach keine Zahl 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 Datenquelleninstanz, z. B. eine Instanz von 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, um einen vorhandenen Attributschlüssel zu verwenden, indem Sie eine Anweisung wie folgt ausführen:
Update <TableName> set <KeyName>=<ExistingKeyValue> where <KeyName>=<BadKeyValue> or <KeyName> IS NULL
Übereinstimmen mit den Schlüsselwerten in der Faktentabelle
Fügen Sie zusätzliche Zeilen in die Bemaßungstabelle ein, um den Schlüsselwerten in der Faktentabelle zu entsprechen. Wenn Nullwerte vorhanden sind, verwenden Sie eine der folgenden Methoden:
Ersetzen Sie die Nullwerte durch tatsächliche Werte.
Konfigurieren Sie die Dimension oder Dimensionen so, dass ein unbekanntes Element enthalten ist, indem Sie die
UnknownMember
EigenschaftenUnknownMemberName
festlegen. Sie können das unbekannte Mitglied je nach Ihren Anforderungen entweder sichtbar oder ausgeblendet machen.Verwenden Sie alle folgenden Einstellungen im Dialogfeld "Einstellungen ändern":
- 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 instanzweit festlegen oder eine benutzerdefinierte Konfiguration für jede Dimension verwenden.
- Legen Sie die
Ignorieren des Fehlers
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. Dies sollten Sie nur als temporäre Problemumgehung ausführen, wenn Sie die zugrunde liegenden Daten beheben. Andernfalls erhalten Sie möglicherweise unerwartete Ergebnisse aus Ihren MDX-Abfragen (multidimensional expressions). Führen Sie die folgenden Schritte aus, um die Fehler zu ignorieren:
- Klicken Sie im Dialogfeld "Prozessdatenbank -DatabaseName****" oder im Dialogfeld "Prozesswürfel -CubeName**** auf "Einstellungen ändern".
- Klicken Sie im Dialogfeld "Einstellungen ändern" auf die Registerkarte "Bemaßungsschlüsselfehler ".
- Klicken Sie auf " Benutzerdefinierte Fehlerkonfiguration verwenden".
- Ändern Sie in der Liste "Schlüssel nicht gefunden" den Standardwert aus "Bericht", und setzen Sie den Fehler "Ignorieren" fort.
- Klicken Sie auf " Fehleranzahl ignorieren".
- Klicken Sie auf 'OK ', um das Dialogfeld "Einstellungen ändern" zu schließen.
- 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 festlegen, um den Fehler zu ignorieren. Weitere Informationen finden Sie unter Fehlerkonfiguration für Cube-, Partitions- und Bemaßungsverarbeitung.
Status
Es handelt sich hierbei um ein beabsichtigtes Verhalten.