El contexto es la tabla del gráfico de relaciones desde la que se evalúa una
relación. Cuando se define un cálculo en una tabla de origen y ésta tiene más de una aparición en el gráfico de relaciones, debe especificar el contexto desde el que desea evaluar el cálculo.
Cada opción de contexto representa una tabla distinta en el gráfico de relaciones y una perspectiva distinta en los datos; cuando elige el contexto para un cálculo, indica a FileMaker Pro que evalúe el cálculo comenzando por dicha aparición de la tabla. Como cada opción de contexto representa una asociación diferente de tablas y campos relacionados, elegir el contexto de evaluación para el cálculo es crucial para obtener los resultados que espera.
Como TablaColores 1 y TablaColores 2 comparten la misma tabla de origen, un cálculo definido en TablaOrigenColores se puede evaluar desde el contexto de la aparición de la tabla TablaColores 1 o de la aparición de la tabla TablaColores 2.
Para ver cómo funciona esto, considere los efectos de contexto en dos campos de cálculo de la tabla TablaOrigenColores. Cada campo de cálculo utiliza la misma fórmula para determinar la suma de precios de la tabla TablaOrigenFormas; el único cambio es el contexto de evaluación. TablaOrigenFormas tiene tres registros con estos valores:
Como las relaciones utilizan diferentes campos coincidentes, cada una devuelve un conjunto diferente de registros relacionados.
La relación entre TablaColores 1 y TablaFormas, que utiliza Número de estilo como campo coincidente, devuelve estos dos registros:
Un campo de cálculo definido en la TablaOrigenColores con la fórmula Sum(TablaFormas::Precio) definida para evaluar desde el contexto de la tabla TablaColores 1 devuelve el valor 8 EUR.
La relación entre TablaColores 2 y TablaFormas, que utiliza Peso como campo coincidente, devuelve estos dos registros:
Un segundo campo de cálculo definido en la TablaOrigenColores con la misma fórmula, Sum(TablaFormas::Precio), pero definida para evaluar desde el contexto de la tabla TablaColores 2 devuelve el valor 15 EUR.