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 :

Faire un calcul en MDX


Sujet :

SSAS

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 24
    Points : 12
    Points
    12
    Par défaut Faire un calcul en MDX
    Bonsoir,
    Je débute dans l'utilisation des requetes MDX et je sollicite votre aide.
    Pour effectuer le calcul suivant.

    En executant la requete suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select 
     [Sexe].[Hiérarchie].[Sexe].&[1] on 0,
    {([Age].[Hiérarchie].[Age].&[1]),([Age].[Hiérarchie].[Age].&[2]),([Age].[Hiérarchie].[Age].&[3])} ON 1
     from [CUBE_ORSDWBIS]
    J'obtient ce resultat :
    Masculin
    15 à 19 ans 2070115,833117
    20 à 24 ans 2002809,095835
    25 à 29 ans 1969003,433681

    En executant la requete suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    select
     [Measures].[Population Sexe Age TA] on 0,
     [Sexe].[Hiérarchie].[Sexe].&[1] on 1
     
    FROM (
    	SELECT ({([Age].[Hiérarchie].[Age].&[1]),([Age].[Hiérarchie].[Age].&[2]),[Age].[Hiérarchie].[Age].&[3]}
    	) on 0
    	FROM  [CUBE_ORSDWBIS])
    J'obtient le resultat suivant :

    Population Sexe Age TA
    Masculin 6041928,362633

    Je souhaiterais calculer le ratio en obtenant le résulat du calcul suivant:
    2070115,833117/6041928,362633
    2002809,095835/6041928,362633
    1969003,433681/6041928,362633

    De plus, je souhaiterais savoir s'il était possible de passer les differentes categories d'age et les differents sexe en parametres dans ma requetes MDX.
    Je vous remercie par avance pour l'aide que vous pourrez m'apporter

  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
    Un truc comme ça?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    WITH
    MEMBER [Measures].[Ratio Population Sexe Age TA] 
    AS
    [Measures].[Population Sexe Age TA]
    /
    Aggregate
    (
       [Sexe].[Hiérarchie].[Sexe].&[1]
       *
       {
           ([Age].[Hiérarchie].[Age].&[1]),
           ([Age].[Hiérarchie].[Age].&[2]),
           ([Age].[Hiérarchie].[Age].&[3])
       },
       [Measures].[Population Sexe Age TA]
    )
     
     
    SELECT 
    {
       [Measures].[Ratio Population Sexe Age TA],
       [Measures].[Population Sexe Age TA]
    }
    ON 0,
    [Sexe].[Hiérarchie].[Sexe].&[1]
    *
    {
        ([Age].[Hiérarchie].[Age].&[1]),
        ([Age].[Hiérarchie].[Age].&[2]),
        ([Age].[Hiérarchie].[Age].&[3])
    } 
    ON 1
    FROM [CUBE_ORSDWBIS]

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 24
    Points : 12
    Points
    12
    Par défaut
    Je te remercie de ta réponse je vais l'essayer et voir si ca marche.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 24
    Points : 12
    Points
    12
    Par défaut
    Je vous remercie la requête marche nickel.
    J'aurais une autre question à savoir s'il était possible de parametrer la requete et d'en faire une generique.
    Je souhaiterais savoir si on peut permettre à l'utilsateur de rentrer les valeurs du sexe et de l'age.

  5. #5
    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
    Tout dépend de l'outil mais c'est bien sur possible. Pour Reporting Services un petit article de Stacia Misner, qui explique la notion avec des StrToSet/StrToMember: http://sqlblog.com/blogs/stacia_misn.../07/29231.aspx

Discussions similaires

  1. Je voudrais faire un calcul de marge
    Par Fredri dans le forum Access
    Réponses: 1
    Dernier message: 20/12/2005, 17h36
  2. Faire du calcul avec la valeur d'un élément/attribut
    Par camboui dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 03/11/2005, 17h10
  3. Faire des calculs automatiques en JavaScript
    Par yoyot dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/02/2005, 11h31
  4. [VB6][DataReport] Faire un calcul
    Par Jokeur dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 24/07/2003, 17h10
  5. Réponses: 8
    Dernier message: 18/09/2002, 04h20

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