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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Informes paginados (generador de informes): seleccione sólo registros entre fechas

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 empleadofecha de iniciofecha finalID de la empresa
A1231/1/20211/31/2021Bla
A1232/1/20215/1/2021Bla
B1115/2/20211/31/2022Bla
B1112/1/20215/1/2021Bla

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)

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@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]
)
)

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@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]
)
)

Syndicate_Admin
Administrator
Administrator

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.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

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