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] Order BDESC


Sujet :

SSAS

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    8
    Points
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 8
    Points : 6
    Par défaut [MDX] Order BDESC
    Bonjour,

    Je suis novice sur l'utilisation de MDX. Je travaille sur Proclarity pour manipuler des cubes SSAS.
    Dans mon tableau, je ne fais apparaître que les 20 derniers jours.

    Je souhaite que le tri des données se fasse de la date la plus récente à la plus ancienne. J'ai changé le code MDX mais rien ne bouge. Avez-vous une idée de ce qui ne va pas.

    Voici le filtre sur la dim temps sur les 20 derniers jours :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {LastPeriods(21,ClosingPeriod([Temps].[Année - Mois - Jour].[Date],[Temps].[Année - Mois - Jour]))}
    Voici la requete sans le tri sur la date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT { { { [Mouvements].[Famille opération Minos].[Tous mouvements] } * { [Measures].[Nombre Opérations] } } } ON COLUMNS ,
     
    { [<##<SET!C358314!Les 20 derniers jours>##>] } ON ROWS  
     
    FROM [Suivi des échanges TE Minos] 
     
    WHERE ( [CAT échange destinataire].[CAT].[Toutes catégories échanges], [CAT échange émetteur].[CAT].[Toutes catégories échanges] )
    CELL PROPERTIES VALUE, FORMATTED_VALUE, CELL_ORDINAL


    Voici la requete avec un tri desc sur la date que j'ai essayé d'appliquer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT { { { [Mouvements].[Famille opération Minos].[Tous mouvements] } * { [Measures].[Nombre Opérations] } } } ON COLUMNS ,                              
     
    { ORDER( { [<##<SET!C358314!Les 20 derniers jours>##>] }, 1, BDESC ) } ON ROWS                                
     
    FROM [Suivi des échanges TE Minos]                               
     
    WHERE ( [CAT échange destinataire].[CAT].[Toutes catégories échanges], [CAT échange émetteur].[CAT].[Toutes catégories échanges] )                              
    CELL PROPERTIES VALUE, FORMATTED_VALUE, CELL_ORDINAL



    Merci d'avance de vos conseils

  2. #2
    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
    Et en faisant ton Order sur ta clé d'attribut si elle est bien dans l'ordre?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ORDER
    ( 
       { [<##<SET!C358314!Les 20 derniers jours>##>] }
       ,[Temps].[Année - Mois - Jour].CurrentMember.MemberKey
       ,BDESC 
    )
    Bon si elle est composite par contre il faudra ruser.

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    8
    Points
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 8
    Points : 6
    Par défaut
    J'ai essayé mais il retourne un message d'erreur MemberKey est incorrect. En enlevant MemberKey, voici ci-joint le résultat du tri.

    Merci de votre réponse
    Images attachées Images attachées  

  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
    Normal il trie selon ta mesure, ta clé d'attribut est probablement composite, cf mon message précédent. A toi de trier selon une expression de ta fabrication qui utilise les valeurs de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [Date].[Année - Mois - Jour].CurrentMember.Properties("Key0"),
    [Date].[Année - Mois - Jour].CurrentMember.Properties("Key1"),
    ...
    [Date].[Année - Mois - Jour].CurrentMember.Properties("KeyN")
    au lieu du MemberKey, N étant ici ton nombre de colonnes clé.

Discussions similaires

  1. [2008R2] Order By avec MDX
    Par Rymaya dans le forum SSAS
    Réponses: 2
    Dernier message: 26/12/2014, 16h37
  2. ORDER BY
    Par mythtvtalk.com dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 11/07/2003, 12h56
  3. MDX
    Par Guizz dans le forum MS SQL Server
    Réponses: 15
    Dernier message: 11/07/2003, 10h54
  4. MDX ?!?
    Par Guizz dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 13/06/2003, 11h12
  5. ORDER BY dans un ordre inhabituel
    Par Riam dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 21/03/2003, 14h29

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