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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Calcule las horas de los últimos años por día, pero varias entradas por día.



Bien, lo siguiente es un desglose de la tabla con la que estoy trabajando:

Table Name: timeTracked
Fields:

dateTimeTracked (DATETIME)
hoursWorked (DECIMAL)


Lo que estoy intentando hacer es agregar otro campo llamado "hoursWorkedLastYear"

Así que puedo construir un informe con, por ejemplo:

FechaHoras Trabajadas (SUM)Horas trabajadas el año pasado (SUM)
01/01/202405
02/01/202401903.56
03/01/20242045.781847.64
04/01/20242309.671945.04
05/01/20241239.531643.75
06/01/20241903.561948.24
07/01/20241936.23 67.5



Construí algo similar usando el siguiente código y funcionó bien.

LastYearsHours_OLD = CALCULATE(
    SUM(Fact_Table[Hours]),
    SAMEPERIODLASTYEAR(Fact_Table[WorkHoursDate])
)


Desafortunadamente, el campo dateTimeTracked tiene varios valores para cada día.

Construí una tabla de calendario para vincular al campo de fecha y hora y esto 'funciona', pero para ver los datos de 2024, debe ver el filtro de fecha para AMBOS 2023 y 2024 y 2023 está en blanco, pero 2024 está allí y completado.

¿Alguna sugerencia de lo que podría probar?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Lo descubrí.

El campo DATETIME se vinculaba a la tabla DATE y, por lo tanto, solo se registraban las horas registradas en 00:00:00.

Creó un campo DATE en la tabla y lo vinculó correctamente, ahora funciona con un simple:

LastYearsHours_OLD = CALCULATE(
    SUM(Fact_Table[Hours]),
    ALL(),
    SAMEPERIODLASTYEAR(Fact_Table[WorkHoursDate])
)


Es increíble lo que te da un poco de sueño.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Lo descubrí.

El campo DATETIME se vinculaba a la tabla DATE y, por lo tanto, solo se registraban las horas registradas en 00:00:00.

Creó un campo DATE en la tabla y lo vinculó correctamente, ahora funciona con un simple:

LastYearsHours_OLD = CALCULATE(
    SUM(Fact_Table[Hours]),
    ALL(),
    SAMEPERIODLASTYEAR(Fact_Table[WorkHoursDate])
)


Es increíble lo que te da un poco de sueño.

Syndicate_Admin
Administrator
Administrator

Hola

No puedo detectar ningún error allí, especialmente después de que menciones que has creado una tabla de calendario. Solo debería tener que seleccionar 1 año. Asegúrese de que el año se arrastra desde la tabla de calendario.

Si aún no ayuda, comparta el enlace de descarga del archivo PBI.

Syndicate_Admin
Administrator
Administrator

Si es posible, haría un Agrupar por en Power Query para acumular estas horas, creando una clave compuesta que consta de ID de usuario y Fecha.

Lo que está sucediendo actualmente es que Power BI no puede encontrar información de los últimos años mientras está filtrada, por lo tanto, debe incluirse. Pondría esta medida en una columna para resolver.

Lamentablemente, no tengo acceso para hacer la consulta de energía. Todo tiene que hacerse mediante columnas y medidas calculadas.

He estado investigando el ALLEXCEPT() y ALL() y no he logrado dar con el código correcto. Ni siquiera estoy seguro de si es posible así, pero hasta ahora esa es mi única vía con la que he estado golpeándome la cabeza contra la pared durante bastante tiempo.

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

AugPowerBI_Carousel

Power BI Monthly Update - August 2024

Check out the August 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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

Top Solution Authors