Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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 empleado | Al país | #Days | From Country | EOM_TravelDate | Key_2 |
6154 | Suiza | 5 | Italia | 30/11/2019 | 6154-ITALIA-SUIZA |
6154 | Suiza | 4 | Italia | 31/12/2019 | 6154-ITALIA-SUIZA |
6154 | Noruega | 4 | Italia | 29/02/2020 | 6154-ITALIA-NORUEGA |
6154 | España | 4 | Italia | 31/12/2020 | 6154-ITALIA-ESPAÑA |
6154 | Suiza | 7 | Italia | 31/01/2020 | 6154-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
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:
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.
@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?