Time Dimension y TODATE

Ver el tema anterior Ver el tema siguiente Ir abajo

Time Dimension y TODATE

Mensaje  Rmh el Mar 15 Sep 2009, 20:19

Hola,
Necesito ayuda con la función TODAT y la dimensión tiempo. Creo que he utilizado toda la información disponible en la web para crear la dimensión y la medida pero los acumulados salen mal.
Os dejo toda la información:

Utilizo la tabla logica DM_TIME y creo una dimensión TIME con 3 niveles: Año (cal_year_number con drilldown activado y cronological key activado), Mes (calendar_month_cal_month_code con chronological key activado y drilldown desactivado, month_of_year con chronological key activado y drilldown activado) y Key (Day con chronological key activado y drilldown activado).

La key en la tabla lógica es Day.

En la medida tengo TODATE(Modelo_Negocio.Estancias.ROOM_NIGHT, Modelo_Negocio."TIME".AÑO)
Y Modelo_begocio.Estancias.ROOM_NIGHT es Agregación está activo Count. Es decir, count(BI_ESTANCIAS.FECHA) donde BI_ESTANCIAS es la tabla física que tiene como key FECHA.

En Answer utilizo los campos: dm_time.cal_year_number y dm_time.month_of_year. El campo Estancias.ROOM_NIGHT cuenta bien los registros pero la medida acumulada lo hace mal.

¿Alguien puede ayudarme?. Estoy un poco perdida.

Gracias de antemano.

Rmh

Cantidad de envíos : 4
Localización : Madrid
Fecha de inscripción : 15/09/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Time Dimension y TODATE

Mensaje  bvillamor el Mar 15 Sep 2009, 22:24

Hola,
¿tienes dos claves cronológicas en el nivel mes o es una errata del texto? Sólo deberías tener una y además el número de mes (month_of_year) no puede ser clave cronológica porque el mismo número se repite todos los años.

En este foro hay un par de mensajes sobre la dimensión de tiempo, a lo mejor te dan alguna pista:


Saludos,

Begoña

bvillamor

Cantidad de envíos : 388
Localización : Madrid
Fecha de inscripción : 18/02/2009

Ver perfil de usuario http://www.adiante.es

Volver arriba Ir abajo

DM_TIME Y TODATE

Mensaje  Rmh el Miér 16 Sep 2009, 12:04

Hola Begoña,

Ya he dado con la solución. Detallo lo que he creado por si les sirve a otros:

Capa Física
Tabla DM_TIME
- Claves: DIMENSION_KEY y DAY_DAY_CODE
- Table Type: Select
- Default Inicialization String: select * from dm_time where dimension_key >= 0
Luego hacer Deploy View.

Las tablas de las que se van a alimentar los cubos de medidas tiene que tener una columna DAY_CODE creado de la forma siguiente:
TO_NUMBER(TO_CHAR(FECHA,'YYYY')||TO_CHAR(FECHA,'MM')||TO_CHAR(FECHA,'DD'))
porque la columna fecha habitual con formato date no vale.

Capa Lógica
Tabla DM_TIME
Clave: DAY_DAY_CODE (eliminar la columna de DIMENSION_KEY)


Dimensión TIME
Año -> CAL_YEAR_NAME (no Chronological Key). Añadir al nivel todas las columnas de DM_TIME relativas a año.
Mes -> CALENDAR_MONTH_NAME (no Chronological Key). Añadir todas las columnas de DM_TIME relativas a mes.
Key -> DAY_DAY_CODE (Logical y Primary Key sin check de Use drilldown. Chronological Key)
DAY_NAME (Logical Key con check Use drilldown).
Añadir al nivel todas las columnas de DM_TIME relativas a día.

Cubo ESTANCIAS
ROOM_NIGHTS: COUNT (BI_ESTANCIAS.FECHA)
ACUM_ROOM_NIGHTS_AÑO : TODATE(ESTANCIAS.ROOM_NIGHTS,TIME.AÑO)

JOINS

PHYSICAL FOREING kEYS: DMTIME."DAY_DAY_CODE" = BI_ESTANCIAS.DAY_CODE
LOGICAL JOIN: DM_TIME ESTANCIAS

DMTIME es como he llamado a la vista que se genera al hacer Deploy View.

Gracias por tu ayuda.

Un saludo,
Raquel

Rmh

Cantidad de envíos : 4
Localización : Madrid
Fecha de inscripción : 15/09/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Time Dimension y TODATE

Mensaje  Contenido patrocinado Hoy a las 14:51


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.