Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

erro na dimensão compartilhada

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

o erro "A função CALENDARAUTO não pode encontrar uma coluna de base do tipo DateTime no modelo." aparasse após fazer as etapas de transformação de de data para texto e substituir valores. ao clicar Enter após a fórmula:

Calendário = ADDCOLUMNS( CALENDARAUTO(), "DataKey", CONCATENATE( FORMAT([Date], "dd"), CONCATENATE( FORMAT([Date], "mm"), FORMAT([Date], "yyyy") ) ) )

e o Power BI não gera a a coluna DataKey na tabela "dimensão compartilhada" Calendário. como resolver?

2 respostas
solução!

Ei, Douglas! Tudo bom?

Para reparar esse erro é preciso modificar todas as colunas de datas que estão nas tabelas para o tipo Date (nem todas estão), seguem os passos:

Mudanças no Power Query

  • Abra o Power BI, vá até a guia Página inicial > Transformar Dados.
  • Precisamos transformar todas as colunas que possuem datas para o tipo Date.
  • As tabelas que contém essas colunas são: Estoque e Vendas.
  • Clique em uma das colunas, no menu suspenso, escolha Data:

Imagem do Power Query no Excel mostrando a seleção do tipo de dados da coluna Data atualização, com a opção Data destacada no menu suspenso.

ATENÇÃO: Pode ocorrer algum erro neste momento que impossibilite a mudança. Não se preocupe. Basta ir em Etapas aplicadas deletar os Tipos alterados e fazer novamente o passo anterior.

Imagem do Power Query mostrando a seção Etapas Aplicadas, com a etapa Tipo Alterado destacada e um ícone de "X" visível para removê-la.

  • Após modificar todas as colunas de data para o tipo date, clique em Arquivo > Fechar e aplicar.

Imagem da interface do Power BI exibindo o botão Fechar e Aplicar, localizado na aba Arquivo, utilizado para aplicar as transformações feitas no Power Query e retornar ao modelo de dados.

Aguarde uns segundos, para o Power Query atualizar e voltar ao Power BI.

Mudanças no Power BI

  • Abra o seu projeto no Power BI.
  • Clique em Modo de exibição na tela.
  • As tabelas que possuem colunas com datas são: Estoque e Vendas.
  • Clique em cada coluna, uma por vez, na guia Ferramentas de coluna, altere para o Tipo de dados para Data e Formato para 00/00/0000 Short Date:

Imagem do Power BI exibindo a visualização de dados da tabela Estoque, com a coluna Data atualização selecionada. A aba Ferramentas de coluna mostra que o tipo de dado está definido como Data e o formato curto foi aplicado.

  • Aguarde uns segundos para o Power BI atualizar.
  • Próximo passo é deletar a atual tabela Calendário, basta clicar nos 3 pontinhos ao lado dela na aba Dados:

Imagem do Power BI mostrando a tabela Calendario na seção de dados, acompanhada por um ícone de alerta vermelho, indicando que há erro ou problema de carregamento nessa tabela.

  • E crie outra, indo em Modelagem de dados > Nova Tabela.
  • Cole o código no campo de fórmula para gerar as colunas Date e DataKey sem erro:

Agora é hora de reconstruir o relacionamento:

  • Clique no ícone de Exibição de modelo, na lateral esquerda do PBI.
  • Selecione o cartão Calendário.
  • No menu superior, Página inicial clique em Gerenciar relações > Novo relacionamento.
  • E faça os relacionamentos entre a tabela Calendário/Vendas e Calendário/Estoque como mostro no gif abaixo:

Gig ilustrando os passos descritos anteriormente.

Pronto, a tabela Calendário está criada e sem erros.

Imagem do Power BI exibindo a tabela Calendário, com as colunas Date e DateKey. A coluna Date mostra datas no formato completo com horário, enquanto a DateKey apresenta os mesmos dias em formato numérico contínuo (ddmmyyyy). A tabela está selecionada no painel de dados à direita.

Espero que dê certinho por aí, qualquer dúvida compartilhe.

Até mais, Douglas!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!

Obrigado.