Excel DAX - Atualizando Dados no Modelo de Dados

DAX é usado para cálculos nos dados no Modelo de Dados no Excel Power Pivot. O DAX permite que as atividades de modelagem e relatórios de dados sejam tratadas de maneira eficaz. No entanto, isso requer a atualização dos dados no Modelo de Dados de tempos em tempos para refletir os dados atuais.

Você pode importar dados de uma fonte de dados externa para o Modelo de Dados de sua pasta de trabalho estabelecendo uma conexão de dados. Você pode atualizar os dados da fonte sempre que quiser. Esta opção é útil se você estiver obtendo dados de bancos de dados relacionais que contêm informações de vendas em tempo real ou feeds de dados que são atualizados várias vezes ao dia.

Diferentes maneiras de atualizar dados no modelo de dados

Você pode atualizar os dados no Modelo de Dados das seguintes maneiras:

  • Atualizando dados no Modelo de Dados de tempos em tempos.
  • Fazer alterações nas fontes de dados, como propriedades da conexão.
  • Atualizar os dados no Modelo de Dados após a alteração dos dados de origem.
  • Filtrar os dados para carregar seletivamente as linhas de uma tabela na fonte de dados.

Atualizando dados no modelo de dados

Além de obter dados atualizados de uma fonte existente, você precisará atualizar os dados em sua pasta de trabalho sempre que fizer alterações no esquema dos dados de origem. Essas alterações podem incluir adicionar colunas ou tabelas, ou alterar as linhas que são importadas.

Observe que a adição de dados, alteração de dados ou edição de filtros sempre aciona o recálculo de fórmulas DAX que dependem dessa fonte de dados. Consulte o capítulo - Recalcular fórmulas DAX para obter detalhes.

Você tem dois tipos de atualização de dados no modelo de dados -

Atualização manual

Se você escolher a opção de atualização manual, poderá atualizar os dados no Modelo de Dados manualmente a qualquer momento. Você pode atualizar todos os dados, que é o padrão, ou pode escolher manualmente as tabelas e colunas a serem atualizadas para fontes de dados individuais.

Atualização automática ou programada

Se você publicou sua pasta de trabalho em uma Galeria PowerPivot ou site do SharePoint que ofereça suporte ao PowerPivot, você ou o administrador do SharePoint pode criar uma agenda para atualizar automaticamente os dados na pasta de trabalho. Nesse caso, você pode agendar a atualização de dados autônoma no servidor.

Atualizando manualmente uma fonte de dados existente

Você pode atualizar manualmente seus dados a qualquer momento, se precisar atualizar os dados de uma fonte de dados existente ou obter os dados recentes para projetar novas fórmulas DAX. Você pode atualizar uma única tabela, todas as tabelas que compartilham a mesma conexão de dados ou todas as tabelas no Modelo de Dados.

Se você importou dados de uma fonte de dados relacional, como SQL Server e Oracle, pode atualizar todas as tabelas relacionadas em uma operação. A operação de carregamento de dados novos ou atualizados no modelo de dados geralmente dispara o recálculo das fórmulas DAX, que podem levar algum tempo para serem concluídas. Portanto, você deve estar ciente do impacto potencial antes de alterar as fontes de dados ou atualizar os dados obtidos da fonte de dados.

Para atualizar os dados de uma única tabela ou de todas as tabelas em um modelo de dados, faça o seguinte -

  • Clique na guia Página inicial na faixa de opções na janela do Power Pivot.
  • Clique em Atualizar.
  • Clique em Atualizar na lista suspensa para atualizar a tabela selecionada.
  • Clique em Atualizar tudo na lista suspensa para atualizar todas as tabelas.

Para atualizar os dados de todas as tabelas que usam a mesma conexão em um modelo de dados, faça o seguinte -

  • Clique na guia Página inicial na faixa de opções na janela do Power Pivot.
  • Clique em Conexões Existentes no grupo Obter Dados Externos.

A caixa de diálogo Conexões existentes é exibida.

  • Selecione uma conexão.
  • Clique no botão Atualizar.

A caixa de diálogo Atualização de dados é exibida e as informações de progresso da atualização de dados são exibidas conforme o mecanismo PowerPivot recarrega dados da tabela selecionada ou de todas as tabelas da fonte de dados.

Existem três resultados possíveis -

  • Success - Relatórios sobre o número de linhas importadas em cada tabela.

  • Error- Pode ocorrer um erro se o banco de dados estiver offline e você não tiver mais permissões. Uma tabela ou coluna é excluída ou renomeada na fonte.

  • Cancelled - Isso significa que o Excel não emitiu a solicitação de atualização, provavelmente porque a atualização está desabilitada na conexão.

Clique no botão Fechar.

Alterando uma fonte de dados

Para alterar os dados em seu Modelo de Dados, você pode editar as informações de conexão ou atualizar a definição das tabelas e colunas usadas em seu Modelo de Dados na janela do Power Pivot.

Você pode fazer as seguintes alterações nas fontes de dados existentes -

Conexões

  • Edite o nome do banco de dados ou o nome do servidor.
  • Altere o nome do arquivo de texto de origem, planilha ou feed de dados.
  • Altere a localização da fonte de dados.
  • Para fontes de dados relacionais, altere o catálogo padrão ou o catálogo inicial.
  • Altere o método de autenticação ou as credenciais usadas para acessar os dados.
  • Edite propriedades avançadas na fonte de dados.

Mesas

  • Adicione ou remova um filtro nos dados.
  • Altere os critérios do filtro.
  • Adicione ou remova tabelas.
  • Altere os nomes das tabelas.
  • Edite mapeamentos entre tabelas na fonte de dados e tabelas no Modelo de Dados.
  • Selecione diferentes colunas da fonte de dados.

Colunas

  • Altere os nomes das colunas.
  • Adicione novas colunas.
  • Exclua colunas do Modelo de Dados (não afeta a fonte de dados).

Você pode editar as propriedades de uma fonte de dados existente das seguintes maneiras -

  • Você pode alterar as informações de conexão, incluindo o arquivo, feed ou banco de dados usado como fonte, suas propriedades ou outras opções de conexão específicas do provedor.

  • Você pode alterar os mapeamentos de tabela e coluna e remover referências a colunas que não são mais usadas.

  • Você pode alterar as tabelas, exibições ou colunas que obtém da fonte de dados externa.

Modificando uma conexão com uma fonte de dados existente

Você pode modificar a conexão que criou com uma fonte de dados externa alterando a fonte de dados externa usada pela conexão atual. Porém, o procedimento a ser seguido depende do tipo de fonte de dados.

  • Clique na guia Início na Faixa de Opções na janela do PowerPivot.
  • Clique em Conexões Existentes no grupo Obter Dados Externos.

A caixa de diálogo Conexões existentes é exibida. Selecione a conexão que você deseja modificar.

Dependendo do tipo de fonte de dados que você está alterando, o provedor pode ser diferente. Além disso, as propriedades disponíveis podem exigir alterações. Considere um exemplo simples de uma conexão com uma pasta de trabalho do Excel que contém os dados.

  • Clique no botão Editar. A caixa de diálogo Editar conexão é exibida.

  • Clique no botão Procurar para localizar outro banco de dados do mesmo tipo (pasta de trabalho do Excel neste exemplo), mas com um nome ou local diferente.

  • Clique no botão Abrir.

O novo arquivo será selecionado. É exibida uma mensagem informando que você modificou as informações de conexão e precisa salvar e atualizar as tabelas para verificar a conexão.

  • Clique no botão Salvar. Você estará de volta à caixa de diálogo Conexões existentes.

  • Clique no botão Atualizar. A caixa de diálogo Data Refresh é exibida, exibindo o andamento da atualização dos dados. O status da atualização de dados será exibido. Consulte a seção -Manually Refreshing an Existing Data Source para detalhes.

  • Clique em Fechar assim que a atualização de dados for um sucesso.

  • Clique em Fechar na caixa de diálogo Conexões existentes.

Editando Mapeamentos de Tabela e Coluna (Ligações)

Para editar os mapeamentos de coluna quando uma fonte de dados muda, faça o seguinte -

  • Clique na guia que contém a tabela que você deseja modificar na janela do Power Pivot.

  • Clique na guia Design na Faixa de Opções.

  • Clique em Propriedades da tabela.

A caixa de diálogo Editar Propriedades da Tabela é exibida.

Você pode observar o seguinte -

  • O nome da tabela selecionada no Modelo de Dados é exibido na caixa Nome da Tabela.

  • O nome da tabela correspondente na fonte de dados externa é exibido na caixa Nome da fonte.

  • Existem duas opções para nomes de coluna de - Fonte e Modal.

  • Se as colunas tiverem nomes diferentes na fonte de dados e no modelo de dados, você pode alternar entre os dois conjuntos de nomes de coluna selecionando essas opções.

  • A visualização da tabela selecionada aparece na caixa de diálogo.

Você pode editar o seguinte -

  • Para alterar a tabela que é usada como fonte de dados, selecione uma tabela diferente da selecionada na lista suspensa Nome da fonte.

  • Altere os mapeamentos de coluna, se necessário -

    • Para adicionar uma coluna que está presente na origem, mas não no Modelo de Dados, marque a caixa de seleção ao lado do nome da coluna. Repita para todas as colunas a serem adicionadas. Os dados reais serão carregados no Modelo de Dados na próxima vez que você atualizar.

    • Se algumas colunas no Modelo de Dados não estiverem mais disponíveis na fonte de dados atual, aparecerá uma mensagem na área de notificação que lista as colunas inválidas. Você não precisa fazer nada.

  • Clique no botão Salvar.

Ao salvar o conjunto atual de propriedades da tabela, você receberá uma mensagem - Aguarde. Em seguida, o número de linhas recuperadas será exibido.

Na tabela do Modelo de Dados, todas as colunas inválidas são removidas automaticamente e novas colunas são adicionadas.

Alterando um nome de coluna e tipo de dados

Você pode alterar o nome de uma coluna em uma tabela no Modelo de Dados da seguinte maneira -

  • Clique duas vezes no cabeçalho da coluna. O nome da coluna no cabeçalho será destacado.

  • Digite o novo nome da coluna, substituindo o nome antigo. Como alternativa, você pode alterar o nome de uma coluna em uma tabela no Modelo de Dados da seguinte maneira:

  • Selecione a coluna clicando em seu cabeçalho.

  • Clique com o botão direito na coluna.

  • Clique em Renomear coluna na lista suspensa.

O nome da coluna no cabeçalho será destacado. Digite o novo nome da coluna, substituindo o nome antigo.

Como você aprendeu, todos os valores em uma coluna em uma tabela no Modelo de Dados devem ser do mesmo tipo de dados.

Para alterar o tipo de dados de uma coluna, faça o seguinte -

  • Selecione a coluna que deseja alterar clicando em seu cabeçalho.

  • Clique na guia Página inicial na faixa de opções.

  • Clique nos controles no grupo Formatação para modificar o tipo e o formato dos dados da coluna.

Adicionar / alterar um filtro para uma fonte de dados

Você pode adicionar um filtro a uma fonte de dados ao importar dados para restringir o número de linhas na tabela no Modelo de Dados. Posteriormente, você pode adicionar mais linhas ou diminuir o número de linhas na tabela no Modelo de Dados, alterando o filtro que você definiu anteriormente.

Adicionar um filtro a uma fonte de dados durante a importação

Para adicionar um novo filtro a uma fonte de dados durante a importação de dados, faça o seguinte -

  • Clique na guia Página inicial na faixa de opções na janela do Power Pivot.
  • Clique em uma das fontes de dados no grupo Obter dados externos.

A caixa de diálogo Assistente de importação de tabela é exibida.

  • Prossiga para a etapa - Selecionar tabelas e visualizações.
  • Selecione uma tabela e clique em Visualizar e Filtrar.

A caixa de diálogo Visualizar tabela selecionada é exibida.

  • Clique na coluna na qual deseja aplicar o filtro.
  • Clique na seta para baixo à direita do título da coluna.

Para adicionar um filtro, siga um destes procedimentos -

  • Na lista de valores da coluna, selecione ou desmarque um ou mais valores para filtrar e clique em OK.

    No entanto, se o número de valores for extremamente grande, os itens individuais podem não ser mostrados na lista. Em vez disso, você verá a mensagem - "Muitos itens para mostrar."

  • Clique em Filtros de número ou Filtros de texto (dependendo do tipo de dados da coluna).

    • Em seguida, clique em um dos comandos do operador de comparação (como Equals) ou clique em Filtro personalizado. Na caixa de diálogo Filtro Personalizado, crie o filtro e clique em OK.

Note - Se você cometer um erro em qualquer estágio, clique no botão Limpar Filtros de Linha e recomece.

  • Clique OK. Você voltará à página Selecionar Tabelas e Exibições do Assistente de Importação de Tabela.

Como você pode observar, na coluna - Detalhes do Filtro, aparece um link Filtros Aplicados para a coluna na qual você definiu o filtro.

Você pode clicar no link para visualizar a expressão de filtro que foi construída pelo assistente. Porém, a sintaxe de cada expressão de filtro depende do provedor e você não pode editá-la.

  • Clique em Concluir para importar os dados com os filtros aplicados.
  • Feche o Assistente de Importação de Tabela.

Mudando um filtro para uma fonte de dados existente

Depois de importar os dados, pode ser necessário atualizá-los de vez em quando, adicionando mais linhas ou restringindo as linhas existentes na tabela. Nesse caso, você pode alterar os filtros existentes na tabela ou adicionar novos filtros.

  • Clique na guia Página inicial na faixa de opções na janela do Power Pivot.

  • Clique em Conexões Existentes no grupo Obter Dados Externos. A caixa de diálogo Conexões existentes é exibida.

  • Clique na conexão que contém a tabela na qual você deve alterar o filtro.

  • Clique no botão Abrir.

Você entrará na caixa de diálogo Table Import Wizard. Repita as etapas da seção anterior para filtrar as colunas.