IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SSAS Discussion :

LinkMember() comportement étrange [2012]


Sujet :

SSAS

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 14
    Points : 10
    Points
    10
    Par défaut LinkMember() comportement étrange
    Bonjour à tous, j'apprends actuellement le MDX et en testant la fonction linkmember ça ne me retourne pas le résultat espéré :

    J'ai 2 hiérarchies :
    Date Commande.Calendrier
    -année
    --semestre
    ---trimestre
    ----mois
    -----date

    et

    Date Expédition.Calendrier
    -année
    --semestre
    ---trimestre
    ----mois
    -----date

    Si j'exécute cette requête je devrais m'attendre à avoir la mesure pour le même mois de la 2eme hiérarchie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT [Measures].[Montant Ventes] on 0,
    linkmember([Date Commande].[Calendrier].[Mois].&[2010]&[2], [Date Expédition].[Calendrier]) on 1
    FROM [MonCube]
    hors ça me retourne le montant des ventes pour le 2eme semestre de 2010 !

    Est-ce que je comprends mal la fonction ?

  2. #2
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 485
    Points : 2 883
    Points
    2 883
    Par défaut
    Et les hiérarchies ont exactement la même structure? Y compris leurs clés?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Désolé pour le temps de réponse.

    Je n'ai accès qu'au cube directement, pas au projet, mais de ce que j'en vois les 2 hiérarchies ont exactement la même structure, clés comprises.

    Exemple si je fais un drag&drop du membre fevrier 2010 de chacune des deux hiérarchies j'obtiens (dans le requêteur de SSMS):

    [Date Commande].[Calendrier].[Mois].&[2010]&[2]
    [Date Expedition].[Calendrier].[Mois].&[2010]&[2]

    À noter, et c'est bien important, que si je fais ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [Measures].[Montant Ventes] on 0,
    linkmember([Date Commande].[Calendrier].[Mois].&[2010]&[5],[Date Expedition].[Calendrier]) on 1
    FROM [AnalyseVentes]
    J'obtiens bien le résultat attendu, c'est-à-dire les ventes du mois de mai 2010 à partir de la hiérarchie Date Expedition!

  4. #4
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 485
    Points : 2 883
    Points
    2 883
    Par défaut
    Hmmm c'est donc que ton niveau semestre a une clé de type [Date Commande].[Calendrier].[Semestre].&[2010]&[2] donc identique aux mois pour le second semestre, et que le LinkMember te renvoie donc le membre ayant la première MemberKey valable dans la hiérarchie sans examiner le niveau...
    Je ne savais pas qu'on pouvait avoir ce résultat après Analysis Services 2000 - d'ailleurs tu es en quelle version? - parce que j'essaie le plus possible d'avoir une clé unique dans toute la hiérarchie utilisateur.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    J'utilise SQL Server 2012. Mais c'est quand même étrange que ça fonctionne pour certains mois et d'autres non...

  6. #6
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 485
    Points : 2 883
    Points
    2 883
    Par défaut
    c'est quand même étrange que ça fonctionne pour certains mois et d'autres non
    Non justement c'est logique par rapport à ce que je disais juste au dessus: il n'y a que deux semestres dans une année (&[2010]&[1] et &[2010]&[2]) donc seuls Janvier et Février doivent rater.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Oh je n'avais pas compris ça ! bien vu, C'est bon à savoir.
    Merci !

  8. #8
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 485
    Points : 2 883
    Points
    2 883
    Par défaut
    Bah vu que ça n'est pas documenté ça me fait peur. Je n'ai pas de quoi tester. Simplement on m'a élevé à mettre des Member_Key uniques dans toutes les hiérarchies, même entre les niveaux, donc je n'ai jamais fait attention au problème. A creuser si tu trouves des ressources poste les ici, ça peut intéresser.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Forms6i] Un IF-ELSIF au comportement étrange
    Par lafouine dans le forum Forms
    Réponses: 11
    Dernier message: 13/09/2005, 16h40
  2. Comportement étrange apres une désinstallation
    Par Sunchaser dans le forum Excel
    Réponses: 4
    Dernier message: 06/08/2005, 20h44
  3. comportement étrange d'une jointure ...
    Par amenis dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 10/02/2005, 22h27
  4. [Système][Runtime][Exec] Comportement étrange au lancement de BeSweet
    Par divxdede dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 06/06/2004, 10h54
  5. Réponses: 2
    Dernier message: 22/09/2003, 12h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo