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 Not Equal


Sujet :

SSAS

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 401
    Par défaut MDX Not Equal
    Bonjour,
    (novice dans le MDX), j'ai fait un filtre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Select 
    {[Measures].[Taux],[Measures].[Quantite]} On Columns,
    {[Produit].[Distribution].[Canal],[Produit].[Distribution].[Vente]} On 1
     
    From MonCube
    Where
    [Produit].[Distribution].[Canal].&[33]
    il me retourne bien les résultats.

    Ce que je souhaite faire c'est la même requete mais changer mon filtre Where, mais je ne sais pas comment faire le Not Equal, j'ai cherché sur internet et j'ai essayé ceci, mais ça ne marche toujours pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Not ([Produit].[Distribution].[Canal].&[33])

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 101
    Par défaut
    En faisant ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    WHERE (    { [Produit].[Distribution].[Canal].Members - [Produit].[Distribution].[Canal].&[33] } 
              )
    Autre écriture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    WHERE ( EXCEPT ( {[Produit].[Distribution].[Canal].Members} ,
                     {[Produit].[Distribution].[Canal].&[33]}
                            )
             )

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 401
    Par défaut
    Citation Envoyé par LapinClair Voir le message
    En faisant ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    WHERE (    { [Produit].[Distribution].[Canal].Members - [Produit].[Distribution].[Canal].&[33] } 
              )
    Autre écriture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    WHERE ( EXCEPT ( {[Produit].[Distribution].[Canal].Members} ,
                     {[Produit].[Distribution].[Canal].&[33]}
                            )
             )
    Ca ne marche pas, il me dit en message d'erreur :
    La hiérarchie Distribution apparaît déjà sur l'axe Axis1.
    ça veux dire quoi ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 101
    Par défaut
    Effectivement la hierarchie est présente sur axe (1).

    Ceci devrait répondre à votre demande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE  ( -{ [Produit].[Distribution].[Canal].&[33] } )

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 401
    Par défaut
    Citation Envoyé par LapinClair Voir le message
    Effectivement la hierarchie est présente sur axe (1).

    Ceci devrait répondre à votre demande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE  ( -{ [Produit].[Distribution].[Canal].&[33] } )
    ça ne fonctionne pas, et il affiche le même message d'erreur,
    en fait j'ai même laissé un filtre normal avec ceci :

    Select [Measures].[Taux],[Measures].[Quantite] ON 0,
    {[Produit].[Distribution].[Canal]} On 1
    From [MonCube]
    Where ( -{ [Produit].[Distribution].[Canal].&[33]} )

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 101
    Par défaut
    Voici votre requête complète, j'ai supprimé la référence à Canal sur l'axe 1 car il est référencé dans le Where. (cad Tous Canal sauf le 33)

    SELECT
    {[Measures].[Taux], [Measures].[Quantite]} ON 0,
    {[Produit].[Distribution].[Vente]} ON 1

    FROM MonCube
    WHERE ( -{ [Produit].[Distribution].[Canal].&[33] } )

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 401
    Par défaut
    Citation Envoyé par LapinClair Voir le message
    Voici votre requête complète, j'ai supprimé la référence à Canal sur l'axe 1 car il est référencé dans le Where. (cad Tous Canal sauf le 33)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT
    {[Measures].[Taux], [Measures].[Quantite]} ON 0,
    {[Produit].[Distribution].[Vente]} ON 1
     
    FROM MonCube
    WHERE ( -{ [Produit].[Distribution].[Canal].&[33] } )
    Ça ne marche pas, il me donne un message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Executing the query ...
    La hiérarchie*Distribution apparaît déjà sur l'axe*Axis1.
    
    Execution complete
    D’où vient le problème ? Merci de votre aide.

  8. #8
    Membre Expert Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT
    {
       [Measures].[Taux],
       [Measures].[Quantite]
    } ON 0,
    {
       Exists
       (
          [Produit].[Distribution].[Vente],
          -{ [Produit].[Distribution].[Canal].&[33] }
       )
    } ON 1
    FROM MonCube
    ?

Discussions similaires

  1. equals et not equals
    Par Invité dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 16/02/2013, 14h57
  2. Comment afficher le caractère NOT EQUAL ?
    Par aJavaDeveloper dans le forum Langage
    Réponses: 8
    Dernier message: 23/04/2008, 10h45
  3. [Optim Code]equals and hashCode are not paired
    Par anitshka dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 15/09/2006, 23h25
  4. BINARY, NOT IN, NOT EQUAL... et les Index !
    Par Acti dans le forum Requêtes
    Réponses: 2
    Dernier message: 23/03/2006, 17h22

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