Contidos
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:
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:
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:
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):
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):
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):
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):
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:
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