
| | auteur : Bruno2r |
La version 6 permet au Designer de créer des Tables Dérivées qui sont équivalentes à des vues Oracle, c'est à dire définies à l'aide de SQL s'appuyant sur les tables existantes.
Une table calendrier est très utile dans un univers et peut être obtenue à peu de frais en créant une table dérivée
Procéder de la façon suivante :
- Créer une Table Dérivée.
- Créer les objets Dimension correspondants.
- Etablir entre ce champ et le champ Date de la table de données une jointure externe.
SELECT
to_date('20080101','yyyymmdd') + (rownum - 1) as JOURID,
to_char(to_date('20080101','yyyymmdd') + (rownum - 1), yyyymm') as ANNEEMOIS,
to_char(to_date('20080101','yyyymmdd') + (rownum - 1), 'yyyy') as ANNEE
FROM dual
connect BY to_date('20080101','yyyymmdd') + (rownum - 1) <= to_date('20081231','yyyymmdd') as CALENDAR
|
Dans une Classe Calendrier, créer les objets Dimensions suivants :
 |
En établissant des jointures externes entre le champ Date de chaque table de données et le champ JOURID de la table dérivée,
(ces objets Dimensions permettront à l'utilisateur de rapatrier les données dans des suites ordonnées et continues (donc exhaustives) de dates provenant de la table dérivée CALENDAR et les données correspondantes lorsqu'elles existent.
|
CALENDAR.JOURID = TABLEDONNEES.LADATE(+)
|
|
Consultez les autres F.A.Q's
Les sources présentés sur cette pages sont libre de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright ©2008
Developpez LLC. Tout droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérets.
Cette page est déposée à la SACD.
|