Published on

November 20, 2008

Creando una Dimensión de Fecha en SQL Server Analysis Services

En la construcción de un almacén de datos, la dimensión de fecha es un componente esencial. Al crear un cubo para un almacén de datos en SQL Server Analysis Services (SSAS), crear una dimensión de fecha es un requisito común. En este artículo, exploraremos varios aspectos de la creación de una dimensión de fecha en SSAS, incluyendo el manejo de múltiples dimensiones de fecha y la gestión de filas desconocidas.

Dimensión de Juego de Roles

En SSAS, podemos tener la misma dimensión agregada al cubo varias veces con diferentes nombres. Esto se conoce como una dimensión de “juego de roles”. El propósito de tener una dimensión de juego de roles es tener dimensiones idénticas en el cubo. Estas dimensiones del cubo tienen los mismos atributos, miembros, jerarquías, orden de clasificación, propiedades, miembro predeterminado y carpetas de visualización. Al utilizar dimensiones de juego de roles, podemos garantizar la consistencia y mantener dimensiones idénticas en todo el cubo.

Por ejemplo, en un escenario de banca minorista, podemos tener una dimensión de fecha de transacción y una dimensión de fecha efectiva en un cubo de cuentas corrientes. Ambas dimensiones tienen atributos como fecha, mes, trimestre y año. Los formatos de estos atributos son los mismos, y ambas dimensiones tienen miembros desde 1993 hasta 2010. También comparten una jerarquía Año-Mes-Fecha. Cualquier cambio realizado en una dimensión se reflejará automáticamente en la otra, garantizando la consistencia.

Múltiples Consultas Nombradas

En SSAS, podemos crear varias consultas nombradas a partir de la misma tabla de dimensión de fecha en la Vista de Origen de Datos (DSV). Esto nos permite seleccionar diferentes rangos de datos o tener diferentes conjuntos de columnas para diferentes dimensiones de fecha. Por ejemplo, en un cubo de tarjetas de crédito, la dimensión de fecha de inicio puede tener un rango de fechas diferente en comparación con la dimensión de fecha de vencimiento. Además, diferentes dimensiones de fecha pueden requerir diferentes formatos y estructuras de jerarquía.

Al crear consultas nombradas separadas en el DSV para dimensiones de fecha, podemos configurar las propiedades de la dimensión de manera diferente, como el miembro desconocido, el miembro predeterminado, la configuración de errores y la carpeta de visualización. También podemos especificar la seguridad dimensional de manera diferente si es necesario. En algunos casos, incluso podemos necesitar crear múltiples dimensiones de fecha a partir de una sola consulta nombrada en el DSV para lograr la configuración deseada.

Miembro Desconocido

Una “fila desconocida” se refiere a una fila en la tabla de dimensión a la cual se asignan filas huérfanas de hechos. En SSAS, podemos manejar filas desconocidas asignándolas al miembro desconocido de la dimensión. Esto nos permite capturar filas huérfanas y garantizar totales correctos de medidas en el cubo.

De forma predeterminada, SSAS asigna filas huérfanas en la tabla de hechos al miembro desconocido de la dimensión. Sin embargo, podemos personalizar este comportamiento configurando las propiedades UnknownMember y ErrorConfiguration. Es importante tener en cuenta que cambiar las propiedades del miembro desconocido y la configuración de errores afectará a todas las dimensiones, no solo a la dimensión de fecha.

Jerarquías de Fecha

Crear una jerarquía y ocultar los atributos que la componen se considera una buena práctica en SSAS. Esto ayuda a mejorar el rendimiento y la organización del cubo. En SSAS 2008, incluso proporciona una advertencia si no hemos ocultado los miembros utilizados en la jerarquía.

Al crear jerarquías de fecha, se recomienda utilizar un formato de fecha claro y estandarizado, como el formato ISO 8601 (aaaa-mm-dd). Este formato elimina la confusión causada por las costumbres de fecha específicas de cada país. Además, es recomendable nombrar adecuadamente las jerarquías, reflejando los niveles y evitando abreviaturas para garantizar claridad para los usuarios.

Conclusión

Crear una dimensión de fecha en SQL Server Analysis Services es un paso crucial en la construcción de un almacén de datos. Al comprender conceptos como dimensiones de juego de roles, consultas nombradas múltiples, manejo de miembros desconocidos y diseño de jerarquías de fecha, podemos crear un cubo sólido y eficiente que satisfaga las necesidades de nuestros usuarios comerciales.

Manténgase atento a la segunda parte de esta serie, donde exploraremos temas más avanzados relacionados con las dimensiones de fecha en SSAS.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.