Gardando o historial de actualizaciĆ³ns de consultas de Power Query

En case todos os adestramentos de Power Query, cando chegamos a como actualizar as consultas creadas e a xente ve como os datos novos substitĆŗen os datos antigos ao actualizar, un dos oĆ­ntes pregĆŗntame: "Ɖ posible asegurarse de que ao actualizar, os datos antigos estĆ”n tamĆ©n se gardaron nalgĆŗn lugar e todo o historial de actualizaciĆ³ns era visible?

A idea non Ć© nova e a resposta estĆ”ndar serĆ” "non": Power Query estĆ” configurado por defecto para substituĆ­r os datos antigos por outros novos (o que Ć© necesario na gran maiorĆ­a dos casos). Non obstante, se realmente queres, podes sortear esta limitaciĆ³n. E o mĆ©todo, como verĆ”s mĆ”is adiante, Ć© moi sinxelo.

Considere o seguinte exemplo.

SupoƱamos que temos un ficheiro do cliente como datos de entrada (chamĆ©moslle, digamos, fonte) cunha lista de produtos que quere mercar en forma de tĆ”boa dinĆ”mica "intelixente" denominada aplicaciĆ³n:

Gardando o historial de actualizaciĆ³ns de consultas de Power Query

Noutro ficheiro (chamĆ©moslle por analoxĆ­a recebedor) creamos unha consulta sinxela para importar unha tĆ”boa con produtos da fonte a travĆ©s de Datos - Obter datos - Do ficheiro - Desde o libro de traballo de Excel (Datos ā€” Obter datos ā€” Do ficheiro ā€” Do libro de Excel) e carga a tĆ”boa resultante na folla:

Gardando o historial de actualizaciĆ³ns de consultas de Power Query

Se no futuro o cliente decide facer cambios na orde no seu expediente fonte, despois de actualizar a nosa solicitude (facendo clic co botĆ³n dereito ou mediante Datos - Actualizar todo) veremos os novos datos no ficheiro recebedor - todo estĆ”ndar.

Agora asegurĆ©monos de que ao actualizar os datos antigos non se substitĆŗan por outros novos, senĆ³n que se engaden os novos aos antigos, e coa adiciĆ³n dunha data e hora, para que se poida ver cando se produciron estes cambios especĆ­ficos. feita.

Paso 1. Engadir unha data e hora Ć” consulta orixinal

Abrimos unha solicitude aplicaciĆ³nimportando os nosos datos desde fonte, e engade unha columna coa data e hora da actualizaciĆ³n. Para iso, pode usar o botĆ³n Columna personalizada aba Engadindo unha columna (Engadir columna ā€” Columna personalizada)e, a continuaciĆ³n, introduza a funciĆ³n DateTime.LocalNow ā€“ anĆ”logo da funciĆ³n O TDATA (AGORA) en Microsoft Excel:

Gardando o historial de actualizaciĆ³ns de consultas de Power Query

Despois de premer OK deberĆ­as ter unha bonita columna como esta (non esquezas definir o formato de data e hora coa icona da cabeceira da columna):

Gardando o historial de actualizaciĆ³ns de consultas de Power Query

Se queres, para a placa cargada na folla desta columna, podes establecer o formato de data e hora con segundos para unha maior precisiĆ³n (terĆ” que engadir dous puntos e "ss" ao formato estĆ”ndar):

Gardando o historial de actualizaciĆ³ns de consultas de Power Query

Paso 2: consulta datos antigos

Agora imos crear outra consulta que actuarĆ” como un bĆŗfer que garda os datos antigos antes de actualizar. Seleccionando calquera cela da tĆ”boa resultante do ficheiro recebedor, seleccione na pestana Data Mando De TĆ”boa/Range (Datos: da tĆ”boa/rango) or Con follas (Da folla):

Gardando o historial de actualizaciĆ³ns de consultas de Power Query

Non facemos nada coa tĆ”boa cargada en Power Query, chamamos Ć” consulta, por exemplo, datos antigos e prensa Inicio ā€” Pechar e cargar ā€” Pechar e cargar enā€¦ ā€” SĆ³ crear conexiĆ³n (Inicio ā€” Pechar e cargar ā€” Pechar e cargar enā€¦ ā€” SĆ³ crear conexiĆ³n).

Paso 3. Unir datos antigos e novos

Agora volvemos Ć” nosa consulta orixinal aplicaciĆ³n e engĆ”delle desde abaixo os datos antigos da solicitude de bĆŗfer anterior co comando Inicio ā€” Engadir solicitudes (Inicio ā€” Anexar consultas):

Gardando o historial de actualizaciĆ³ns de consultas de Power Query

Isto Ć© todo!

Queda por volver a Excel Inicio ā€” Pecha e descarga (Inicio ā€” Pechar e cargar) e proba un par de veces actualizar toda a nosa estrutura co botĆ³n Actualizar todo aba Data (Datos ā€” Actualizar todo). Con cada actualizaciĆ³n, os novos datos non substituirĆ”n os datos antigos, senĆ³n que os enviarĆ”n a continuaciĆ³n, mantendo todo o historial de actualizaciĆ³ns:

Gardando o historial de actualizaciĆ³ns de consultas de Power Query

PĆ³dese usar un truco similar ao importar desde calquera fonte externa (sitios de Internet, bases de datos, ficheiros externos, etc.) para manter os valores antigos para o historial se o precisa.

  • TĆ”boa dinĆ”mica en varios intervalos de datos
  • Montaxe de tĆ”boas a partir de diferentes ficheiros mediante Power Query
  • RecopilaciĆ³n de datos de todas as follas do libro nunha soa tĆ”boa

Deixe unha resposta