Messages d'erreur lorsque vous essayez de traiter une base de données ou un cube dans SQL Server 2005 Analysis Services: « la clé d'attribut est introuvable » et « l'enregistrement a été ignorée car la clé d'attribut est introuvable »

Traductions disponibles Traductions disponibles
Numéro d'article: 922673 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Dans Microsoft SQL Server 2005 Analysis Services, vous essayez de traiter une base de données ou un cube à l'aide de SQL Server Business Intelligence Development Studio ou SQL Server Management Studio. Toutefois, l'opération de processus échoue et les messages d'erreur suivants :
Message d'erreur 1
Erreurs dans le moteur de stockage OLAP : Impossible de trouver la clé d'attribut : table : TableName, colonne : ColumnName1, valeur : Value1. Table : TableName, colonne : ColumnName2, valeur : Value2.
Message d'erreur 2
Erreurs dans le moteur de stockage OLAP : l'enregistrement a été ignorée car la clé d'attribut est introuvable. Attribut : généré attribut X de dimension : DimensionName de la base de données : DatabaseName, cube : CubeName, groupe de mesures : MeasureGroupName, partition : PartitionName, Record : RecordNumber.

Cause

Ce problème se produit car une table de faits pour un cube contient un ou plusieurs enregistrements qui contiennent une clé d'attribut, et cette clé attribut n'existe pas dans la table de dimension correspondant. Ce problème peut se produire lorsque vous avez traité pas la dimension correspondante avant de vous traitez le cube ou lorsque les tables sous-jacentes ont en fait données ne correspondent pas. Si la « valeur: « champ dans le message aucun numéro après, la table de faits doit contenir des données nulles.

Résolution

Pour résoudre ce problème, vous devez vérifier que votre source de données pointe vers les emplacements suivants :
  • Le correct sous-jacente données source instance, comme une instance de SQL Server 2005
  • La base de données appropriée.
Puis, corrigez les enregistrements sous-jacent contenant la clé attribut problématique. Pour cela, appliquez l'une des méthodes suivantes.

Utiliser une clé attribut existante

Mettre à jour les enregistrements à utiliser un attribut existant clé en exécutant une instruction est semblable à celui-ci :
Update <TableName> set <KeyName>=<ExistingKeyValue> where <KeyName>=<BadKeyValue> or <KeyName> IS NULL

Correspondent aux valeurs clés de la table de faits

Insérer des lignes supplémentaires dans la table de dimension pour correspondent aux valeurs clés de la table de faits. Si les valeurs null existent, utilisez une des méthodes suivantes :
  • Remplacez les valeurs null par des valeurs réelles.
  • Configurer la dimension ou les dimensions pour avoir un membre inconnu en définissant les propriétés UnknownMember et UnknownMemberName . Vous pouvez rendre le membre inconnu visibles ou masquées en fonction de vos besoins. Pour plus d'informations définir le membre inconnu, reportez-vous au site de Web MSDN (Microsoft Developer Network) suivant :
    http://msdn2.microsoft.com/en-us/library/ms170707.aspx
  • Dans la boîte de dialogue Modifier les paramètres , utilisez tous les paramètres suivants :
    • Définir la propriété KeyErrorAction à ConvertToUnknown .
    • Définir la propriété NullKeyNotAllowed IgnoreError ou ReportAndContinue .
    • Définir la propriété NullKeyConvertedtoUnknown IgnoreError ou ReportAndContinue .
    • Cliquez sur Ignorer les erreurs nombre .
    Vous pouvez définir ces paramètres à l'échelle de l'instance, 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 d'erreur pour l'opération de processus pour ignorer l'erreur. Vous devez uniquement effectuer cette opération comme solution de contournement temporaire lorsque vous corrigez les données sous-jacentes. Dans le cas contraire, vous pouvez recevoir des résultats inattendus à partir de vos requêtes expressions multidimensionnelles (MDX). Pour ignorer les erreurs, procédez comme suit :
  1. Dans la boîte de dialogue processus de base de données-DatabaseName ou la boîte de dialogue traitement 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é dimension .
  3. Cliquez sur utiliser message d'erreur personnalisé configuration .
  4. Dans la liste clé introuvable , modifier la valeur par défaut de rapport et continuer d'erreur ignorer .
  5. Cliquez sur Ignorer les erreurs nombre .
  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 d'erreur pour le cube ou la partition pour ignorer l'erreur. Pour plus d'informations, reportez-vous au site Web MSDN suivant :
http://msdn2.microsoft.com/en-us/library/ms180058.aspx

Statut

Ce comportement est voulu par la conception même du produit.

Propriétés

Numéro d'article: 922673 - Dernière mise à jour: lundi 31 juillet 2006 - Version: 1.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2005 Analysis Services
Mots-clés : 
kbmt kbexpertiseadvanced kbtshoot kbsql2005bi kbsql2005as kbprb KB922673 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 922673
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com