Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Cómo crear el modelo de datos - tablas de hechos con StartDate y EndDate - necesita ejecutar el informe a partir de la fecha

Estoy intentando crear un modelo de datos en SSAS Tabular donde la tabla de dimensiones central (Employee) está relacionada con varias tablas de hechos que son tablas de auditoría históricas con StartDate & EndDate. La tabla Employee es única por EmployeeId. Todas las tablas de hechos están relacionadas con la tabla Employee en una relación many:1 con PK/FK como EmployeeId.

JLurie248Vig_2-1608730445600.png

Necesito ser capaz de crear informes tanto como una instantánea en el tiempo (a partir de una fecha específica) por lo que el resultado final se vería así (sólo se devolvería un resultado, sólo mostrando dos ejemplos aquí).

JLurie248Vig_1-1608730068413.png

y también necesita ser capaz de devolver valores entre un rango de fechas dado como este:

JLurie248Vig_3-1608731025292.png

Esta es una versión muy simplificada del modelo de datos completo (hay más de 100 tablas en total, alrededor del 30% de ellas tienen la lógica de fecha de inicio/fin y otras son tablas de dimensiones simples.

La única solución posible que he encontrado es crear tablas calculadas para cada una de las tablas de hechos y ampliar las fechas para incluir un registro para cada día dentro del intervalo de fechas dado como ESTE, pero dado el valor de casi 20 años de datos, me preocupa que esto haga que el modelo sea tan grande que será lento y difícil de trabajar (en el modo de consulta directa con conexión cifrada).

¿Alguna sugerencia aquí sobre un enfoque más simple? Gracias a todos y Felices Fiestas!

3 REPLIES 3
TomMartens
Super User
Super User

Hey @JLurie248Vig ,

de leer su pregunta inicial mi suposición es que usted está enfrentando el problema de los eventos en curso.

Este post Eventos en Progreso ( Events-In-Progress) Gerhard Brueckl en BI & Data (gbrueckl.at) es una de las publicaciones más sofisticadas con respecto a este tema.

Sin embargo, contiene enlaces a cada publicación esencial.

Recomiendo comenzar con el artículo de Jason Thomas (SQLJason).

Si necesita más ayuda, considere la posibilidad de crear un pbix que contenga datos de ejemplo, pero que refleje el modelo de datos. Cargue el pbix en onedrive o dropbox y comparta el enlace. Si está utilizando Excel para crear los datos de ejemplo, comparta el xlsx también.

saludos

Tom



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany
Anonymous
Not applicable

Hola Amit,

Excelente post, pero el problema I'm tratando de averiguar es mucho más complejo. No estoy haciendo agregaciones (recuento, suma, etc.). Me siento cómodo con ese lado de las cosas. Lo que tengo que hacer aquí es buscar en un momento dado cuál es el valor "actual" para cada tabla para cualquier empleado dado, por lo que más de una "búsqueda" que un cálculo.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors