Pentaho: La mejor manera de convertir una fecha en una dimensión de cubo de drill-down-poder?

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

  •  27-09-2019
  •  | 
  •  

Pregunta

Mi mesa datawarehouse solo contiene una sola columna de date SQL, pero yo quiero ser capaz de perforar hacia abajo usando los niveles habituales de año / trimestre / mes / día.

I podría crear manualmente nueva columna usando Pentaho Hervidor de agua, y luego crear los niveles uno por uno en Pentaho esquema Workbench.

Sin embargo, esta es una tarea tan común (supongo que todo el mundo la creación de cubos relacionados con las ventas tiene que hacerlo), así que estoy seguro de Pentaho desarrolló algo que ver que en cuestión de segundos. ¿Cuál es la forma recomendada de hacerlo?

¿Fue útil?

Solución

No sé construido en la forma de hacerlo.

He aquí un truco bonito que he aprendido hace unos años: Tener una tabla llamada Tiempo con una fila por día / hora, dependiendo de sus preferencias resolución.

Para las fechas, cada uno de tales fila contendrá:

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

Y se puede añadir tantos campos como te gusta: Cuarto, día de la semana, día del inicio del año, Semana de año, etc.

Esta tabla se rellena previamente con las fechas. Cuando su consulta requiere de cubo como agregaciones, puede unirse a la mesa de Tiempo con la tabla de datos y almacenamiento, para crear cualquier agregación te gusta.

Una ventaja agradable de este enfoque es que mediante el uso de combinaciones externas en la consulta, también puede agregar fechas vacías al informe y no sólo agregada en las fechas que contienen valores. Esta es una característica importante si profundiza a dimensiones muy dispersos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top