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 :

[SSAS][2k5] Problème ParralelPeriod


Sujet :

SSAS

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut [SSAS][2k5] Problème ParralelPeriod
    Bonjour,

    j'ai besoin d'éclaircissement sur la fonction ParralelPeriod. Je fais actuellement des tests et j'ai donc deux table:

    Dim_Date:
    Id | DAT_VAL
    1 | 01/02/2005
    2 | 02/02/2005
    3 | 03/02/2005
    4 | 04/02/2005

    et

    Fact
    Id | Ref Time | Value
    1 | 2 | 15

    Et j'ai fait un petit cube tout bête.

    Je met ce script et pas de problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SCOPE({[Dim Date].[Dim Date].&[4],[Dim Date].[Dim Date].&[1],[Dim Date].[Dim Date].&[2],[Dim Date].[Dim Date].&[3]},[Measures].[VAL VALUE]);
    IF ([Measures].[VAL VALUE] = 0)
    THEN This = (PARALLELPERIOD([Dim Date].[DAT VAL].[DAT VAL],1,[Dim Date].[DAT VAL].CurrentMember),[Measures].[VAL VALUE])
    END IF;
    END SCOPE

    Par contre celui bloque le serveur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SCOPE([Dim Date].[DAT VAL].[DAT VAL].Members,[Measures].[VAL VALUE]);
    IF ([Measures].[VAL VALUE] = 0)
    THEN This = (PARALLELPERIOD([Dim Date].[DAT VAL].[DAT VAL],1,[Dim Date].[DAT VAL].CurrentMember),[Measures].[VAL VALUE])
    END IF;
    END SCOPE
    Pourquoi?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 104
    Par défaut
    Bonjour,

    La fonction ParallelPeriod extrait l'ancêtre de Member_Expression en fonction de la valeur de Level_Expression, elle trouve également le frère de l'ancêtre qui arrive après selon la valeur de Numeric_Expression et retourne la période parallèle de Member_Expression parmi les descendants de ce frère.

    dans ta deuxième requête, il faut peut-être préciser un membre après date.val
    exemple: [DATE.Val].lastchild

    ParallelPeriod( [ Level_Expression [ ,Numeric_Expression [ , Member_Expression ] ] ]

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut
    Je suis d'accord avec ta description de la méthod ParallelPeriod.

    Cependant, j'ai bien rajouté un membre : [DAT VAL].[DAT VAL].CurrentMember.

    Par contre peut-être que ce membre ne convient pas ici et je ne vois pas pourquoi car pour moi ce qui à changé est mon scope (et encore, pas dans le fond, juste dans la manière de le déclarer).

    Je vais essayer avec d'autre syntaxes sur le scope pour voir.

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut
    J'ai réussi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SCOPE([Dim Date].[Dim Date].[Dim Date].Members,[Measures].[VAL VALUE]);
        IF ([Measures].[VAL VALUE] = 0)
        THEN This = (PARALLELPERIOD([Dim Date].[DAT VAL].[DAT VAL],1,[Dim Date].[DAT VAL].CurrentMember),[Measures].[VAL VALUE])
        END IF;
    END SCOPE
    Cependant, maintenant, mon résultat dépend de ma requete MDX (ce qui me semble normal puisque j'ai mis un scope).
    Quel serai le script à inserer au lieu de celui-ci pour réellement modifier le résultat du calcul (à moins d'inserer un champs calculé)?

Discussions similaires

  1. [SSAS][2K5] Problème de connexion
    Par oupepasa dans le forum SSAS
    Réponses: 3
    Dernier message: 18/03/2009, 09h47
  2. [SSAS][2K5] Problème de filtre
    Par oupepasa dans le forum SSAS
    Réponses: 17
    Dernier message: 12/06/2008, 10h37
  3. Réponses: 1
    Dernier message: 30/05/2008, 19h15
  4. [SSAS][2K5] Problème de format date
    Par geof dans le forum SSAS
    Réponses: 6
    Dernier message: 11/04/2008, 19h52
  5. Réponses: 4
    Dernier message: 06/03/2008, 18h32

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