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
Valerie78
New Member

datediff entre dos columnas, con un filtro aplicable

Tengo los siguientes datos:

Nombre

Horas semanales

Fecha de inicio

Fecha de finalización

Semanas trabajadas

Horas debidas al trabajo

Theresa May

37

06/04/2020

39

1443

Boris Johnson

22

01/06/2020

31/07/2020

9

198

Keir Starmer

40

01/04/2020

39

1443

Fórmulas:

semanas trabajadas: DATEDIFF([Fecha de inicio], IF[Fecha de finalización],[Fecha de finalización],TODAY()),WEEK)

horas debidas al trabajo: CALCULATE(SUM([weeks worked])*SUM([Weekly Hours]))

Estoy interesado en las "Horas debido al trabajo" para trabajar en un filtro de fecha también, así que si quiero saber cuántas horas An o Keir estaban destinados a trabajar digamos en el mes de diciembre, que aparecería como 4 semanas trabajadas con 37 horas cada semana 148 horas

1 ACCEPTED SOLUTION
v-yangliu-msft
Community Support
Community Support

No @Valerie78,

Estos son los pasos que puede seguir:

1. Crear una tabla de calendario

Date = CALENDARAUTO()

2. Crear medida.

weeks worked =
var _startdate=MIN('Date'[Date])
var _enddate=MAX('Date'[Date])
return
DATEDIFF(_startdate,_enddate,WEEK)
hours due to work = CALCULATE([weeks worked]*SUM([Weekly Hours]))

3. Coloque la fecha de la tabla de calendario en la segmentación

4. Resultado.

v-yangliu-msft_0-1610068782869.jpeg

Puede descargar el archivo PBIX desde aquí.

Saludos

Liu Yang

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
v-yangliu-msft
Community Support
Community Support

No @Valerie78,

Estos son los pasos que puede seguir:

1. Crear una tabla de calendario

Date = CALENDARAUTO()

2. Crear medida.

weeks worked =
var _startdate=MIN('Date'[Date])
var _enddate=MAX('Date'[Date])
return
DATEDIFF(_startdate,_enddate,WEEK)
hours due to work = CALCULATE([weeks worked]*SUM([Weekly Hours]))

3. Coloque la fecha de la tabla de calendario en la segmentación

4. Resultado.

v-yangliu-msft_0-1610068782869.jpeg

Puede descargar el archivo PBIX desde aquí.

Saludos

Liu Yang

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@Valerie78 , Probar medidas como

medida :
sumx(Table, Datediff([Start Date], coalesce([End Date], today()), Week) * [Horas semanales])

o en función de la fecha seleccionada

medida :
var _max á maxx(allselected('Date'), 'Date'[Date])
devolución
sumx(Table, Datediff([Start Date], coalesce([End Date], _max), Week) * [Horas semanales])

Mejor tener tarifa diaria y múltiples por días laborables

lbendlin
Super User
Super User

- ¿Qué es una semana, qué día comienza, qué día termina, se asigna a años, trimestres o meses de alguna manera?

- ¿Planea excluir fines de semana y días festivos? Si es así, ¿qué días son fines de semana? ¿Qué días festivos regionales quieres considerar?

- ¿Se pueden desglosar "horas semanales" de forma segura en "horas diarias" o tiene disposiciones especiales como medio día, días de puente, etc.?

Su mejor opción es tener una tabla de calendario completamente formada que indique claramente qué días son días laborables (mejor aún indicar las horas de trabajo para cada día.

¡Es fin de semana! ¿O lo es? - Comunidad de Microsoft Power BI

Hola

Tengo una tabla de calendario independiente que se administra con una conexión de relación que muestra los días laborables frente a los días no laborables.

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