Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Débuter
Débuter Forum d'entraide pour débuter avec Business Object
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 14/12/2011, 11h57   #1
Invité régulier
 
Homme Adrien MARLINGE
Contrôleur de gestion RH
Inscription : septembre 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme Adrien MARLINGE
Localisation : France, Doubs (Franche Comté)

Informations professionnelles :
Activité : Contrôleur de gestion RH
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : septembre 2011
Messages : 21
Points : 6
Points : 6
Par défaut Calendrier année n+1

Bonjour à tous,

Une petite question dont la réponse ne doit pas être bien compliquée quand on connait...

Comment, dans la table calendrier fournie dans la FAQ, modifier une ligne pour permettre de retourner non pas le dernier jour de l'année en cours, mais le dernier jour de l'année suivante?

D'avance merci!
adrien.marlinge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 13h01   #2
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 281
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 281
Points : 5 701
Points : 5 701
Bonjour,

Avant tout, merci d'avoir été cherché les informations dans la FAQ

Ensuite, tout dépend de ce que vous souhaitez exactement.

Vous voulez que le calendrier s'arrête au dernier jour de l'année suivante ?
Ou alors voulez-vous un nouveau champ ramenant le jour de l'année N+1 ?
Ou encore désirez-vous avoir un nouveau champ affichant toujours le dernier jour de l'année 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 14/12/2011, 13h27   #3
Invité régulier
 
Homme Adrien MARLINGE
Contrôleur de gestion RH
Inscription : septembre 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme Adrien MARLINGE
Localisation : France, Doubs (Franche Comté)

Informations professionnelles :
Activité : Contrôleur de gestion RH
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : septembre 2011
Messages : 21
Points : 6
Points : 6
Par défaut Calendrier année n+1

Il y a quelques temps nous avions vu ensemble comment mettre en oeuvre cette table :

Code :
1
2
3
4
5
6
7
8
SELECT
to_date('20110101','yyyymmdd') + (rownum - 1) AS JOURID,
to_date('01'||to_char(to_date('01012011','dd/mm/yyyy') + (rownum - 1), 'mmyyyy'),'dd/mm/yyyy') AS MOISANNEE,
to_char(to_date('01012011','dd/mm/yyyy') + (rownum - 1), 'mm') AS MOIS,
to_char(to_date('01012011','dd/mm/yyyy') + (rownum - 1), 'yyyy') AS ANNEE,
last_day(to_date('20110101','yyyymmdd') + (rownum - 1)) AS DERNJOURMOIS
FROM dual
connect BY to_date('20110101','yyyymmdd') + (rownum - 1) <= to_date(to_char(add_months(sysdate,-1),'yyyy')||'1231','yyyymmdd')
qui permettait de retourner (entre autre) tous les jours, jusqu'au 31/12 de l'année en cours.
En fait j'aurais besoin de la même chose, (tous les jours de l'année) mais jusqu'au 31/12/n+1!
adrien.marlinge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 13h35   #4
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 281
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 281
Points : 5 701
Points : 5 701
OK,

En relisant le code, je vois que le calendrier va jusqu'au 31/12 de l'année, en considérant le mois précédent de la date actuelle.

Pour aller jusqu'au 31/12 de l'année suivante (par rapport à la date actuelle, sans considération de mois) il faut transformer la dernière ligne pour obtenir le code suivant :
Code :
connect BY to_date('20110101','yyyymmdd') + (rownum - 1) <= to_date(to_char(add_months(sysdate,12),'yyyy')||'1231','yyyymmdd')
__________________
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 14/12/2011, 13h46   #5
Invité régulier
 
Homme Adrien MARLINGE
Contrôleur de gestion RH
Inscription : septembre 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme Adrien MARLINGE
Localisation : France, Doubs (Franche Comté)

Informations professionnelles :
Activité : Contrôleur de gestion RH
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : septembre 2011
Messages : 21
Points : 6
Points : 6
Et voila, impeccable...

Encore un grand merci!
adrien.marlinge est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web