Pentaho: La meilleure façon de convertir une date dans une dimension de cube drill-down-mesure?

StackOverflow https://stackoverflow.com/questions/3465858

  •  27-09-2019
  •  | 
  •  

Question

Ma table datawarehouse contient une seule colonne SQL date, mais je veux être en mesure de forer vers le bas en utilisant les niveaux année habituelle / trimestre / mois / jour.

Je pourrais créer manuellement nouvelle colonne en utilisant Pentaho Kettle, puis créer les niveaux un par un dans Pentaho schéma Workbench.

Mais cela est une tâche commune (je suppose que tout le monde la création de cubes liés aux ventes doit le faire), donc je suis sûr que Pentaho a développé quelque chose à faire en quelques secondes. Quelle est la méthode recommandée de le faire?

Était-ce utile?

La solution

Je ne sais pas construit dans le moyen de le faire.

Voici un truc sympa, je l'ai appris en arrière quelques années: Avoir une table appelée temps avec une ligne par jour / heure, en fonction de vos préférences de résolution.

Pour les dates, chaque ligne contiendra:

Date (date) - 2010-09-28
Day (int) - 28
Month (int) - 9
Year (int) - 2010

Vous pouvez ajouter autant de champs que vous aimez: Trimestre, jour de la semaine, jour du début de l'année, la Semaine de l'année, etc.

Ce tableau est pré-rempli avec des dates. Lorsque votre requête nécessite cube comme agrégations, vous pouvez vous joindre à la table de temps avec la table entrepôt de données, pour créer une agrégation comme vous.

Un avantage agréable de cette approche est que l'utilisation de jointures externes dans la requête, vous pouvez également ajouter des dates vides au rapport et non seulement agrégées sur les dates qui contiennent des valeurs. Ceci est un élément important si vous percez jusqu'à des dimensions très rares.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top