Generate Time Dimension

Generate Time Dimension crée des enregistrements de date, un pour chaque jour de la plage de dates que vous définissez. Vous pouvez ensuite écrire ces enregistrements dans une table de dimensions temporelles figurant dans une base de données via le stage Write to DB. La table de dimensions temporelles peut ensuite être utilisée pour réaliser des calculs précis en fonction d'une période temporelle. Par exemple, les ventes par trimestre, le budget dépensé par trimestre et le revenu par jour constituent tous des exemples d'analyse nécessitant une dimension temporelle. Les tables de dimensions temporelles vous permettent également de prendre en compte dans l'analyse les exercices financiers ou les trimestres non standard.

Exemple d'utilisation d'une table de dimensions temporelles

Les tables de dimensions temporelles sont nécessaires pour réaliser des calculs temporels précis, car il s'avère parfois difficile d'extraire les données de date requises des enregistrements. Par exemple, les enregistrements suivants figurent dans une base de données de ventes. Notez qu'il existe des laps de temps entre les enregistrements. Par exemple, il n'existe aucun enregistrement pour la journée du 04/01/2012.

Date Produit Montant
03/01/2012 Chemise rouge 10,00 €
05/01/2012 Chemise rouge 5,00 €
07/01/2012 Chemise rouge 15,00 €

Si vous lancez une requête sur ces enregistrements et calculez les ventes moyennes par jour, la réponse est 10,00 € (30 €/3 enregistrements).Cependant, ce résultat est incorrect, car les trois enregistrements se sont en fait déroulés sur une période de cinq jours.Si vous disposez d'une table de dimensions temporelles comportant un enregistrement pour chaque jour, vous pouvez joindre cette table à la table ci-dessus pour obtenir le résultat suivant :

Date Produit Montant
03/01/2012 Chemise rouge 10,00 €
04/01/2012
05/01/2012 Chemise rouge 5,00 €
06/01/2012
07/01/2012 Chemise rouge 15,00 €

Si vous calculez les ventes moyennes par jour en fonction de ces enregistrements, vous obtenez la réponse correcte suivante : 6,00 € (30 €/5 jours).

Vous pouvez également prendre en compte dans vos calculs les attributs temporels arbitraires tels que les jours fériés, les weekends et les trimestres.Par exemple, si la date du 06/01/2012 est un jour férié et que seules les ventes moyennes par jour ouvré vous intéressent, la réponse est 7,50 €.