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 Crystal Reports Discussion :

Itération sur un intervalle de dates dont on n'a que les bornes


Sujet :

SAP Crystal Reports

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 11
    Points
    11
    Par défaut Itération sur un intervalle de dates dont on n'a que les bornes
    Bonjour,
    Je cherche à parcourir une table autant de fois qu'il y a de jours dans un intervalle de dates dont on connait uniquement les bornes.

    Merci d'avance à ceux qui pourraient me donner quelque piste que ce soit

  2. #2
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 945
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 945
    Points : 2 723
    Points
    2 723
    Par défaut
    Citation Envoyé par cramto Voir le message
    Bonjour,
    Je cherche à parcourir une table autant de fois qu'il y a de jours dans un intervalle de dates dont on connait uniquement les bornes.

    Merci d'avance à ceux qui pourraient me donner quelque piste que ce soit
    bonjour

    la fonction datediff devrait te sauver..

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par luc_chivas Voir le message
    bonjour

    la fonction datediff devrait te sauver..
    Merci Luc de ta réponse

    Je dois préciser que le rapport Crystal intervient en aval d'une application. Je n'ai donc pas la possibilité de générer une table temporaire avec les dates à parcourir.

    J'ai à ma disposition :
    - une table d'entête de contrat avec un enregistrement contenant 2 dates définissant la période.
    - une table items avec 1 enregistrement par objet du contrat.

    La fonction Datediff me permet effectivement de connaitre le nombre de jours de la période, mais pas de reparcourir la table items autant de fois que de jours dans la période.
    Malgré différents essais, je ne trouve toujours pas comment parcourir la table items de manière à réévaluer chaque item pour chaque jour de la période.

  4. #4
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 945
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 945
    Points : 2 723
    Points
    2 723
    Par défaut
    Citation Envoyé par cramto Voir le message
    Merci Luc de ta réponse

    Je dois préciser que le rapport Crystal intervient en aval d'une application. Je n'ai donc pas la possibilité de générer une table temporaire avec les dates à parcourir.

    J'ai à ma disposition :
    - une table d'entête de contrat avec un enregistrement contenant 2 dates définissant la période.
    - une table items avec 1 enregistrement par objet du contrat.

    La fonction Datediff me permet effectivement de connaitre le nombre de jours de la période, mais pas de reparcourir la table items autant de fois que de jours dans la période.
    Malgré différents essais, je ne trouve toujours pas comment parcourir la table items de manière à réévaluer chaque item pour chaque jour de la période.
    je réfléchis..
    par simple curiosité, quel est l'intéret de parcourir ta table item autant de fois que de jours ??

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par luc_chivas Voir le message
    je réfléchis..
    par simple curiosité, quel est l'intéret de parcourir ta table item autant de fois que de jours ??
    Pardon pour l'absence...
    Le paramètre utilisateur est une période de référence (de 1 mois à plusieurs années)

    La table principale décrit les dates de début et de fin de chacune des opérations.
    La table liée décrit la collection des objets de chaque opération avec ses quantités.

    L'objet du rapport est d'évaluer pour chaque jour de la période
    - Le nombre maximal d'objet de même nature utilisés simultanément
    - La somme des couts de revient pour chaque jour utilisé
    - Le nombre de jours ou chaque objet a été employé

    D'où l'idée de parcourir
    Pour chaque objet référencé dans le stock
    pour chaque jour de la période de référence
    Rechercher via un sous-rapport la qté utilisée et d'accumuler les résultats dans des variables


    Une autre piste consistait à travailler avec des tableaux, mais les collections (plusieurs milliers d'objets) et les périodes (plusieurs années) sont importantes et je crains que CR ne sache pas les traiter.

    Merci encore de vous intéresser à mon problème.

  6. #6
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 945
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 945
    Points : 2 723
    Points
    2 723
    Par défaut
    Citation Envoyé par cramto Voir le message
    Pardon pour l'absence...
    Le paramètre utilisateur est une période de référence (de 1 mois à plusieurs années)

    La table principale décrit les dates de début et de fin de chacune des opérations.
    La table liée décrit la collection des objets de chaque opération avec ses quantités.

    L'objet du rapport est d'évaluer pour chaque jour de la période
    - Le nombre maximal d'objet de même nature utilisés simultanément
    - La somme des couts de revient pour chaque jour utilisé
    - Le nombre de jours ou chaque objet a été employé

    D'où l'idée de parcourir
    Pour chaque objet référencé dans le stock
    pour chaque jour de la période de référence
    Rechercher via un sous-rapport la qté utilisée et d'accumuler les résultats dans des variables


    Une autre piste consistait à travailler avec des tableaux, mais les collections (plusieurs milliers d'objets) et les périodes (plusieurs années) sont importantes et je crains que CR ne sache pas les traiter.

    Merci encore de vous intéresser à mon problème.

    Je pense qu'il te faut créer un groupe basé sur la date...
    et dans ce groupe, tu mets ton sous rapport.

    le problème est que tu ne connais que la date de départ et la date de fin.
    Il te faut donc créer des "faux" groupes"
    tu trouveras l'explication pour créer des faux groupes basés sur les jours manquant, ici (mois manquant, jour manquant, semaine....)

    http://www.crystalkeen.com/articles/...ssingmonth.htm

    Bonne chance

Discussions similaires

  1. Problème d'index ignoré sur des intervalles de dates
    Par Sebajuste dans le forum Requêtes
    Réponses: 8
    Dernier message: 06/06/2013, 11h27
  2. Réponses: 3
    Dernier message: 04/04/2013, 22h02
  3. requête sur un intervale de date
    Par hi-wave dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 28/06/2012, 21h23
  4. Requêtes sur des intervalles de dates
    Par Tidus159 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 09/05/2011, 17h43
  5. Réponses: 0
    Dernier message: 12/11/2010, 16h10

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