Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Modelo Errado

A tabela Modelo disponível para download não é a mesma que o professor trabalha, tanto que a soma das horas trabalhadas no projeto 1 não dá certo porque os dados da tabela Ponto estão como Tabela Dimensão, não Tabela Fato.

1 resposta

Olá, Edi. Como vai?

Muito obrigado por trazer esse ponto para o fórum. Essa percepção sobre a diferença na estrutura das tabelas mostra que você está atento ao modelo de dados, o que é um passo fundamental para dominar o Power BI e a linguagem DAX.

Quando a tabela de Ponto (que armazena os registros diários de horas trabalhadas) é configurada incorretamente como uma Tabela Dimensão em vez de uma Tabela Fato, o comportamento dos relacionamentos e o cálculo das funções de iteração e agregação (como SUMX ou SUM) mudam completamente. Como a tabela Fato é a que guarda os acontecimentos históricos e possui registros duplicados (vários registros de ponto para um mesmo projeto/funcionário), tratá-la como dimensão quebra a granularidade correta dos dados.

Para solucionar esse problema e alinhar o seu modelo com o do professor, você pode seguir estes passos práticos:

  • Corrigir o Relacionamento na Visualização de Modelo: Vá até a aba de Modelagem (ícone de conexões no canto esquerdo). Verifique a linha de relacionamento entre a tabela de projetos/funcionários e a tabela Ponto. Se a direção do filtro ou a cardinalidade estiver configurada como um-para-um (1:1) ou de forma invertida, clique duas vezes na linha e ajuste a cardinalidade para Vários para um (*:1), onde a tabela Ponto fica do lado dos "Vários" (Fato) e a tabela de cadastro fica do lado do "1" (Dimensão).
  • Ajustar a Granularidade na Função DAX: Caso o modelo virtual criado na medida esteja agregando de forma incorreta por conta dessa inversão, verifique se as funções iteradoras como SUMX estão varrendo a tabela correta. Para calcular a soma das horas do Projeto 1, a função deve iterar sobre a tabela Fato ou sobre uma tabela virtual filtrada, garantindo que o contexto de filtro atue na granularidade de cada linha de registro de hora.

Caso o arquivo .pbix original disponibilizado realmente tenha vindo com uma base de dados divergente ou corrompida, você também pode tentar fazer o download novamente na atividade de preparação do curso para garantir que nenhuma modificação anterior tenha afetado o esquema.

Sua observação é valiosíssima para alertar outros alunos que possam estar enfrentando a mesma divergência nos resultados do Projeto 1!

Espero que possa ter lhe ajudado!