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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Cálculo de si una columna de fecha de inicio y finalización se encuentra entre un intervalo de fechas de segmentación de datos

Buenos días

Tengo una tabla que contiene todo el historial de bajas de mi organización, incluida la fecha de inicio y finalización de las vacaciones. Lo que necesito hacer es tener un cortador donde un gerente pueda seleccionar un rango de fechas que filtrará una tabla para mostrar cualquier historial de licencias donde uno de los días caiga dentro de ese rango de fechas.

Por ejemplo, si seleccionan mayo de 2025 y alguien tiene una entrada de licencia que comienza el 1 de enero de 2025 y finaliza el 30 de junio de 2025, debería aparecer en esta lista.

Ahora, he hecho esto muchas veces antes de usar una medida personalizada similar a la siguiente y una tabla de fechas. Sin embargo, en este caso, recibo un error que indica que la consulta está alcanzando el límite máximo de recursos de 1 giga de memoria y falla. Para superar esto, he aplanado los datos y he creado una línea por fecha de la licencia en el almacén de datos de fabric como una vista. Esto ha solucionado el problema, pero cada cambio en el intervalo de fechas de la segmentación conduce a un tiempo de actualización de aproximadamente 25 a 30 segundos.

Información destacada:

- Este informe utiliza una consulta directa a un almacén de datos de estructura.

- Esto está en una capacidad de prueba de Fabric (creo que es F64)

- La tabla de historial de hojas tiene 12.700 líneas, ¿qué me pareció demasiado?

- La mesa aplanada tiene 71.498

Medida personalizada:

Filter_Date_Range_Hist = 
VAR SelectedStart = MIN('Date Table - Leave History'[Date])
VAR SelectedEnd = MAX('Date Table - Leave History'[Date])
RETURN
CALCULATE(
    COUNTROWS(q2employee_leave_history),
    FILTER(
        q2employee_leave_history,
        q2employee_leave_history[date_start] <= SelectedEnd &&
        q2employee_leave_history[date_end] >= SelectedStart
    )
)

Pregunta: ¿Hay otra forma de hacerlo que sea más eficiente? ¿O es el aplanamiento de los datos la única forma de avanzar?

Subpregunta: Como estoy usando una prueba de tela (que creo que es F64), estoy alcanzando un límite de memoria de 1 gb. Por lo general, estoy usando un espacio de trabajo PowerBi Pro, ¿también tiene el límite de 1 gb?

Gracias por tu ayuda,

Greg

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Intente usar resumir para reducir el tamaño de la tabla con la que está iterando filtro.

FILTRO(

Resumir(

q2employee_leave_history,

q2employee_leave_history[date_start],

q2employee_leave_history[date_end]

),

q2employee_leave_history[date_start] <= SelectedEnd &&

q2employee_leave_history[date_end] >= SelectedStart

)

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Intente usar resumir para reducir el tamaño de la tabla con la que está iterando filtro.

FILTRO(

Resumir(

q2employee_leave_history,

q2employee_leave_history[date_start],

q2employee_leave_history[date_end]

),

q2employee_leave_history[date_start] <= SelectedEnd &&

q2employee_leave_history[date_end] >= SelectedStart

)

Tan simple pero perfecto.

Muchas gracias. Las pruebas preliminares muestran que esto ha funcionado para mí.

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors