Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Designer
Designer Forum d'entraide Designer (création d'univers, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/04/2011, 17h36   #1
Membre à l'essai
 
Homme
Développeur informatique
Inscription : décembre 2006
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 51
Localisation : France, Eure et Loir (Centre)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 21
Points : 24
Points : 24
Envoyer un message via MSN à Ptolémée
Par défaut Date et Date N-1

Bonjour à tous,

Nous avons un problème de logique :
Soit 3 tables :

Financier
-NumMag
-Date
-CA

Magasin
-NumMag

Calendrier
-Date
-Date-1


On souhaite obtenir le CA N et CA N-1 pour un magasin dans la même requête.

Pour cela :
Création d'un alias "Financier N-1"

Jointures :
Magasin.NumMag et Financier.NumMag
Magasin.NumMag et Financier N-1.NumMag
Financier.Date et Calendrier.Date
Financier N-1.Date et Calendrier.Date-1

Mais ça ne marche pas.
Une idée ?

merci de votre aide.
Ptolémée est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 09h23   #2
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
Bonjour,

Je ne sais pas pourquoi ce que tu as fait ne fonctionne pas. Mais à mon avis tu aurais tout intérêt à faire autrement, à savoir créer une requête portant sur N avec une union sur une requête portant sur une N-1.
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 10h56   #3
Membre à l'essai
 
Homme
Développeur informatique
Inscription : décembre 2006
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 51
Localisation : France, Eure et Loir (Centre)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 21
Points : 24
Points : 24
Envoyer un message via MSN à Ptolémée
Bonjour,
En fait, j'avais un peu trop simplifié. Les CA sont des indicateurs en dehors de la table Financier et il y a des conditions sur la table Financier pour les générer.

Cela fonctionnne si :
-On met un sum() sur le CA, et on ne met pas de sum() sur CA N-1 (Bizzare !)
-On joint les 2 tables Financier par les champs des conditions.
-On crée un contexte sur l'ensemble des jointures.

NB : On ne peut pas prendre l'option des requêtes. La solution doit se trouver dans Designer. Nous ne maîtrisons pas les rapports Webi. C'est le métier qui les crée comme ils veulent...

Merci.
Ptolémée est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 11h08   #4
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
Dans ce que tu as proposé d'origine, qu'est ce qui ne fonctionne pas ?

Que te retournes une requête lorsque tu l'utilises ?
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 12h01   #5
Membre à l'essai
 
Homme
Développeur informatique
Inscription : décembre 2006
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 51
Localisation : France, Eure et Loir (Centre)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 21
Points : 24
Points : 24
Envoyer un message via MSN à Ptolémée
Si on ajoute le sum() sur le CA N-1, il nous génère deux requètes.

Si on ne fait pas le contexte sur l'ensemble des liens, il fait "types incompatibles"
Ptolémée est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 13h05   #6
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
Comment est ta table calendrier et comment est ta jointure entre celle-ci et ta table Financier
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 14h38   #7
Membre à l'essai
 
Homme
Développeur informatique
Inscription : décembre 2006
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 51
Localisation : France, Eure et Loir (Centre)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 21
Points : 24
Points : 24
Envoyer un message via MSN à Ptolémée
Quelle est la question exacte ? J'ai déjà tout mis dans l'énoncé (enfin presque).

Dans le Calendrier on a aussi, semaine, mois, trimestre, année, exercice comptable, mais il n'y a pas d'autres jointures que celles annoncées au début : Financier.date sur Date et Financier N-1.date sur Calendrier.Date N-1
...
Ptolémée est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 15h08   #8
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
OK, mais ce que je ne comprends pas c'est la logique du truc en fait...

Ton calendrier te sert à quoi dans l'exemple ? Comment filtres-tu sur une date en particulier ? Comment BO peux-t-il faire le lien entre Date et Date - 1 ?

En fait moi je partirais plus sur un autre schéma :

Jointures :
Magasin.NumMag = Financier.NumMag

Financier.NumMag = Financier N-1.NumMag and
Financier.Date = add_months(Financier N-1.Date,12)

Et ce sans placer aucun filtre sur Financier ni sur Financier N-1
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2011, 12h07   #9
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 168
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 168
Points : 2 702
Points : 2 702
Je suis assez d'accord avec Tom

Sauf que ça ne présente aucun intérêt de mettre face à face des CA N / N-1 de date à date puisque les jours ouvrés (donc je suppose d'activité) ne seront pas face à face.
Ne faudrait il pas plutôt déterminer le niveau d'agrégation (N° de semaine de l'année ou mois) puis calculer les CA respectifs de N et N-1 dans une table dérivée avec deux colonnes N et N-1 ?
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 09h46   #10
Membre à l'essai
 
Homme
Développeur informatique
Inscription : décembre 2006
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 51
Localisation : France, Eure et Loir (Centre)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 21
Points : 24
Points : 24
Envoyer un message via MSN à Ptolémée
Citation:
Envoyé par Bruno2r Voir le message
Ne faudrait il pas plutôt déterminer le niveau d'agrégation (N° de semaine de l'année ou mois) puis calculer les CA respectifs de N et N-1 dans une table dérivée avec deux colonnes N et N-1 ?
En effet, nos dates N et N-1 ne peuvent pas se calculer en retranchant 1 an. Nous devons comparer un lundi avec un lundi, un jour férié avec un jour férié.

Nous avons envisagé la solution de l'agrégation. C'est peut-être cette solution que nous allons prendre.

@Tom :
Bo devrait faire le lien entre DateN et DateN-1 puisque les deux dates sont dans la table Calendrier, non ?
Ptolémée est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 16h26   #11
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
Citation:
Bo devrait faire le lien entre DateN et DateN-1 puisque les deux dates sont dans la table Calendrier, non ?
Ben non en fait... Car dans ton exemple il s'agit d'un alias, et par conséquent d'une autre table. Et comme il n'y a pas de jointure entre ces deux tables, pas de lien entre N et N-1.

Au fait, si ça peux t'aider, voilà une formule qui renvoie, par rapport à la date du jour, la date ouvrée exacte sur l'année N-1 : (syntaxe Oracle)
Code :
trunc(add_months(sysdate,-12)+(mod(abs(to_number(to_char(sysdate,'J'))-to_number(to_char(add_months(sysdate,-12),'J'))),365)+1))
... et avant qu'on me pose la question, oui ça prend en compte les années bissextiles
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h18.


 
 
 
 
Partenaires

Hébergement Web