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

SAP Business Objects Discussion :

saisir une date en dur et réaliser un calcul d'age


Sujet :

SAP Business Objects

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Pilotage
    Inscrit en
    Juin 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Pilotage
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2021
    Messages : 4
    Points : 6
    Points
    6
    Par défaut saisir une date en dur et réaliser un calcul d'age
    Bonjour à toutes et tous

    J'ai cherché, d'habitude je trouve mais là c'est dur dur.
    Je précise être totalement autodidacte (comme la grande majorité d'entre nous j'imagine).
    BO 4.2 s pack 5.

    Je cartographie des populations de patients (calcul de l'âge).
    Ok pour les fonctions "dateentre", "dateactuelle".... Aucun souci.

    Je souhaiterais (sans aller en dur dans le fournisseur de données, ni en mode conception) uniquement en mode Lecture pouvoir :
    - saisir en dur une date (via un contrôle d'entrée "champ de saisie").
    - récupérer cette date qui va se déposer dans une colonne vide dédiée dans un rapport
    - la comparer avec la date de naissance des patients et calculer leur âge, non pas par rapport à la "dateacteuelle" mais à cette date que j'ai saisi en dur.
    - calculer via une variable l'age des patients par rapport à cette date en dur (dateentre....).
    - enfin If inférieur à 18 ans then détails "Mineur", à défaut détails "Majeur".

    J'ai tout essayé dans les variables (détails, dimensions, indicateur, formatdate.....)
    En mode conception, dans une variable indicateur dédiée, j'ai saisi une date en dur en format ='18/05/2021', ca fonctionne.
    Mais quand avec un contrôle d'entrée (champ de saisie en dur), je modifie cette valeur, le résultat se met en ERREUR.
    La formule est la suivante (qui fonctionne parfaitement avec "DateActuelle"):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DatesEntre([Req Urgence Date a Date].[Dt.Nais. (pt)];[01 Age calcul date A SAISIR];PériodeJour)/365,25
    J'ai même testé avec un contrôle d'entrée "calendrier", ça ne fonctionne pas.

    En résumé ça ne fonctionne que quand en mode conception je modifie dans la variable 'date en dur', pas en mode lecture via un contrôle d'entrée (champ de saisie).

    Je crains que si la date que je veux utiliser n'est pas issue du fournisseur de données, une saisie en dur, si elle est possible (selon le mode opératoire que je souhaite mettre en œuvre soit uniquement en mode lecture avec contrôle d'entrée ou équivalent) doit répondre à des critères que je n'arrive pas à identifier.... ou à force de faire des ronds dans l'eau la dessus, j'ai raté un truc énorme comme le nez au milieu de la figure...

    L'idée est d'embarquer un maximum de traitement en amont dans BO pour avoir en mode lecture un produit fini simple d'utilisation (un presse bouton en somme) et sans en aval dans Excel réinventer l'eau chaude...

    J'espère avoir été clair.

    Merci d'avance pour vos précieuses lumières !

    Alexandre

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2008
    Messages : 259
    Points : 338
    Points
    338
    Par défaut
    Bonjour, réponse tardive, mais peut-être encore utilise

    En décomposant la variable de la façon suivante, cela fonctionne :

    variable 1 : Date1 (indicateur)
    ="01/01/2000" --> il faut initialiser la date

    variable 2 : Date2 (indicateur)
    =ALaDate([date1];"dd/MM/yyyy")


    Faire un contrôle d'entrée sur la variable [Date1] mais utiliser la variable [date2] dans les calculs

    Cdlt

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Pilotage
    Inscrit en
    Juin 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Pilotage
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2021
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    Bonjour

    Avec moi aussi du retard et je m'en excuse... (pardon Excusez moi)

    GRAND MERCI +++++++
    Je le tenais presque.
    J'ignorais la fonction "Aladate" qui transforme des caractères en date (une sorte de formatdate mais en mieux)

    Cela fonctionne du TONNERRE !!!

    Alexandre

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/10/2009, 21h44
  2. Réponses: 5
    Dernier message: 29/12/2008, 14h34
  3. Saisir une date grace à un calendrier ?
    Par byloute dans le forum Excel
    Réponses: 7
    Dernier message: 22/11/2007, 08h56
  4. Réponses: 9
    Dernier message: 08/08/2007, 13h56
  5. Ne pas saisir une date supérieure à la date du jour
    Par jolemoine dans le forum VBA Access
    Réponses: 12
    Dernier message: 24/05/2007, 23h08

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