2017-05-30 6 views
0

J'ai une simple dimension BP (Business Partner)Débutant déploiement cube OLAP: clé d'attribut dupliqué

La clé primaire est t_bpid et est "mappé" à l'attribut t_BPid.

J'ai ajouté l'attribut Ccty (indique la ville) sans problème, en le faisant glisser du volet Vue de la source de données vers le volet Attributs. Puis je veux ajouter la description sur le BP, donc je fais glisser le t_Name de la vue de la source de données vers les attributs.

mais lorsque je tente de déployer je reçois l'erreur: « double attribut clé »

Quel est le problème? Quelle est la différence avec l'attribut t_Ccty?

L'attribut t_Name a

  • KeyColumns mis à BP.t_nama (WChar)
  • NameColumn (none)

(PS. Si je change KeyColumns pour pointer vers la clé primaire BP (BP.t_bpid) l'erreur disparaît mais je ne pense pas que ce soit la manière correcte d'adresser le problème ...)

enter image description here

Répondre

0

Semble que votre table d'ombrage dans db possède les enregistrements dont un t_bpid a été mappé sur plusieurs t_nama.

Essayez ceci:

select * from ( select t_nama, t_bpid, rownumber() sur (partition par ordre t_bpid par t_nama) comme rn de ( sélectionner t_nama distincts, t_bpid de yourtb) un ) b où rn> 1

cette requête vous renverra les enregistrements sombres qu'un t_bpid mappé à plusieurs t_nama.

Si la requête renvoie des enregistrements, assurez-vous que l'attribut de clé dans le dim est également mappé à la clé primaire dans la table db.

MDXHelper: IDE pour écrire, analyser, régler, déboguer efficacement MDX