Forum Discussion
Incremental Refresh
Hola
Tengo un panel de Power BI que extrae los datos de mi consulta SQL. La consulta se ejecuta para obtener datos desde 202301 lo que lleva mucho tiempo. He creado parámetros para rangestart y range end y he establecido mi política de refesh incremental como actualizar los datos de los últimos 3 meses.
Pregunta:
* Dado que mencioné un extremo de rango en mi consulta y asigné un parámetro de fin de rango como, por ejemplo, ¿202405 mi tablero siempre extraerá datos solo hasta 202405?
* Hacemos algunos cambios de vez en cuando en el código del backend, en este caso, ¿cómo podemos actualizar los datos / cambios solo para los últimos meses (digamos los últimos 3 meses)?
5 Replies
- Syndicate_AdminAdministrator
Hola @danyzion : al establecer el parámetro RangeEnd en una fecha específica (por ejemplo, 202405), Power BI usará esta fecha como límite superior para la extracción de datos. Por lo tanto, si la consulta SQL está estructurada para usar RangeStart y RangeEnd como filtros, la extracción de datos se limitará al intervalo entre RangeStart y RangeEnd. Esto significa:
Carga inicial: Power BI extraerá datos históricos hasta 202405 por primera vez, almacenándolos en el conjunto de datos.
Actualización incremental: después de esa carga inicial, Power BI usará la configuración de la directiva de actualización (por ejemplo, "últimos 3 meses") para actualizar solo los datos de los últimos meses. Power BI mantiene intactos los datos más antiguos y solo actualiza los datos de los últimos 3 meses.
Este enfoque evitará que Power BI vuelva a cargar todo el conjunto de datos histórico cada vez, lo que mejorará el rendimiento.conclusión: configure con RangeEnd establecido en 202405, Power BI restringirá la carga de datos hasta esta fecha.
En el caso de los cambios de back-end, si solo afectan a los datos recientes, la actualización incremental controlará las actualizaciones de los últimos 3 meses. En el caso de los cambios estructurales o de esquema, es posible que necesite una actualización completa una vez para actualizar el esquema del conjunto de datos de Power BI.- Syndicate_AdminAdministrator
Gracias @rajendraongole1 y sí, mi consulta SQL tiene datos filtrados en el rango de inicio y finalización. Entonces, si he dado mi rango final como 202405, no hay forma de que obtenga datos después de 202405 sino que seguirá actualizándose 20403,04,05, ¿es así?
- Syndicate_AdminAdministrator
Hola @danyzion -Sí, si ha establecido los parámetros RangeStart y RangeEnd en la consulta SQL y la directiva de actualización incremental de Power BI para que solo se actualice los últimos tres meses, el panel cumplirá estas restricciones
Intervalo de datos en la consulta SQL: dado que la consulta SQL incluye un filtro hasta RangeEnd (por ejemplo, 202405), Power BI no recuperará datos más allá de esa fecha. Solo extraerá los registros hasta 202405, por lo que no obtendrá ningún dato más allá de esta fecha de finalización a menos que actualice manualmente el parámetro RangeEnd en la consulta.
Con la directiva de actualización incremental establecida para actualizar solo los últimos tres meses, Power BI actualizará los datos solo de los tres meses más recientes dentro del intervalo especificado por los parámetros. Esto significa que solo actualizará los registros para 202403, 202404 y 202405.
Por lo tanto, si desea ampliar la ventana de actualización más allá de 202405 en el futuro, deberá actualizar el parámetro RangeEnd para reflejar el nuevo intervalo de fechas.
- Syndicate_AdminAdministrator
Además, digamos que me salto el rango final y extraigo datos desde 202301. Ahora, si la actualización incremental continuaría actualizando los datos de los últimos 3 meses, si quiero realizar cambios en la consulta de back-end agregando o quitando una columna y luego actualizar los datos, se actualizaría nuevamente desde 202301 ¿verdad? Ya que he modificado el código
- Syndicate_AdminAdministrator
Hola @danyzion, abordemos sus preguntas una por una:
Parámetro de fin de rango:
Si establece un parámetro RangeEnd en una fecha específica, como 202405, el panel solo extraerá datos hasta esa fecha. Esto significa que cualquier dato más allá de 202405 no se incluirá en el conjunto de datos.
Actualización de datos para los últimos meses:
Cuando realice cambios en el código de back-end y desee actualizar solo los últimos meses (por ejemplo, los últimos 3 meses), puede aprovechar la política de actualización incremental. Asegúrese de que la directiva de actualización incremental esté configurada correctamente para actualizar solo los últimos 3 meses. De esta manera, incluso si realiza cambios en el código de backend, solo se actualizarán los datos del período especificado.
Modificación de la consulta de back-end:
Si omite el RangeEnd y extrae datos desde 202301, la actualización incremental continuará actualizando los últimos 3 meses de datos. Sin embargo, si modifica la consulta de back-end (por ejemplo, agregando o quitando una columna), Power BI tratará esto como un cambio estructural. En tales casos, es posible que sea necesario actualizar todo el conjunto de datos desde el principio (202301) para adaptarse a los cambios.
Puede obtener más información sobre la actualización incremental aquí