Eu achei a resposta selecionada um pouco deficiente (mas um ótimo começo:)
Usando o PowerQuery mais recente (a partir de novembro de 2014, você pode carregar na pasta de trabalho além de carregar no modelo de dados)
Aqui, os dados da Origem são apenas uma tabela no Excel, mas você pode extrair de qualquer lugar, incluindo um banco de dados SQL.
Primeiro passo Crie uma carga inicial. A consulta é chamada FROM (o nome é herdado do nome da tabela: FROM)
let
//Load from Table FROM
Source = Excel.CurrentWorkbook(){[Name="FROM"]}[Content],
AddCustom = Table.AddColumn(Source, "Load Date", each DateTimeZone.UtcNow())
in
AddCustom
Carregue no modelo de dados E na planilha. A tabela da planilha é chamada FROM_2 por padrão.
Atualize a consulta FROM assim:
let
//Load from Table FROM
Source = Excel.CurrentWorkbook(){[Name="FROM"]}[Content],
AddCustom = Table.AddColumn(Source, "Load Date", each DateTimeZone.UtcNow()),
//Load from Table FROM_2 (this is just a copy of what's in the DataModel)
Custom1 = Excel.CurrentWorkbook(){[Name="FROM_2"]}[Content],
ChangedType = Table.TransformColumnTypes(Custom1 ,{{"Load Date", type datetimezone}}),
//Append the two Loads. The New data and the existing loads in the DataModel
Append = Table.Combine({ChangedType,AddCustom})
in
Append
Então, agora você pode apenas, por exemplo, adicionar uma tabela dinâmica apontando para o DataModel ou para a tabela FROM_2.
Se você precisar de outra tabela com os dados no DataModel, onde você pode adicionar outras colunas, basta criar outra consulta apontando para a tabela FROM_2.
Como você está usando uma tabela na planilha como uma etapa intermediária, duvido que isso seja dimensionado para muitos dados.