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 :

[2K8] [MDX] : sélection d'une période N-1


Sujet :

SSAS

  1. #1
    Membre éclairé
    Avatar de patriceharel
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2008
    Messages
    466
    Points
    884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 466
    Points : 884
    Par défaut [2K8] [MDX] : sélection d'une période N-1
    Bonjour,

    Voici la base de ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT [Measures].[CA] on 0,
    {[Calendrier].[Mois]} on 1
    FROM [CUBE]
    WHERE {[Calendrier].[Hiérarchie Temps].[Mois].&[2008]&[3]:[Calendrier].[Hiérarchie Temps].[Mois].&[2010]&[12]}
    Ainsi j'agrège par mois mes CA sur la période Mars 2008- Décembre 2010.
    Je souhaiterai disposer du N-1 de cette période (Mars 2007- Décembre 2009).
    Je ne pense pas qu'il soit possible de faire un parallelPeriode sur une Période?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    43
    Points
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 43
    Points : 30
    Par défaut
    Bonjour,

    Je pense que tu peux faire comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    WITH MEMBER [CA N] AS SUM({[Calendrier].[Hiérarchie Temps].[Mois].&[2008]&[3]:[Calendrier].[Hiérarchie Temps].[Mois].&[2010]&[12]},[Measures].[CA])
     
    WITH MEMBER [CA N-1] AS SUM({[Calendrier].[Hiérarchie Temps].[Mois].&[2007]&[3]:[Calendrier].[Hiérarchie Temps].[Mois].&[2009]&[12]},[Measures].[CA])
     
    SELECT ([Measures].[CA N-1], [Measures].[CA N]) ON ...
    A tester...
    +++

  3. #3
    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
    Mouais... disons que si on peut éviter de saisir à la main les deux intervalles j'imagine que c'est mieux
    Bon en imaginant que tu aies deux paramètres pour tes dates de début et de fin je ferais un truc comme ça, sans garantie que cela soit idéal:

    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
     
    WITH 
    MEMBER Measures.Valeur AS
    Aggregate
    (
    StrToMember(@From)
    :
    StrToMember(@To)
    ,
    [Measures].[Customer Count]
    )
     
    MEMBER Measures.ValeurPrecedente AS 
    Aggregate
    (
    ParallelPeriod([Date].[Calendar].[Calendar Year],1,StrToMember(@From))
    :
    ParallelPeriod([Date].[Calendar].[Calendar Year],1,StrToMember(@To))
    ,
    [Measures].[Customer Count]
    )
     
    SELECT 
    {Valeur,ValeurPrecedente} ON 0
    FROM [Adventure Works]

    En espérant que ce soit ce que tu cherches.

    François JEHL
    Consultant / Formateur
    MCITP/MCT BI & Database Development
    Winwise (Paris)

  4. #4
    Membre éclairé
    Avatar de patriceharel
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2008
    Messages
    466
    Points
    884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 466
    Points : 884
    Par défaut
    Merci pour vos réponses. J'ai fait la chose de la façon suivante :

    J'ai constitué ce set :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {STRTOMEMBER(@VarAnnee), parallelperiod([Date].[Hiérarchie Temps].[Annee], 1}*[Date].[Mois]
    Et un where pour sélectionné les mois voulus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {STRTOMEMBER(@VarMoisDebut):STRTOMEMBER(@VarMoisFin)}

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

Discussions similaires

  1. [AC-2000] Recherche enregistrement sur une période antérieure à ma sélection
    Par Christ79 dans le forum VBA Access
    Réponses: 5
    Dernier message: 09/01/2014, 12h36
  2. Réponses: 2
    Dernier message: 22/03/2012, 12h52
  3. Réponses: 3
    Dernier message: 06/08/2009, 12h03
  4. [SSAS 2k8 & SSRS 2k8] MDX et sélection multimembre
    Par patriceharel dans le forum SSRS
    Réponses: 4
    Dernier message: 18/12/2008, 13h35
  5. Sélection d'une période
    Par Sweylahune dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 22/06/2007, 16h56

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