cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
JLurie248Vig
Frequent Visitor

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 II
Super User II

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
amitchandak
Super User IV
Super User IV

@JLurie248Vig , consulte mi blog sobre el mismo tema, si eso puede ayudar

https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr...

https://www.youtube.com/watch?v=e6Y-l_JtCq4&t=98s



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

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
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

secondImage

Are You Ready?

Test your skills now with the Cloud Skills Challenge.

Top Solution Authors