計算フィールドの評価コンテキストの選択
コンテキストとは、リレーションシップグラフ内のテーブルで、リレーションシップの評価の基準になるテーブルです。ソーステーブルに計算式を定義する場合、リレーションシップグラフにそのテーブルの複数の別の名前があるときは、計算式を評価する基準になるコンテキストを指定する必要があります。
選択した各コンテキストは、リレーションシップグラフ内の異なるテーブルを表し、データの異なる表示を表します。計算式のコンテキストを選択すると、そのテーブルの名前から計算式が評価されます。選択した各コンテキストは関連テーブルと関連フィールドの異なる関係を表すため、適切な結果を得るには、計算式の評価コンテキストを選択することが重要です。
コンテキストによって異なる計算結果の例
「色」および「形」という2つのソーステーブルで構成されるデータベースがあるとします。これらのテーブルには、次のようなプロパティがあります。
 
これらのテーブルの間には、次のように関連しています。
カラーテーブルPとカラーテーブルQは、形テーブルに対して異なるリレーションシップを持っています。
次の2つの別個のリレーションシップがあります。
  •
  •
「色テーブル」と「色テーブル2」は同じソーステーブルを共有するため、「色」テーブルに定義されている計算は、「色テーブル」または「色テーブル2」のいずれかのコンテキストから評価することができます。
このリレーションシップの機能を確認するために、コンテキストが「色」テーブルにある2つの計算フィールドにどのように影響するかを考えてみます。各計算フィールドは同じ式を使用して「形」テーブルの価格の合計を決定しており、評価コンテキストだけが異なります。「形」テーブルには、次の値が含まれる3つのレコードがあります。
 
「色」には、次の値が含まれるレコードが1つあります。
 
これらのリレーションシップでは異なる照合フィールドが使用されているため、各リレーションシップは関連レコードの異なるセットを返します。
計算結果1
「スタイル番号」を照合フィールドとして使用する「色テーブル」と「形テーブル」の間のリレーションシップでは、次の2つのレコードが返されます。
 
「色テーブル」のコンテキストから評価するように設定された「Sum ( 形テーブル::価格 )」という式で定義されている「色」テーブルの計算フィールドでは、¥800という値が返されます。
計算結果2
「量」を照合フィールドとして使用する「色テーブル2」と「形テーブル」の間のリレーションシップでは、次の2つのレコードが返されます。
 
「色」ソーステーブルに定義された2番目の計算フィールドは、同じ式「Sum ( 形テーブル::価格 )」を使用しますが、「色テーブル2」のコンテキストから評価するように設定されています。この計算フィールドでは、¥1500という値が返されます。
注意
  •
計算式を作成するときに、[計算式の指定] ダイアログボックスにどのテーブルが関連テーブルとして表示され、どのテーブルが非関連テーブルとして表示されるかは、評価コンテキストによって決まります。
  •
計算式では、非関連テーブルのグローバルフィールドを使用することができます。非関連テーブルから使用できるフィールドは、これらのフィールドのみです。
関連項目 
リレーションシップについて
計算フィールドの定義
計算式について