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 etUnknownMemberName
. 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
NullKeyNotAllowed
IgnoreError ou ReportAndContinue. - Définissez la propriété sur
NullKeyConvertedtoUnknown
IgnoreError 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.
- Définissez la
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 :
- 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.
- Dans la boîte de dialogue Modifier les paramètres , cliquez sur l’onglet Erreurs de clé de dimension .
- Cliquez sur Utiliser la configuration d’erreur personnalisée.
- Dans la liste Clé introuvable , remplacez la valeur par défaut par rapport et continuez par Ignorer l’erreur.
- Cliquez sur Ignorer le nombre d’erreurs.
- Cliquez sur OK pour fermer la boîte de dialogue Modifier les paramètres .
- 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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour