cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

¿Es una buena idea crear una tabla de "resumen"?

Hola a todos!

Tengo un Modelo de Datos donde tengo 3 tablas:
-Lista de operaciones

-Lista de proyectos y subproyectos

-Informes de trabajo-Lista de proyectos y subproyectos

Lo que necesito:

Necesito ver, para un día determinado (digamos que selecciono 16/11/2021 aquí), una tabla que me dé todo el Proyecto/Subproyecto/Operación donde alguien trabajó ese día, el recuento total de horas en esa combinación Proyecto/Subproyecto/Operación, y su límite de tiempo.

La única idea que se me ocurra sobre cómo hacer esto es crear una tabla que tenga toda la combinación Proyecto/Subproyecto/Operación, y luego colocar allí el límite de horas, la suma de horas y el último informe (ya lo hice en PowerBI)

De esta manera puedo hacer lo que quiera filtrando por fecha en la última columna. También creé un Proyecto/Subproyecto/Operación que puedo relacionar con una columna similar en la tabla "Informes de trabajo". El problema es que esto crea una tabla de hechos "duplicados" y no creo que sea una buena idea.

¿Alguien puede decirme si crees que estoy haciendo las cosas bien, o debería intentar usar medidas para lo que quiero?
Lo he intentado, pero mi conocimiento de DAX no me llega tan lejos y estoy perdido sobre cómo crear esa medida.

Adjunto un excel y .pbix por si alguien quiere descargarlo y probarlo

https://drive.google.com/drive/folders/1DZGO2pa6XBKmcl03ZBUu0O3hiJdu2R2U?usp=sharing

¡¡¡Muchas gracias!!!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

En ella, @PabloGuallar

Intenta crear medidas como las siguientes:

Hour = 
CALCULATE(SUM('Work reports'[Hours]),FILTER(ALL('Work reports'),'Work reports'[Project]=MAX('Work reports'[Project])&&'Work reports'[Subproject]=MAX('Work reports'[Subproject])&&'Work reports'[Operation]=MAX('Work reports'[Operation])))
Hour limit = 
LOOKUPVALUE('Operation list'[Hour limit],'Operation list'[Project],MAX('Work reports'[Project]),'Operation list'[Operation],MAX('Work reports'[Operation]))


Resultado:

vangzhengmsft_1-1638415408903.png

Consulte el archivo adjunto a continuación para obtener más detalles. Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng


Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

En ella, @PabloGuallar

Intenta crear medidas como las siguientes:

Hour = 
CALCULATE(SUM('Work reports'[Hours]),FILTER(ALL('Work reports'),'Work reports'[Project]=MAX('Work reports'[Project])&&'Work reports'[Subproject]=MAX('Work reports'[Subproject])&&'Work reports'[Operation]=MAX('Work reports'[Operation])))
Hour limit = 
LOOKUPVALUE('Operation list'[Hour limit],'Operation list'[Project],MAX('Work reports'[Project]),'Operation list'[Operation],MAX('Work reports'[Operation]))


Resultado:

vangzhengmsft_1-1638415408903.png

Consulte el archivo adjunto a continuación para obtener más detalles. Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng


Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

Syndicate_Admin
Administrator
Administrator

¡Hola! No sé si es correcto hacerlo, ¡pero un poco hasta este tema!

Helpful resources

Announcements
2022 Release Wave 1 760x460.png

2022 Release Wave 1 Plan

Power Platform release plan for the 2022 release wave 1 describes all new features releasing from April 2022 through September 2022.

Power BI December 2021 Update_carousel 768x460.jpg

Check it Out!

Click here to read more about the December 2021 Updates!

Jan 2022 Dev Camp 768x460 copy.png

Power BI Dev Camp- January 27th, 2022

Mark your calendars and join us for our next Power BI Dev Camp!