none
SSAS : Problème lié aux hierarchies avec membres calculés

    Question

  • Bonjour,

    Pour poser le contexte. Le projet est issu d’une migration automatique de projets Analysis 2000 en projets SSAS 2008.

    Il y a une dimension de temps basée sur un champ date de ma table de fait.

     

    J’ai donc une table de fait Fact_QN et mon champ date QualityNotif_CreationDate.

     

    3 champs sont créés dans la table de fait pour effectuer le découpage de cette date :

      

    DATEPART(year, qualitynotif_creationdate) AS Column7,   --> qui va me donner « 2010 » par exemple

    DATEPART(month, qualitynotif_creationdate) AS Column8, --> qui va me donner « 01 » par exemple

    LEFT(RTRIM(CONVERT(CHAR, DATENAME(month, qualitynotif_creationdate))), 3) + ' ' + CONVERT(char, YEAR(qualitynotif_creationdate)) AS Column9, --> qui va me donner « Jan 2010 »

     

    Ensuite la dimension de fait est créée à partir de ces champs (Dimension name: Creation Date.

    La clé de la dimension de temps est la date elle-même. Je crée deux attributs :

    Creation Month (champ column8) & Creation Year (champ column7).

      

    Je crée une hiérarchie (que j'appelle Creation Date avec pour All member: "All Creation Date")  afin que lorsque je "dragndrop" Creation Year, je puisse dérouler sur les mois sans problèmes. 

     

    Pour Creation Month, la clé est composée des deux champs column7 et column8. Si je ne fais pas cela, je rencontre un autre problème d’affichage. 

     

    Jusque la, pas de souci, si je déploie et que je browse le cube, je dragndrop ma hiérarchie, tout se passe sans problèmes. 

     

    Maintenant le problème arrive lorsque je souhaite créer un membre calculé sur cette hiérarchie.

    Je voudrais créer un nouveau membre qui afficherait le résultat du mois de Nov 2010 par exemple.

    Ci-dessous le code de mon membre calculé

     

    CREATE MEMBER CURRENTCUBE.[Creation Date].[Creation Date].[All Creation Date].[Mois choisi] AS [Creation Date].[2010].[Nov 2010];

     

    Je déploie, je browse et je dragndrop ma hierarchie.

    Mon membre calculé est bien présent et avec le bon résultat mais lorsque je déplie les années, j’obtiens un mauvais classement: 

    Tous mes mois sont rangés sous l’année 2002 (ma première année).

     

    J’insiste sur le fait que la hiérarchie fonctionne très bien sans ce membre calculé.

     

    J’insiste aussi sur le fait que lorsque je crée mon membre calculé sur les attributs de la dimension sans passer par la hiérarchie, ca fonctionne bien.

    Ma formule devient alors  :

    CREATE MEMBER CURRENTCUBE.[Creation Date].[Creation Year].[All Creation Date].[Mois choisi] AS '[Creation Date].[2010].[Nov 2010]';

     

    Avez vous déja rencontré ce souci? Avez vous une idée d'ou peut venir le problème?

     

    N'hesitez pas à me demander des précisions si besoin.

     

    Cordialement

    • Déplacé Ciprian Duduiala lundi 11 avril 2011 12:23 forum errone (Origine :Visual Studio - en général)
    jeudi 7 avril 2011 11:53