Messages d’erreur lorsque vous essayez de traiter une base de données ou un cube

Cet article vous aide à résoudre le problème où vous recevez des messages d’erreur lorsque vous essayez de traiter une base de données ou un cube dans SQL Server Analysis Services.

Version du produit d’origine : SQL Server
Numéro de la base de connaissances d’origine : 922673

Symptômes

Dans SQL Server Analysis Services, vous essayez de traiter une base de données ou un cube en utilisant SQL Server Business Intelligence Development Studio ou SQL Server Management Studio. Toutefois, l’opération de processus échoue et vous recevez les messages d’erreur suivants :

  • Message d’erreur 1

    Erreurs dans le moteur: de stockage OLAP La clé d’attribut est introuvable: TableName: , ColumnName1: , Value1: . Table: TableName, ColumnName2: , Value : Value2.

  • Message d’erreur 2

    Erreurs dans le moteur de stockage OLAP : l’enregistrement a été ignoré, car la clé d’attribut est introuvable. Attribute : generated attribute X of Dimension : DimensionName from Database : DatabaseName, Cube : CubeName, Measure Group : MeasureGroupName, Partition : PartitionName, Record : RecordNumber.

Cause

Ce problème se produit car une table de faits pour un cube a un ou plusieurs enregistrements qui contiennent une clé d’attribut, et cette clé d’attribut n’existe pas dans la table de dimension correspondante. Ce comportement peut se produire lorsque vous n’avez pas traité la dimension correspondante avant de traiter le cube ou lorsque les tables sous-jacentes ont réellement des données incompatibles. Si le champ « Valeur : » du message n’a pas de nombre après celui-ci, la table de faits doit contenir des données Null.

Résolution

Pour résoudre ce problème, vous devez vérifier que votre source de données pointe vers les emplacements suivants :

  • La source de données sous-jacente correcte instance, telle qu’une instance de SQL Server.
  • Base de données correcte.

Ensuite, corrigez les enregistrements sous-jacents qui contiennent la clé d’attribut problématique. Pour cela, appliquez l’une des méthodes suivantes :

Utiliser une clé d’attribut existante

Mettre à jour les enregistrements pour utiliser une clé d’attribut existante en exécutant une instruction ressemble à ce qui suit :

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

Faire correspondre les valeurs de clé dans la table de faits

Insérez des lignes supplémentaires dans la table de dimension pour qu’elles correspondent aux valeurs de clé de la table de faits. S’il existe des valeurs Null, utilisez l’une des méthodes suivantes :

  • Remplacez les valeurs Null par les valeurs réelles.

  • Configurez la ou les dimensions pour qu’elles aient un membre inconnu en définissant les UnknownMember propriétés et UnknownMemberName . Vous pouvez rendre le membre inconnu visible ou masqué en fonction de vos besoins.

  • Utilisez tous les paramètres suivants dans la boîte de dialogue Modifier les paramètres :

    • Définissez la KeyErrorAction propriété sur ConvertToUnknown.
    • Définissez la propriété sur NullKeyNotAllowedIgnoreError ou ReportAndContinue.
    • Définissez la propriété sur NullKeyConvertedtoUnknownIgnoreError ou ReportAndContinue.
    • Cliquez sur Ignorer le nombre d’erreurs.

    Vous pouvez définir ces paramètres instance à l’échelle, ou vous pouvez utiliser une configuration personnalisée pour chaque dimension.

Ignorer l’erreur

Si vous souhaitez traiter la base de données ou le cube sans corriger les données, vous pouvez définir la configuration de l’erreur pour que l’opération de processus ignore l’erreur. Vous devez uniquement procéder comme solution de contournement temporaire lorsque vous corrigez les données sous-jacentes. Sinon, vous pouvez recevoir des résultats inattendus de vos requêtes MDX (Multidimensional Expressions). Pour ignorer les erreurs, procédez comme suit :

  1. Dans la boîte de dialogue Traiter la base de données -Nom_base de données***** ou la boîte de dialogue Traiter le cube -CubeName****, cliquez sur Modifier les paramètres.
  2. Dans la boîte de dialogue Modifier les paramètres , cliquez sur l’onglet Erreurs de clé de dimension .
  3. Cliquez sur Utiliser la configuration d’erreur personnalisée.
  4. Dans la liste Clé introuvable , remplacez la valeur par défaut par rapport et continuez par Ignorer l’erreur.
  5. Cliquez sur Ignorer le nombre d’erreurs.
  6. Cliquez sur OK pour fermer la boîte de dialogue Modifier les paramètres .
  7. Cliquez sur OK pour traiter la base de données ou le cube.

En outre, vous pouvez définir la configuration de l’erreur pour le cube ou la partition afin d’ignorer l’erreur. Pour plus d’informations, consultez Configuration des erreurs pour le traitement des cube, des partitions et des dimensions.

Statut

Ce comportement est inhérent au produit.