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 :

Mesure en fonction de critères [2008]


Sujet :

SSAS

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut Mesure en fonction de critères
    Bonjour,

    J'aimerais faire un filtre pour sélectionner le nombre de clé sur la période du 01/01/2011 à aujourd'hui.
    cependant cela ne marche pas, j’utilise le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FILTER([Measures].[Nb de clé],[Nature du Jalon].[Jalon].[Nature Jalon].&
    [OFF-0].&[Terminé].currentmember.NAME>=YEAR(NOW())+'0101')
    Si quelqu'un peut me donner un coup de main.

    Merci par avance

  2. #2
    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 : 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
    Par défaut
    Tu n'as pas de dimension Temps ou tu pourrais utiliser un YTD() ou PëriodsToDate()? Si tu persistes dans ta voie (avec une condition sur le CurrentMember.Name de ton jalon,alors n'oublie pas que Filter s'écrit Filter(<Set>, <Condition>)

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut
    Merci Francois, pour ta réponse.

    Juste une derniere petite question. Au final j'ai utilisé l'expression si dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    iif(ISEMPTY([Measures].[Nb de projet]),NULL,iif([Nature du Jalon].[Date Relle Jalon].currentmember.MEMBERVALUE 
    > (YEAR(NOW())*10000)+101,[Measures].[Nb de projet],NULL))
    Mais je rencontre un autre problème. Le total calculé par le cube n'a pas l'air de mes modifications sur le nombre calculé... Un exemple sera mieux

    Date réelle | Nb de projet | Champs Calculé
    20010101 | 1 |
    20090206 | 1 |
    20110203 | 1 | 1
    20110305 | 1 | 1
    Total | 4 | 4

    Peut etre que j'ai loupé un truc mais je ne vois pas trop.

    Si tu as une idée je suis preneur.

  4. #4
    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 : 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
    Par défaut
    Le problème dans ton membre c'est que quand il est évalué sur [Nature du Jalon].[Date Relle Jalon].[(All)] le CurrentMember.MemberValue évalue ton expression à vrai (même si pour toi cela n'a aucun sens, il traite le All comme n'importe quel autre membre) et te renvoie donc la valeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ([Nature du Jalon].[Date Relle Jalon].[(All)], [Measures].[Nb de projet])
    Le problème c'est que tu n'agrèges pas ta mesure. L'idée serait plutôt un truc du style (à tester)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sum
    (
       Existing [Nature du Jalon].[Date Relle Jalon].[Date Relle Jalon],
       IIF
       (
          [Nature du Jalon].[Date Relle Jalon].CurrentMember.MemberValue
          >
           (YEAR(NOW())*10000)+101
          ,[Measures].[Nb de projet]
          ,NULL
       )
    )
    )

    J'écris ça depuis le téléphone hein donc c'est possible que la syntaxe soit moyenne

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut
    Merci, ça marche nickel. Je vais noter ta solution dans un coin de ma tête

    Un grand merci pour ta réactivité.

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

Discussions similaires

  1. Créations de variables en fonction de critères
    Par MDsas dans le forum SAS Base
    Réponses: 6
    Dernier message: 04/06/2008, 15h24
  2. regroupement en fonction de critères
    Par hota02 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/12/2007, 16h44
  3. [SQL] Création automatique en fonction de critères
    Par lylandra6 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/05/2007, 00h09
  4. Afficher un état en fonction de critères
    Par TNC dans le forum Access
    Réponses: 2
    Dernier message: 04/08/2006, 17h40
  5. Requete en fonction de critère "date"
    Par b747fred dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 03/08/2006, 16h32

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