Actualités : analyse de données, Business Intelligence, Data Science, Big Data
Forums, dernières contributions

BOV65 Numéro de semaine

 Philippe_b
Jeudi 1 Octobre 2009

Version imprimable
[Ignorer]
Bonjour,
Dans un univers possédant de nombreuses dates, je souhaite pouvoir retourner le numéro de semaine.
La BD est SQLServer. Les fonctions datepart de SQL ou {fn week} donne une erreur sur le numéro de semaine.
donnes 1 pour le 1/1/2010 au lieu de 53
Comment gérer ceci, sachant que l'objet doit être dans le designer.
Merci de vos réponses.
 BITOM
Dimanche 4 Octobre 2009

Version imprimable
[Ignorer]
Pour résoudre ce type de problème et bien d'autres, je stocke un calendrier dans une dimension temps et je l'enrichis par ce type d'informations. C'est la dimension la plus sympa des univers !!!

Ci-dessous un exemple de dimension temps. Ensuite tu écris une routine pour renseigner les données. Je t'en envoie une écrit sous plsql, mais je pense qu'il est aussi possible de fabriquer les données dans un tableur et d'importer le fichier directement dans la BD.

Nom du champ Type de champ Description

DATECODE DATE Le point d’entrée de la table
DATEJOUR DATE La date SQL ‘YYYY-MM-DD HH :SS’
MMDDYYYY VARCHAR2 (10) MM/DD/YYYY
YYYYMMDD VARCHAR2 (10) YYYY/MM/DD
YYYYMM VARCHAR2 (6) YYYYMM
MMYYYY VARCHAR2 (6) MMYYYY
MM VARCHAR2 (2) Mois indiqué sur deux chiffre : 01 : Janvier 02 : février
MON VARCHAR2 (3) Mois indiqué sur 3 lettre : Jan
MOIS VARCHAR2 (15) Mois en toute lettre : Janvier Février Avril
D VARCHAR2 (1) Numéro Jour de la semaine. Ex : 26/05/2005 = 4
DD VARCHAR2 (2) Numéro jour dans le mois. Ex : 26/05/2005 = 26
DDD VARCHAR2 (3) Numéro du jour dans l’année. Ex : 26/05/2005 = 146
JOUR VARCHAR2 (15) Nom du jour Ex : 26/05/2005 = Jeudi
DY VARCHAR2 (3) Nom du jour Ex : 26/05/2005 = Je
DDIEME VARCHAR2 (80) Nom du jour Ex : 26/05/2005 = VINGT SIX
YYYY VARCHAR2 (4) Numéro de l’année Ex : 26/05/2005 = 2005
ANNEE VARCHAR2 (80) Nom de l’année Ex : 26/05/2005 = DEUX MIL CINQ
TRIMESTRE VARCHAR2 (1) Numéro du trimestre (de 1 à 4) Ex : 26/05/2005 = 2
WW VARCHAR2 (2) Numéro de la semaine dans l’année de 1 à 52) Ex : 26/05/2005 = 21
W VARCHAR2 (1) Numéro de la semaine dans le mois (de 1 à 5) Ex : 26/05/2005 = 4
JOURJULIEN VARCHAR(80) Numéro du jour dans le calendrier julien ; Ex : 31/05/2005 = 2 453 522
VACANCES CHAR(1) flag indicatif de jour de vacances
OUVRE CHAR(1) Flag indicatif de jour ouvré
PHASE_BUDGET CHAR(20) Période budgétaire
REMARQUE VARCHAR2 (100) Autres remarques


Eddy.


Twitter
Rss
LinkedIn
Facebook
Apple Podcast
App Store
Google Play Store