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 :

[BO XIr2] Dimension "date la plus récente"


Sujet :

Deski

  1. #1
    Membre habitué Avatar de schkrumble
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 136
    Points : 130
    Points
    130
    Par défaut [BO XIr2] Dimension "date la plus récente"
    Bonjour,

    J'ai un rapport avec des numéro de facture et des dates de paiement, sachant que je peux avoir plusieurs date de paiement pour une même facture.

    Je souhaite créer un objet "dernière date de paiement de la facture".
    A priori, c'est assez facile :
    = Max. (<date de paiement>) Dans <Num facture>

    Mon problème c'est que je voudrais que cet objet soit de type dimension ou information, notament pour pouvoir poser des ruptures dessus.
    Or, dès qu'une fonction d'agrégat (ici Max.) apparait dans la définition d'un objet celui-ci est automatiquement qualifié d'indicateur

    Si quelqu'un a une piste...

  2. #2
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Juillet 2008
    Messages : 181
    Points : 189
    Points
    189
    Par défaut
    Bonjour,

    As tu la possibilité de modifier l'univers?

    Si oui, tu peux essayer de créer une table dérivée dans le genre

    select numfacture, max(datefacture) from facture

    A partir de cette table tu créés deux dimensions.

    Ensuite dans deski, tu créés cette requête puis la tienne et tu synchronises les données.

  3. #3
    Membre habitué Avatar de schkrumble
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 136
    Points : 130
    Points
    130
    Par défaut
    En fait j'aurais préférer trouver une solution directement dans mon rapport plutôt que de retoucher l'univers...
    (il doit bien y avoir un meyn de forcer la création d'objets dimension dans un rapport, non ?)

    Néanmoins, si personne ne me propose une solution d'ici quelque jours, je testerai peut-être cette solution.
    Personellement je n'ai encore jamais créé de tables dérivées dans un univers et je veux bien qu'on me guide un peu ; dans le cas qui m'intéresse, les données sont issues de plusieurs tables et non d'une seule. Il faudra que je rajoute un where avec toutes les liaisons entre mes tables ?

  4. #4
    Membre expérimenté
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Points : 1 458
    Points
    1 458
    Par défaut
    Tu ne peux pas créer d'objet dans un rapport, uniquement créer des variables calculées en fonctions des indicateur, dimensions et informations déjà présents dans tes requêtes.
    La création d'objets se passe dans le designer uniquement.

  5. #5
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Juillet 2008
    Messages : 181
    Points : 189
    Points
    189
    Par défaut
    Citation Envoyé par schkrumble Voir le message
    En fait j'aurais préférer trouver une solution directement dans mon rapport plutôt que de retoucher l'univers...
    (il doit bien y avoir un meyn de forcer la création d'objets dimension dans un rapport, non ?)

    Néanmoins, si personne ne me propose une solution d'ici quelque jours, je testerai peut-être cette solution.
    Personellement je n'ai encore jamais créé de tables dérivées dans un univers et je veux bien qu'on me guide un peu ; dans le cas qui m'intéresse, les données sont issues de plusieurs tables et non d'une seule. Il faudra que je rajoute un where avec toutes les liaisons entre mes tables ?
    Ok laissons de côté la table dérivée pour le moment. Tu peux peut-être essayer à la place le "SQL à la carte". Dans ton document tu créés une nouvelle requête mais au lieu de prendre ton univers comme source de données tu choisis "autres" puis "SQL à la carte". A partir de là il faut que tu construises une requête qui te donne ton numéro de facture et sa dernière date.

    Du genre:

    SELECT numfact, max(date)
    FROM facture

    Ensuite, tu synchronises ces résultats avec ton autre requête.

    Je ne sais pas exactement de quel type vont être les objets du "SQL à la carte" (indicateur ou pas). Je teste demain et te tiendrais au courant.

  6. #6
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Bonjour,
    Le SQL à la carte me semble être une bonne solution (à défaut de la table dérivée dans l'univers qui reste préférable). Il faudra penser à mettre dans le select le produit et la date de dernière commande pour pouvoir synchroniser.

    L'idéal en matière de synchronisation de fournisseurs de données étant d'avoir toutes les dimensions en commun.

  7. #7
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    et comment est-ce qu'on ferrait une table dérivée dans l'univers?

    j'ai en fais l'impression que je peux résoudre mon probleme de l'autre fil de la meme facon que celui de schkrumble sur ce fil ci

    si j'ai quelque part dans mon univers directement la date maximum, je pourrais faire plus de chose avec vu que ca ne sera plus une agrégation dans mon rapport non?

    (et pour ma part, je suis en 5.1.4)

  8. #8
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Citation Envoyé par EmmanuelleC Voir le message
    et comment est-ce qu'on ferrait une table dérivée dans l'univers?

    j'ai en fais l'impression que je peux résoudre mon probleme de l'autre fil de la meme facon que celui de schkrumble sur ce fil ci

    si j'ai quelque part dans mon univers directement la date maximum, je pourrais faire plus de chose avec vu que ca ne sera plus une agrégation dans mon rapport non?

    (et pour ma part, je suis en 5.1.4)
    Bonjour,
    Bonne nouvelle : Faire une table dérivée est très simple
    Menu Insertion / Commande Table Dérivée
    Il suffit de taper le SELECT

    Mauvaise nouvelle : N'existe qu'à partir de la version 6.5

  9. #9
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    Bon, raté :p

    et le sql a la carte peut me permettre d'y arriver aussi?

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/05/2009, 20h27
  2. requete : selectioner les dates les plus récentes
    Par aujero dans le forum Access
    Réponses: 6
    Dernier message: 01/03/2006, 11h40
  3. Selectionner la date la plus récente
    Par Maludi dans le forum Access
    Réponses: 2
    Dernier message: 06/02/2006, 12h56
  4. Select la date la plus récente
    Par NicoNGRI dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/09/2005, 17h45
  5. Extraire la date la plus récente Database MYsql
    Par brazza dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/11/2004, 03h34

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