Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos
Nuevo en informes paginados.
Aquí está mi situación: tengo un modelo publicado en servicios. Me conecto a ese conjunto de datos con el generador de informes de PBI.
Tengo una tabla de empleados que se ve así:
ID del empleado | fecha de inicio | fecha final | ID de la empresa |
A123 | 1/1/2021 | 1/31/2021 | Bla |
A123 | 2/1/2021 | 5/1/2021 | Bla |
B111 | 5/2/2021 | 1/31/2022 | Bla |
B111 | 2/1/2021 | 5/1/2021 | Bla |
Mi tabla contiene los datos históricos de los empleados donde los períodos no se superponen.
Quiero tener un parámetro que el usuario pueda seleccionar una fecha y yo paso este parámetro en mi consulta y selecciono solo el registro de cada empleado que está en ese periodo (ej: selector de fecha: 15/2/2021 daría 2º registro de cada empleado)
He hecho esta consulta pero por alguna razón no funciona.
EVALUAR
RESUMIR columnas(
«empleado»[company_id],
«empleado»[departamento],
«empleado»[employee_name],
«empleado»[employee_id],
«empleado»[start_dt],
«empleado»[end_dt],
FILTER( 'empleado',
@date_selector >= Format('employee'[start_dt],"yyyy-mm-dd") && @date_selector <= FORMAT('employee'[END_DT],"yyyy-mm-dd") ))
ORDENAR POR
'empleado'[company_id] ASC
¿Alguna idea? o tal vez alguna dirección donde pudiera encontrar una respuesta?
PD: He estado probando otros métodos y buscando en línea pero no hay resultados satisfactorios (algunos rendimiento debido)
Solved! Go to Solution.
@Sahir_Maharaj - Gracias por sus sugerencias. Sin embargo, estaba más buscando un enfoque práctico para resolver mi problema.
Esto es lo que finalmente hice para trabajar usando DAx studio: solo pegando la solución de filtrado.
FILTRO(
VALORES('empleado'[END_DT]),
@date_selector <= 'empleado'[END_DT]
),
FILTRO(
VALORES('empleado'[START_DT]),
@date_selector >= 'empleado'[START_DT]
)
)
@Sahir_Maharaj - Gracias por sus sugerencias. Sin embargo, estaba más buscando un enfoque práctico para resolver mi problema.
Esto es lo que finalmente hice para trabajar usando DAx studio: solo pegando la solución de filtrado.
FILTRO(
VALORES('empleado'[END_DT]),
@date_selector <= 'empleado'[END_DT]
),
FILTRO(
VALORES('empleado'[START_DT]),
@date_selector >= 'empleado'[START_DT]
)
)
Hola @ducky,
Aquí hay algunas sugerencias:
1. Asegúrese de que el formato del parámetro de fecha @date_selector coincida con el formato de las columnas start_dt y end_dt de la tabla 'empleado'.
2. Verifique que la comparación de fechas en la función FILTRO se esté evaluando correctamente. En lugar de utilizar la función FORMAT dentro del FILTRO, puede comparar directamente las fechas. Aquí está la consulta ajustada:
EVALUATE
SUMMARIZECOLUMNS(
'employee'[company_id],
'employee'[department],
'employee'[employee_name],
'employee'[employee_id],
'employee'[start_dt],
'employee'[end_dt],
FILTER(
'employee',
@date_selector >= 'employee'[start_dt] && @date_selector <= 'employee'[end_dt]
)
)
ORDER BY 'employee'[company_id] ASC
3. Asegúrese de que existe una relación adecuada establecida entre la tabla de "empleados" y cualquier otra tabla relevante.
Si necesita más detalles o asistencia, no dude en ponerse en contacto conmigo.