Recalcular la dimensión del tiempo en BIDS

17

Estoy usando BIDS para crear un cubo en SSAS 2008 r2.

Usé el asistente para crear una dimensión de tiempo. Parte de esa configuración es seleccionar un rango de fechas.

Después de la creación, me di cuenta de que necesitaba un rango de fechas más amplio de lo que originalmente especifiqué.

Descubrí que podía abrir la dimensión, ir a propiedades y redefinir el rango de fechas allí. Guardé y reprocesé la dimensión, pero el intervalo de fechas real en la tabla no crece para incluir las fechas recién agregadas.

¿Hay otra forma de hacer que esta dimensión de tiempo crezca o necesito recrearla desde cero?

JNK
fuente
3
Siempre he creado el mío desde cero a través de un procedimiento almacenado que acepta fechas de inicio / parada y granularidad (segundos, minutos, etc.) como parámetros.
datagod
1
Bueno, utilicé el asistente porque no necesitaba nada mejor que el día, y los meros estaban integrados. Soy un novato de SSAS, así que estaba buscando el camino de menor resistencia.
JNK
Entonces, como solución alternativa, recreé esto desde cero, pero me gustaría saber si hay otra solución para esto.
JNK
pero el rango de fechas real en la tabla no está creciendo para incluir las fechas recién agregadas ¿Cómo buscó para ver los datos recién agregados, después de la dimensión de reprocesamiento? ¿Cuál fue el período de tiempo original?
Ilya Berdichevsky
@nikadim Navegué por la dimensión después del reprocesamiento. También volví a ejecutar mi proceso de cubos, que falló ya que había fechas en las que intentaba unirse que estaban fuera del rango. El rango original era como 2009-2012 y agregué desde 2006--
JNK

Respuestas:

1

¿Está su dimensión de tiempo conectada a una fuente o es una dimensión de tiempo del servidor que no tiene una tabla en la fuente de datos?

porque, por lo general, cuando genera una dimensión de tiempo utilizando BID, le da estas dos opciones

y parece que en su caso no tiene una tabla para él en el origen de datos, quiero decir que eligió una dimensión de tiempo del servidor que crea una dimensión en el servidor de Analysis.

para que no pueda agregar o agregar más fechas, deberá recrearlo desde cero.

pero si elige la otra opción "Generar una tabla de tiempo en el origen de datos" Esta opción crea una tabla de dimensiones de tiempo en el origen de datos subyacente y la llena con datos basados ​​en las entradas proporcionadas.

debe tener acceso para poder crear una tabla en su fuente de datos

en este caso puede agregar registros a la tabla y reprocesarlos.

Aquí hay un script fácil para crear y llenar una tabla de dimensiones de tiempo y luego puede generar su dimensión de tiempo en el cubo desde esta tabla

http://microsoft-ssis.blogspot.com/2011/01/create-and-fill-time-dimension.html

y aquí hay 2 artículos sobre cómo generar una dimensión de tiempo y sus opciones

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/383/ssas-considerations-for-time-dimension-part1

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/385/sql-server-ssas-considerations-for-time-dimension-part-2

AmmarR
fuente
Había una tabla para ello en la fuente de datos.
JNK
acabo de intentar crear una dimensión de tiempo, y después de crearla y procesarla, cambié el rango de datos como lo hiciste desde las propiedades de la dimensión de tiempo, la guardé, la procesé nuevamente y en la pestaña del navegador hice clic en actualizar y las nuevas fechas hicieron mostrar ......... si esto no funciona, intente agregar fechas manualmente a la tabla de origen de datos y reprocesar la dimensión
AmmarR
1

Eche un vistazo al cuadro de diálogo Propiedades de dimensión de tiempo. Expanda el nodo Fuente y cambie CalendarStartDate o CalendarEndDate para satisfacer sus necesidades. Luego vuelva a procesar la dimensión.

mbbblue
fuente