Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL
ETL Le Forum d'entraide ETL (Extract Transform Load) et Datawarehouse : DataStage, SunOpsis, Data Integrator, Informatica, OWB, Data Manager, Talend Open Studio,...
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 09/05/2007, 12h08   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 57
Points : 11
Points : 11
Par défaut [Data WareHouse] Alimenter dimension temps

Bonjour,

voilà je débute avec mon premier DataWareHouse.
Après avoir créer la structure, je cherche comment l'alimenter.
Je me demandais comment peut-on alimenter facilement la dimension temps avec un script ? (Ma dimension temps comprendrait par exemple : id_date, year, quarter, month, day

Merci d'avance pour vos réponses
gg9595 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2007, 11h54   #2
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 70
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 70
Points : 25
Points : 25
Envoyer un message via MSN à mayce Envoyer un message via Yahoo à mayce
Citation:
Envoyé par gg9595
Bonjour,

voilà je débute avec mon premier DataWareHouse.
Après avoir créer la structure, je cherche comment l'alimenter.
Je me demandais comment peut-on alimenter facilement la dimension temps avec un script ? (Ma dimension temps comprendrait par exemple : id_date, year, quarter, month, day

Merci d'avance pour vos réponses

oui ça serait cool moi je l'ai fait à la main et ça n'a pas été evident
mayce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 10h08   #3
Futur Membre du Club
 
Inscription : mai 2005
Messages : 50
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 50
Points : 18
Points : 18
A mon avis tu devrais déja scinder ta dimension en 2 tables :
Une pour le temps : trimestres, mois et jours
Une pour les années (qui ne sont pas redondantes) : 2000 à 2007 par exemple

Tu peux ensuite créer une table qui parametrera tes chargements sur certaines periodes (pour gagner du temps si tu veux pas refaire le chargement sur toutes tes années et/ou tout tes mois par exemple)

je ne sais pas si je répond à ta question

erwan
bletz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 00h19   #4
Invité régulier
 
Inscription : mars 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 10
Points : 5
Points : 5
Bon normalement tu peux récupperer la date.

alors pour répondre à ta question tu peux créer une fonction qui prend comme paramètre la date et tu fais les traitements pour récupperer year, quarter, month et day

je sais pas si je répond à ta question
Dev_ps est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 11h51   #5
Membre régulier
 
Inscription : avril 2004
Messages : 67
Détails du profil
Informations personnelles :
Âge : 42
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 67
Points : 78
Points : 78
Certains ETL proposent une génération automatique de la dimension temps.
ourk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 11h56   #6
Membre régulier
 
Inscription : décembre 2003
Messages : 96
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 96
Points : 80
Points : 80
ouais comme dis avant certains etl permettent de générer des dates comme Data Integrator de BO. autrement créer un job qui génère la date du jour par exemple.
jsaviola est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 12h05   #7
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 42
Points : 35
Points : 35
Franchement, la méthode la plus simple et la plus rapide, est de générer ton calendrier sous un tableur. Tu as toutes les fonctions que tu veux : jour, nom du jour, numéro du jour, numéro de la semaine, ...
Tu en fais un fichier plat, et tu lis ce fichier avec ton ETL et tu charges ta table.
Cout minimal et gain de temps assuré, et surtout pas de maintenance.

Bon courage.
Thierry
tbabulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 23h31   #8
Membre habitué
 
Inscription : avril 2007
Messages : 107
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : avril 2007
Messages : 107
Points : 108
Points : 108
Envoyer un message via AIM à MattCasters Envoyer un message via MSN à MattCasters Envoyer un message via Yahoo à MattCasters Envoyer un message via Skype™ à MattCasters
Par défaut Kettle

Citation:
Envoyé par ourk
Certains ETL proposent une génération automatique de la dimension temps.
Kettle --> samples/transformations/General - Populate date dimension.ktr
MattCasters est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 09h59   #9
Nouveau Membre du Club
 
Inscription : février 2004
Messages : 41
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 41
Points : 37
Points : 37
Envoyer un message via MSN à weedtrompette
Citation:
Envoyé par bletz Voir le message
A mon avis tu devrais déja scinder ta dimension en 2 tables :
Une pour le temps : trimestres, mois et jours
Une pour les années (qui ne sont pas redondantes) : 2000 à 2007 par exemple

Tu peux ensuite créer une table qui parametrera tes chargements sur certaines periodes (pour gagner du temps si tu veux pas refaire le chargement sur toutes tes années et/ou tout tes mois par exemple)

je ne sais pas si je répond à ta question

erwan
Salut,
Alors ptite précision, ne scinde pas ta dimensions temps!!!
Tu scinde éventuellement une dimension temps si tu veux ajouter en axe d'analyse l'heure associée à la date. et tu fera l'association temps/heure au niveau de ta table de fait.

Voici un script light de création d'une table de dimension temps:

Citation:
CREATE TABLE DIMENSION_TEMPS
(
ID_TEMPS_PK NUMBER,
DATEE DATE,
NUM_JOUR NUMBER,
NUM_MOIS NUMBER,
JOUR VARCHAR2(8 BYTE),
SEM VARCHAR2(3 BYTE),
MOIS VARCHAR2(15 BYTE),
TRIM VARCHAR2(2 BYTE),
SAISON VARCHAR2(15 BYTE),
SEMT VARCHAR2(2 BYTE),
ANNEE NUMBER,
WE VARCHAR2(1 BYTE),
FERIE VARCHAR2(1 BYTE),
)
Une dimension temps est une dimension que tu ne réalise et alimente une seule fois.
Tu utilise quoi comme base? en fonction de la base jep eux peut etre t'aider sur ce coup la...

A+
weedtrompette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 19h31   #10
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Citation:
Envoyé par tbabulle Voir le message
Franchement, la méthode la plus simple et la plus rapide, est de générer ton calendrier sous un tableur. Tu as toutes les fonctions que tu veux : jour, nom du jour, numéro du jour, numéro de la semaine, ...
Tu en fais un fichier plat, et tu lis ce fichier avec ton ETL et tu charges ta table.
Cout minimal et gain de temps assuré, et surtout pas de maintenance.

Bon courage.
Thierry
+1
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y 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 03h21.


 
 
 
 
Partenaires

Hébergement Web