En un cubo SSAS, ¿cómo creo medidas agregadas como LastChild para una dimensión no temporal?¿Miembro calculado para el último hijo en dimensiones no temporales?
Los datos de origen tienen muchas versiones del mismo registro comercial en un día determinado. La dimensión de tiempo tiene una granularidad de DATE, no de segundos & milisegundos.
Los registros de hechos tienen una marca de tiempo y una clave primaria incremental (identidad). En efecto, lo que quiero es calcular una medida como el último valor para todas las ediciones en una fecha determinada.
Las opciones que he visto hasta ahora caen en una de dos categorías:
- producir una dimensión de tiempo que baja hasta segundos. Esto daría como resultado una dimensión de tiempo muy grande e ineficiente.
O
- Ocultar las medidas y reemplazarlos con medidas calculadas que se ven hasta el último valor de una fecha determinada en base a la clave principal. Esto es engorroso y menos eficiente.
¿Existe un punto óptimo o una técnica alternativa para resolver este problema?
La jerarquía natural de los datos es:
- clave del negocio
- registro de marca de hora (enlaces a dimensión temporal)
- sustituto clave