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 :

Comparer année n et n-1


Sujet :

SSAS

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 11
    Points : 5
    Points
    5
    Par défaut Comparer année n et n-1
    Bonjour à tous,

    je suis débutant en SSAS 2008, et je viens de créer mon premier cube. Ce dernier contient une table de faits et plusieurs dimensions dont une dimension Time.

    J'arrive à afficher le chiffre d'affaire par période, par client... mais je souhaiterai ajouter une colonne qui compare le CA pour l'année n et l'année n-1.

    J'ai regardé la fonction ParallelPeriod, mais je n'ai pas réussi à l'utiliser. Faut-il créer un membre calculé? ou une requête mdx permet d'obtenir directement ce résultat?

    Voila ma requête MDX :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT {
    ([Measures].[Montant Ht Net],[DimTime].[Année].&[2010-01-01T00:00:00]) ,
    ([Measures].[Montant Ht Net],[DimTime].[Année].&[2009-01-01T00:00:00]) 
    } ON COLUMNS
    FROM [Cube]
    Merci d'avance pour votre aide...

  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
    Tu peux afficher ce genre de choses avec ParallelPeriod: il te décale la date passée en argument 3 de N périodes (une période est un intervalle, le premier argument, le nombre N le second argument: ici tu veux décaller le membre courant (CurrentMember) d'un an dans le passé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    WITH MEMBER [DimTime].[Année].[MoinsUnAn] 
    AS ParallelPeriod
    (
    [DimTime].[Année].[Année],
    1,
    [DimTime].[Année].CurrentMember
    )
     
    SELECT {
    ([Measures].[Montant Ht Net],[DimTime].[Année].&[2010-01-01T00:00:00]) ,
    ([Measures].[Montant Ht Net],[DimTime].[Année].[MoinsUnAn]) 
    } ON COLUMNS
    FROM [Cube]

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Points : 40
    Points
    40
    Par défaut
    Je vous conseille de mettre en oeuvre la procédure suivante
    http://www.obs3.com/pdf/A%20Differen...0in%20SSAS.pdf

    Pour ma part, cela m'a permis de facilement ajouter sur les mesures de mes tables de faits : les comparaisons d'année à année-1, de période à période-1, les YTD
    Mes utilisateurs sont enchantés

  4. #4
    Futur Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    Merci pour vos réponses!

    Entre temps j'avais trouvé qqch qui semble fonctionner :

    Je crée un membre calculé [CA n-1] :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sum(ParallelPeriod([DimTime].[Année - Mois].[Année],1,[DimTime].[Année - Mois].CurrentMember),[Measures].[Montant Ht Net])
    Et je crée un second membre calculé [Difference CA] :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Measures].[Montant Ht Net]-[Measures].[CA n-1]
    Cela me permet donc d'afficher le CA de l'année n, le CA de l'année n-1, et la différence entre les 2!

    Je ne sais pas si c'est la bonne méthodologie par contre!

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Points : 127
    Points
    127
    Par défaut
    Bonjour,

    Je me permets de relancer le sujet puisque ta solution m’intéresse, par contre je n'arrive pas à utiliser la fonction ParallelPeriod() dans mon environnement.

    Pouvez vous m'aider ?
    Images attachées Images attachées  

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

Discussions similaires

  1. Comparer 2 années
    Par pmeimoun dans le forum QlikView
    Réponses: 10
    Dernier message: 06/09/2012, 10h05
  2. Comparer des dates sans utiliser les années
    Par maireg dans le forum Requêtes
    Réponses: 12
    Dernier message: 10/05/2011, 23h49
  3. [Toutes versions] Comment comparer une date à une autre de l'année N-1
    Par Oliv'83 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 08/10/2009, 15h38
  4. Comparer une année à l'année actuelle
    Par kilbragh dans le forum SQL
    Réponses: 3
    Dernier message: 15/10/2008, 15h59
  5. Réponses: 4
    Dernier message: 21/05/2007, 12h51

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