Ocultar en el cubo miembros de dimensiones que no tengan datos

Hay alguna manera de hacer que en el cubo de Analisis Services se oculten los miembros de una dimensión que no tengan datos en la tabla de hechos?.

En la base de datos sí que quiero tener la dimensión completa, pero en el cubo no quiero que me aparezcan los miembros que no están enlazados en la tabla de hechos para que el usuario no tenga que filtrar esos registros cuando haga sus consultas sobre el cubo.

Alguien sabe cómo se puede hacer?

Yo lo que hago normalmente es crear las dimensiones sobre vistas que sólo devuelven aquellos elementos para los que hay datos en la tabla de hechos.

Por ejemplo:

SELECT ID_CLIENTE, NOMBRE_CLIENTE FROM DIM_CLIENTE

WHERE ID_CLIENTE NOT IN (SELECT ID_CLIENTE FROM TDH_VENTAS)

 

Evidentemente esto ralentiza el tiempo de procesado del cubo, pero puede ser una solución en tu caso.

En respuesta a por scepas

Finalmente lo he probado y funciona bien, en las jerarquías de la dimensión tiempo ya no tengo fechas de las que no haya datos en la tabla de hechos.

Pero crear la vista me ha provocado un efecto secundario un poco raro.

Al utilizar el 'Asistente para Inteligencia de Negocio' para crear medidas basadas en periodos (YTD, MTD, Acumulados, etc.), que sobre la tabla funcionaba bien, ahora al procesar el cubo me genera un error que dice que necesito añadir un campo a la vista o algo así, ahora no lo tengo delante.

A alguien le ha pasado algo parecido? Es mejor intentar solucionar el problema retocando la vista, o al crear las medidas de periodos sin utilizar el asistente no tendré este problema?