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

Deski Discussion :

indicateur en dimension ? [VxiR2]


Sujet :

Deski

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Points : 133
    Points
    133
    Par défaut indicateur en dimension ?
    Bonjour,

    Est-il possible de transformer un indicateur en dimension ?

    Problèmatique :

    J'ai des patients.
    Chaque patient peut avoir plusieurs dossiers.
    Chaque dossier est sur une période (date de début, date de fin)

    Je dois effectuer des stats annuels, dont une répartition des patients par tranches d'âge par année.
    L'âge est calculé à la date de fin, et s'il n'y a pas de date de fin, au 31/12 de l'année.
    Comme un patient peut avoir plusieurs dossiers, donc plusieurs date de fin pour la même année, il faut que je prenne la dernière.

    J'ai donc créé une variable <Date de sortie ou 31/12> (dimension) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Si(EstNul(<Date de sortie>)) Alors EnDate("31/12/"+<Année> ,"jj/mm/aaaa")  Sinon <Date de sortie>
    Par exemple un patient a effectué 2 séjours :
    séjour n°1 du 05/01/2008 au 15/01/2008
    séjour n°2 du 06/06/2008 et toujours présent

    Ma variable <Date de sortie ou 31/12> me donnera donc :
    15/01/2008 pour le séjour n°1
    et 31/12/2008 pour le séjour n°2

    Ensuite je créé une autre variable pour calculer l'âge :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    = Si (Année(Max.(<Date de sortie ou date 31/12>)PourChaque <patient>)<=EnNombre(<Année>) 
    Et NuméroDuMoisDeAnnée(Max.(<Date de sortie ou date 31/12>)PourChaque <patient>)>=NuméroDuMoisDeAnnée(Max.(<Date de naissance>))) 
    Alors Année(Max.(<Date de sortie ou date 31/12>)PourChaque <patient>)-Année(Max.(<Date de naissance>)) 
     
    Sinon Si (Année(Max.(<Date de sortie ou date 31/12>)PourChaque <patient>)<=EnNombre(<Année>) 
    Et NuméroDuMoisDeAnnée(Max.(<Date de sortie ou date 31/12>)PourChaque <patient>)<NuméroDuMoisDeAnnée(Max.(<Date de naissance>))) 
    Alors (Année(Max.(<Date de sortie ou date 31/12>)PourChaque <patient>)-Année(Max.(<Date de naissance>))-1) 
     
    Sinon EnNombre(<Année>)-Année(Max.(<Date de naissance>))
    L'âge de ce même patient sera donc calculer au 31/12/2008

    Cette dernière variable est automatiquement mis comme indicateur à cause des max.()

    Et donc lorsque je crée ensuite des tranches d'âge sur cet âge, la tranche d'âge est automatiquement mis comme indicateur aussi.
    Et du coup je ne peux pas faire mon tableau...

    Si vous avez eu le courage de lire mon message, merci
    Et si vous avez des idées, elles sont le bienvenue!

    Merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Points : 133
    Points
    133
    Par défaut
    Bon, bah ça a pas eu l'air de vous inspirer...

    Pour ceux que ça intéresserait, j'ai réussi à m'en sortir, en créant les variables dans l'univers et non dans le rapport!

    J'ai créé une dimension Date de sortie ou au 31/12 qui me sort la date de fin ou au 31/12 pour chaque dossier

    A partir de cette date, j'ai créé une dimension âge sortie ou au 31/12.

    Puis ensuite, je crée un indicateur qui me donne l'âge max du patient.

    En gros c'est exactement ce que je faisais, mais cette fois-ci dans l'univers!

    Et aussi bizarre que ça puisse paraître, à partir de cet indicateur, je peux créer des tranches d'âges...

    J'ai pas bien compris, mais ça marche!

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

Discussions similaires

  1. Diviser indicateur selon dimension
    Par j0j00 dans le forum Webi
    Réponses: 2
    Dernier message: 07/03/2012, 15h14
  2. Convertir un indicateur en dimension
    Par Yannouest dans le forum Deski
    Réponses: 3
    Dernier message: 12/08/2011, 10h58
  3. Basculer des indicateurs en dimension
    Par sono_strass dans le forum Webi
    Réponses: 4
    Dernier message: 07/04/2010, 15h59
  4. [V5] convertir variable indicateur vers dimension
    Par nicolas34 dans le forum Webi
    Réponses: 2
    Dernier message: 13/01/2010, 17h54
  5. Pb indicateur ou dimension sur date
    Par matdakillah dans le forum Designer
    Réponses: 2
    Dernier message: 14/09/2007, 12h59

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