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 :

[MDX] Membre calculé - Ecart budget


Sujet :

SSAS

  1. #1
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    225
    Points
    96
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 225
    Points : 96
    Par défaut [MDX] Membre calculé - Ecart budget
    Bonjour,

    Voici mon problème :
    J'ai plusieurs mesures : m1,m2,....,mN
    Et j'ai une dimension "SCENARIO" qui contient un attribut "Scenario" qui contient deux membres :

    -Budget
    -Réel

    Je souhaite créer dans cette dimension un membre calculé ÉCART qui pour n'importe quelle mesures me calcul Écart = Budget - Réel

    J'ai essayé ce genre de chose
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ([Measures].currentMember,[Scénario].[Scenario].&[Budget])-([Measures].currentMember,[Scénario].[Scenario].&[Réel])
    mais évidemment ca ne fonctionne pas, vu que je n'y connais pas grand chose en mdx ..

    Pouvez-vous me conseiller?

    merci par avance

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Points
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Points : 27
    Par défaut
    Bonjour,

    Tu vas devoir créer un membre calculé [_EcartMn] par measure existante.

    exemple pour la Measures M1 :
    MEMBER [Measures].[_EcartM1] as
    (([Measures].[M1],[Scénario].[Scenario].&[Budget])-([Measures].[M1],[Scénario].[Scenario].&[Réel]))
    Bien sur, il faudra sélectionner ta dimension Temps dans tes axes, ou l'ajouter au membre selon ta requête.

    Après le mieux est de créer un membre calculé de cube.

    Tiens nous au courant.

    Cordialement,

    Jean-Edouard Couderc

  3. #3
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    225
    Points
    96
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 225
    Points : 96
    Par défaut
    Bonjour,

    Merci pour cette réponse rapide. Ce que tu proposes fonctionne effectivement.
    Mais je ne suis pas pour :

    Citation Envoyé par Jean-Edouard Couderc Voir le message
    Bonjour,

    Tu vas devoir créer un membre calculé [_EcartMn] par measure existante.
    N'y a t-il pas un moyen d'éviter cela (imagines le rendu en tcd..) ?

  4. #4
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Points
    2 883
    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
    Par défaut
    Euh je ne vois pas pourquoi ça ne marcherait pas: si tu définis ton membre calculé sur la dimension Scénario (et pas dans les mesures):

    i.e. pour un query scoped:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    WITH 
    MEMBER [Scenario].[Scenario].[Variance]
    AS 
    (Measures.CurrentMember,[Scenario].[Scenario].&[Budget]) - (Measures.CurrentMember,[Scenario].[Scenario].&[Actual])
    Derrière tu devrais bien avoir le bon résultat avec des requêtes de ce type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [Scenario].[Scenario].[Variance] ON 0
    FROM [Cube]
    WHERE ([Measures].[M1])
    Ou alors je suis pas réveillé?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Points
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Points : 27
    Par défaut
    Bonjour,

    oui François, tu es bien réveillé Merci.

    Dans le cadre du TCD, Jdmbh va etre embeter s'il veut afficher plusieurs de ses mesures, non ?

    Cordialement,

    Jean-Edouard Couderc

  6. #6
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    225
    Points
    96
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 225
    Points : 96
    Par défaut
    Non ca ne fonctionne pas .. mystère..
    Je ne peux même pas le mettre en colonne, uniquement en filter (et ca plante).

    J'ai du crée un nouveau champ "Calcul" et m'inspirer de datetool, pour sortir cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE MEMBER CURRENTCUBE.[Scénario].[Calcul].[Ecart_t]
     AS NULL;
    SCOPE([Scénario].[Scenario].MEMBERS,[Scénario].[Calcul].[Ecart_t]);
    THIS=([Measures].currentMember,[Scénario].[Scenario].&[Budget])-([Measures].currentMember,[Scénario].[Scenario].&[Réel]);
    END SCOPE;
    Ça fonctionne mais ce n'est pas vraiment ce que je voulais, j'aurais vraiment souhaité avoir un membre supplémentaire dans mon attribut scénario .. (question de faciliter d'utilisation ds le tcd)

  7. #7
    Membre chevronné Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Points
    2 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Points : 2 145
    Par défaut
    Je n'ai pas tout lu et je ne suis pas vraiment frais mais, "j'aurais vraiment souhaité avoir un membre supplémentaire dans mon attribut scénario" ça ne correspond pas aux custom formula dans une dimension ?
    Principe maintenant déprécié et qui est repris par un scope comme le conseil François ??

  8. #8
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    225
    Points
    96
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 225
    Points : 96
    Par défaut
    Jinroh, je pense que c'est effectivement cela.
    Mais le souci c'est que je n'ai pas réussi à le faire sur mon attribut scénario (ayant pour valeur Réel et Budget) et donc ajouter la mesure sur cette attribut.

    je suis passé par un attribut intitulé calcul que j'ai ajouter dans la DSV avec pour valeur "Valeur réel" et j'ai ensuite fais ma mesure "scopé" dessus.
    Je ne sais pas si je suis très clair..

    C'est à dire qu'en restitution je ne peux pas avoir
    Réel | Budget | Ecart (attribut scénario)
    100 150 50
    J'ai
    Valeur Réel | Écart (attribut calcul)
    Budget Réel | Budget Réel (attribut scénario)
    150 100 50 50


    ...

Discussions similaires

  1. [2012] [MDX] Membre calculé à partir de faits et dimensions
    Par Invité dans le forum SSAS
    Réponses: 0
    Dernier message: 10/06/2015, 11h49
  2. Réponses: 0
    Dernier message: 04/11/2010, 17h12
  3. MDX - Membre calculé ?
    Par marcoplaut dans le forum Développement
    Réponses: 1
    Dernier message: 03/05/2010, 14h37
  4. [SSAS] [2K5] MDX Membre calculé
    Par jpeg_1980 dans le forum SSAS
    Réponses: 4
    Dernier message: 10/06/2009, 17h57
  5. Réponses: 3
    Dernier message: 06/08/2008, 11h00

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