Agregar nuevos datos a una tabla de historial sin sobrescribir

Un usuario Pregunto ✅

astarner

He creado una tabla de historial con 2 años de datos (copiar y pegar para crear la tabla). Luego creé otra consulta que extraerá la fuente de datos creada automáticamente que contiene nueva información para formatear y lo que queda es solo lo que necesito. Necesito agregar uno al otro semanalmente Y LUEGO ALMACENAR ESTA INFORMACIÓN, sin sobrescribir. Necesito crear un nuevo historial para continuar agregando a la tabla de historial. En el editor de consultas de energía, no importa de qué manera corte esto, no puedo hacer que GUARDE los datos más recientes sin sobrescribirlos. En mi mente simple, necesito copiar los nuevos resultados y pegarlos en la tabla de historial. Tenga en cuenta que esta es una consulta SIN MANOS, necesito que todo esté automatizado. Toneladas de publicaciones en todas partes sobre esto, sin embargo, todavía tengo que encontrar una solución lógica. ¿Algunas ideas? ¡Dispuesto a intentar cualquier cosa en este momento! ¡¡¡¡¡¡POR FAVOR!!!!!!

BhupendraSingh

Asunto: En Power BI Desktop / Services, solo los datos actuales se agregan a los datos históricos y se actualizan, y tan pronto como agregamos nuevos datos, se sobrescriben los datos agregados previamente de Excel.

Diariamente, los datos ingresan en la carpeta. El archivo antiguo se elimina en la carpeta.

Creé datos históricos (HistoricData – Número de serie del 1 al 10) con la importación de Excel y cambié su propiedad de actualización a falso para que se conviertan en nuestros datos históricos.

Cuando llega un nuevo archivo, lo actualizo como Currentdata (Número de serie del 11 al 20). Ahora estoy agregando esto usando la unión de CurrentData con HistoricData en una nueva tabla como AllRecords como se muestra a continuación.

AllData = UNION(SUMMARIZE(CurrentData,CurrentDate[Date],Datos actuales[Serail Number]),RESUMIR(Datoshistóricos,Datoshistóricos[Date],Datos históricos[Serail Number]))

Al agregarlo por primera vez, funciona bien, pero tan pronto como actualice los datos de la nueva fecha (Número de serie del 21 al 30), sobrescriba los datos que se agregaron en el último paso y más abajo.

¿Es factible usar Excel en Power BI?

¿Hay algún enfoque desde el cual pueda lograr esto?

Usar el enfoque SQL para leer datos de Excel y mantenerlos allí y conectarlos con Powerbi no funcionará para mí, ya que las columnas no son fijas y pueden aumentar con frecuencia.

ImkeF

¿Parece que está buscando una carga incremental? Esta función está disponible en Power BI Premium. Si no tiene Premium, las soluciones alternativas dependen de si desea actualizarlo en el servicio o no. Entonces, ¿quieres una solución que funcione en el servicio?

Sin bloqueo

Hola @astarner,

sin ningún ejemplo fue difícil seguirlo, pero creo que necesita la función Table.Combine, que agrega tablas una tras otra.

Si no resuelve su problema, agregue un ejemplo de lo que realmente tiene y lo que espera. Gracias 🙂

astarner

En respuesta a Sin bloqueo

Tengo MUCHOS archivos (más de 70) que se descargan diariamente de nuestro sistema ERP y se almacenan en Sharepoint (archivos tsv). 7 de estos archivos son archivos puntuales en los que solo son válidos durante el minuto en que se ejecutaron. por ejemplo, 1 archivo es PO abierto. Tengo power BI extrayendo este archivo y formateándolo. Debido a que no tengo otra forma de almacenar el historial, tengo otra consulta que es solo una tabla que he escrito en el historial semanalmente. El resultado final del volcado diario es una consulta con 2 columnas (una fecha y un número), el archivo histórico es exactamente el mismo (una fecha y un número). Necesito agregar el archivo recién formateado (consulta) a la consulta de historial semanalmente y no seguir sobrescribiéndolo. El objetivo final es 1 consulta con actualizaciones semanales. Suena simple, ¡pero no puedo entender esto! Gracias por tu ayuda.

ImkeF

En respuesta a astarner

Lo más seguro es exportar los datos consolidados a través de R o Python a un archivo y agregar nuevos datos con cada actualización. Eso también funcionaría en el servicio: https://www.thebiccountant.com/2016/02/09/how-to-create-a-load-history-or-load-log-in-power-query-or…

Otras soluciones que solo funcionan para Desktop son estas: https://www.thebiccountant.com/2017/01/11/carga-incremental-en-powerbi-using-dax-union/ o esto: https://www.thebiccountant.com/2016/11/15/incremental-load-powerbi/

Solo tenga en cuenta que todos tienen sus inconvenientes.

astarner

En respuesta a ImkeF

Acabo de intentar la unión – (unirme a las tablas Historial y Nuevos datos). Veo que los combinó como se esperaba, así que ejecuté un nuevo informe del sistema ERP y luego hice una actualización. Casi como se esperaba, omitió lo que ESTABA en la nueva consulta de datos con los datos de hoy y LUEGO los unió al archivo de historial (por lo que me faltan datos de una semana). Casi necesito unirme a ellos, crear una nueva tabla con datos duros y luego hacer que ese ciclo se repita semanalmente; sin embargo, no creo que haya una manera de automatizar eso… ¿o sí?

ImkeF

En respuesta a astarner

No, tienes que hacer todo esto manualmente. Desafortunadamente, todas estas son soluciones alternativas bastante complicadas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *