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 :

Utilisation de variable dans une requête MDX [2008R2]


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 Utilisation de variable dans une requête MDX
    Bonjour, je souhaite récupérer un set utilisé dans une requete MDX dans une variable
    Code sql : 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
    34
     
    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]

    En effet je souhaiterais recuperer ce set set là
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
       {
           ([Age].[Hiérarchie].[Age].&[1]),
           ([Age].[Hiérarchie].[Age].&[2]),
           ([Age].[Hiérarchie].[Age].&[3])
       }
    pour le mettre dans une clause WITH member set as
    afin de pouvoir l'utiliser dans mon calcul

  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
    Quelle version de SQL Server?
    EDIT: 2008 R2, j'ai recopié celui du post précédent, merci de spécifier les versions dans les topics

  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
    version de sql server 2008R2

  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
    Dans une requête MDX, en pur MDX, il n'y a pas moyen de détecter les projections en axe dans le dernier cube (i.e. pas un sous-cube) car ni les Dynamic Set, ni les Existing ne marchent.
    En revanche si vous utilisez un frontal comme Reporting Services, le set peut être passé en paramètre (grâce à la fonction StrToSet) et utilisé à la fois dans la requête et dans le membre.

    http://blog.datainspirations.com/201...rvices-part-1/

  5. #5
    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
    Merci pour cette réponse, donc ca va me permettre d'exploiter d'autre piste.

  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
    En conclusion pour faire du paramétrage, ça dépend de l'outil utilisé Je marque en .

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

Discussions similaires

  1. Utiliser les variables dans une requête sql
    Par LaPanic dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/10/2012, 18h08
  2. Utiliser une variable dans une requête
    Par moromain dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 30/06/2007, 20h12
  3. Comment utiliser des variables dans une requête SQL ?
    Par Ragnarok85 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 12/02/2007, 17h23
  4. [SQL] Utilisation de variables dans une requête SQL
    Par heteroclite dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 07/09/2006, 23h38
  5. [SQL] Utilisation de variables dans une requête SQL
    Par heteroclite dans le forum Langage
    Réponses: 8
    Dernier message: 07/09/2006, 23h38

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