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
Syndicate_Admin
Administrator
Administrator

suma por laminación de 12 meses período

Hola a todos

Tengo un problema con el cálculo del número de días od pasados en el extranjero por un empleado en particular dentro de 12m período de rodadura.

esto es lo que tengo:

Tabla 1

Id. de empleadoAl país#DaysFrom CountryEOM_TravelDateKey_2
6154Suiza5Italia30/11/20196154-ITALIA-SUIZA
6154Suiza4Italia31/12/20196154-ITALIA-SUIZA
6154Noruega4Italia29/02/20206154-ITALIA-NORUEGA
6154España4Italia31/12/20206154-ITALIA-ESPAÑA
6154Suiza7Italia31/01/20206154-ITALIA-SUIZA

Quiero mostrar en el Cuadro 2 el número de días pasados en un país determinado dentro de un período de rodadura de 12 millones:

Cuadro 2 - DISTINCT('Tabla 1'[Key_2])

Key_2#Days-12m de nuevo
6154-ITALIA-SUIZA
6154-ITALIA-NORUEGA
6154-ITALIA-ESPAÑA

#Days-12m hacia atrás [Rolling 12 months_Measure]

Rolling 12 months_Measure ?
var CurrentDate á MAX('Tabla 1'[EOM_TravelDate])
var PreviousDate ? DATE(YEAR(CurrentDate),MONTH(CurrentDate)-12,DAY(CurrentDate))
resultado de var ?
CALCULATE(
SUM('Tabla 1'[#Days]),
FILTRO(
«Tabla 1»,
'Tabla 1'[EOM_TravelDate] > Fecha anterior && 'Tabla 1'[EOM_TravelDate] <-CurrentDate
)
)
devolución
Resultado

Sobre la base de esos criterios, el resultado que me da es 16 para 6154-ITALY-SWITZERLAND en el Cuadro 2, mientras que debería ser 7

¿Alguna idea de lo que está mal?

¡Su apoyo sería muy apreciado!

Gracias

Saludos

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

No @Dan_Wis ,

Estos son los pasos que puede seguir:

1. Cree una columna calculada.

Rolling 12 months_measure =
var _CurrentDate =CALCULATE(MAX('Table'[EOM_TravelDate]),FILTER('Table','Table'[Key_2]=MAX('Table 2'[Key_2])))
return
CALCULATE(MAX('Table'[#Days]),FILTER('Table','Table'[EOM_TravelDate]=_CurrentDate))

2. Resultado:

2021.1.26.png

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.

Syndicate_Admin
Administrator
Administrator

@Dan_Wis , agregue la clave en el filtro

Rolling 12 months_Measure ?
var CurrentDate á MAX('Tabla 1'[EOM_TravelDate])
var PreviousDate ? DATE(YEAR(CurrentDate),MONTH(CurrentDate)-12,DAY(CurrentDate))
resultado de var ?
CALCULATE(
SUM('Tabla 1'[#Days]),
FILTRO(
«Tabla 1»,
'Tabla 1'[EOM_TravelDate] > Fecha anterior && 'Tabla 1'[EOM_TravelDate] <-CurrentDate
&& 'Tabla 1'[Key_2] - 'Tabla 2'[Key_2]
)
)
devolución
Resultado

No @amitchandak ,

¡Gracias por el apoyo!

Agregar la clave en el filtro no funciona ya que todavía tengo 16 en lugar de 7.

Funciona cuando aporto manualmente PreviousDate: DATE(2019,12,31), sin embargo, no lo hace dinámico para los informes futuros..

¿Alguna otra sugerencia?

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