Escolha do contexto de avaliação para um campo de cálculo
O contexto é a tabela no gráfico de relacionamentos a partir da qual o relacionamento é avaliado. Ao definir um cálculo em uma tabela de origem, e a tabela tiver mais de uma ocorrência no gráfico de relacionamentos, você deverá especificar o contexto a partir do qual o cálculo deve realizar avaliações.
Cada opção de contexto representa uma tabela diferente no gráfico de relacionamentos e uma perspectiva diferente dos dados; ao escolher o contexto de um cálculo, você instrui o FileMaker Pro a avaliar o cálculo a partir dessa ocorrência da tabela. Como cada opção de contexto representa uma associação diferente de tabelas e campos relacionados, a escolha do contexto de avaliação do seu cálculo é crucial para obter os resultados esperados.
Um exemplo de como o contexto altera os resultados de um cálculo
Você tem um banco de dados com duas tabelas de origem denominadas TabeladeOrigemdeCores e TabeladeOrigemdeFormas. As tabelas têm estas propriedades:
Nome da tabela de origem |
Ocorrências de tabela no gráfico de relacionamentos |
Nomes de campo |
TabeladeOrigemdeCores |
TabeladeCores 1, TabeladeCores 2 |
Monitor Número de estilo Peso |
TabeladeOrigemdeFormas |
TabeladeFormas |
Forma Número de estilo Peso Preço |
As tabelas são relacionadas da seguinte maneira:
Há dois relacionamentos separados:
- No primeiro, TabeladeCores1 e TabeladeFormas são relacionados ao uso do campo Número de estilo.
- No segundo, TabeladeCores2 e TabeladeFormas são relacionados ao uso dos campos Peso.
Como TabeladeCores1 e TabeladeCores2 compartilham a mesma tabela de origem, um cálculo definido em TabeladeOrigemdeCores pode ser avaliado a partir do contexto da ocorrência da tabela TabeladeCores1 ou a ocorrência da tabela TabeladeCores2.
Para ver como isso funciona, considere os efeitos do contexto em dois campos de cálculo na tabela TabeladeOrigemdeCores. Cada campo de cálculo usa a mesma fórmula para determinar a soma de preços na tabela TabeladeOrigemdeFormas; a única mudança é o contexto da avaliação. TabeladeOrigemdeFormas possui três registros com esses valores:
Forma |
Número de estilo |
Peso |
Preço |
círculo |
100 |
5 |
$2,00 |
quadrado |
100 |
2 |
$6,00 |
triângulo |
200 |
2 |
$9,00 |
Um único registro na TabeladeOrigemdeCores tem estes valores:
Monitor |
Número de estilo |
Peso |
vermelho |
100 |
2 |
Como os relacionamentos usam diferentes campos de correspondência, cada relacionamento retorna um conjunto diferente de registros relacionados.
Resultado do cálculo 1
O relacionamento entre TabeladeCores1 e TabeladeFormas, que usa Número de estilo como o campo de correspondência, retorna estes dois registros:
Forma |
Número de estilo |
Peso |
Preço |
círculo |
100 |
5 |
$2,00 |
quadrado |
100 |
2 |
$6,00 |
Um campo de cálculo definido na TabeladeOrigemdeCores com a fórmula Sum(TabeladeFormas::Preço)
definida para avaliar a partir do contexto da tabela TabeladeCores1 retorna o valor $ 8,00.
Resultado do cálculo 2
O relacionamento entre TabeladeCores2 e TabeladeFormas, que usa Peso como o campo de correspondência, retorna estes dois registros:
Forma |
Número de estilo |
Peso |
Preço |
quadrado |
100 |
2 |
$6,00 |
triângulo |
200 |
2 |
$9,00 |
Um segundo campo de cálculo definido na TabeladeOrigemdeCores com mesma fórmula Sum(TabeladeFormas::Preço)
, mas definida para avaliar a partir do contexto da tabela TabeladeCores2 retorna o valor $ 15,00.
Notas
- Durante a elaboração de uma fórmula de cálculo, o contexto da avaliação determina quais tabelas aparecem como relacionadas e não relacionadas na caixa de diálogo Especificar cálculo.
- Uma fórmula de cálculo pode usar campos globais a partir de tabelas não relacionadas. Esses são os únicos campos que podem ser usados a partir de tabelas não relacionadas.