Si hay algo repetitivo de un Data Warehouse a otro, esa es la Dimensión Tiempo. Aunque podemos tener necesidades muy específicas que pueden afectar al modelo de tablas que dan soporte a esta Dimensión, en muchos casos la mayoría de los atributos serán comunes de un Data Mart a otro, por lo que la reutilización es posible en gran medida, ahorrando tiempo y esfuerzos. Hay muchos ejemplos que podríamos tomar del modelado de la Dimensión Tiempo. En el presente artículo quería presentar brevemente el ejemplo de Reza Rads, que podemos descargar desde su Blog. En este ejemplo se modelan dos Tablas, una para las Fechas y otra para las Horas, en lugar de tener una única tabla que requeriría demasiados registros. También incluye un trozo de código T-SQL para rellenar dichas tablas. Se tienen en cuenta varios detalles, como una granularidad a nivel de segundo, identificación de festivos y fines de semana, diferenciación entre año natural y año fiscal (ídem para el resto de conceptos, como los Quarter), etc. Es un buen ejemplo para tomar como base, a partir del cual, podremos modelar nuestras Dimensiones de Analysis Services con los Atributos que consideremos necesarios para nuestros nuestros Cubos. Obviamente, necesitaremos revisarlo y hacer algunas modificaciones, por ejemplo para cargar correctamente nuestros festivos locales, si deseamos tener las descripciones en Español (en lugar de en Inglés), etc. Poco más por hoy. Como siempre, confío que la lectura resulte de interés. |