Campos Calculados

Campos calculados são campos em entidades que são calculados pelo Wiseminer, utilizando diferentes funções e outros campos ou entidades. Um campo calculado pode ser um campo relacionado (calculado a partir da relação com outras entidades) ou um campo dinâmico (calculado no momento da exibição de dados, a partir de uma expressão definida).

Vamos criar um campo na entidade Telefone que calcula quantos usuários da base de dados se cadastraram com o mesmo telefone. Para isto, clique na entidade Telefone, abra a aba Campos, clique no botão + > Campo Relacionado > Cálculo Relacionado…

Cálculo Relacionado

Dê o nome de “Qtd de Usuários” para este campo.

O novo campo criado estará selecionado e na parte de baixo da tela será exibida a sua tela de edição. Na aba Propriedades, selecione a Operação de cálculo como Contagem.

Na aba Fontes de Dados, cliquem em + para adicionar uma nova fonte. Na coluna Entidade fonte dos dados, selecione a entidade Usuário. Repare que na coluna Campo de conexão será automaticamente colocado Telefone, que é o campo da entidade Usuário que faz conexão com a entidade Telefone. Mantenha a coluna Campo da Entidade vazio, pois não queremos contar nenhum campo da entidade usuário, e sim a quantidade de usuários em si.

Qtd de Usuários

Criamos nosso primeiro campo calculado, mas o campo ainda não possui valor na nossa base. Para evitar excesso de processamento, o Wiseminer não realiza cálculos automaticamente. Para isso, existe uma tarefa chamada Gerador de Campos Relacionados, que fica responsável por executar cálculos no momento em que você desejar que eles sejam feitos.

Para criar esta tarefa, clique com o botão direito do mouse em cima do item Tarefas, depois selecione Adicionar > Geração de Conhecimento > Gerador de Campos Relacionados…

Gerador de Campos Relacionados

Nesta tarefa, pode manter o nome padrão sugerido, pois nosso modelo é simples e só terá esse Gerador de Campos Relacionados, mas lembre-se que o ideal é sempre nomear Tarefas, Campos e Entidades de forma a facilitar a organização e visualização.

Na aba Entidades a Processar, clique no botão + e adicione a entidade Telefone.

Entidades a Processar

Agora basta salvar o modelo e executar a tarefa para que o campo Qtd de Usuários na entidade Telefone seja calculado para cada registro de telefone armazenado.