Wählen des Berechnungskontexts für ein Formelfeld

Der Kontext ist die Tabelle im Beziehungsdiagramm, aus der eine Beziehung berechnet wird. Wenn Sie eine Formel in einer Quelltabelle definieren und das Beziehungsdiagramm mehrere Instanzen der Tabelle enthält, müssen Sie den Kontext angeben, für den die Formel berechnet werden soll.

Jede Kontextwahl stellt eine andere Tabelle im Beziehungsdiagramm und eine andere Perspektive auf Ihre Daten dar. Wenn Sie den Kontext für eine Formel wählen, weisen Sie FileMaker Pro Advanced an, die Formel ausgehend von diesem Tabellenauftreten zu berechnen. Da jede Kontextwahl eine andere Assoziation von Bezugstabellen und -feldern repräsentiert, ist die Wahl des Berechnungskontexts entscheidend beim Erzielen der erwarteten Ergebnisse.

Beispiel für den Einfluss des Kontexts auf das Ergebnis einer Formel

Eine Datenbank enthält die beiden Quelltabellen „FarbQuellTabelle“ und „FormQuellTabelle“. Die Tabellen haben die folgenden Eigenschaften:

 

Name der Quelltabelle

Instanzen der Tabelle im Beziehungsdiagramm

Feldnamen

FarbQuellTabelle

FarbTabelle 1, FarbTabelle 2

Farbe

Stilnummer

Gewicht

FormQuellTabelle

FormTabelle

Form

Stilnummer

Gewicht

Preis

Die Tabellen beziehen sich wie folgt aufeinander:

Beispiel für zwei Tabellen, die unterschiedliche Beziehungen zu einer dritten Tabelle haben

Es bestehen zwei separate Beziehungen:

In der ersten beziehen sich FarbTabelle 1 und FormTabelle über die Felder „Stilnummer“ aufeinander.

In der zweiten beziehen sich FarbTabelle 2 und FormTabelle über die Felder „Gewicht“ aufeinander.

Da FarbTabelle 1 und FarbTabelle 2 dieselbe Quelltabelle haben, kann eine Formel, die in FarbQuellTabelle definiert ist, im Kontext des Tabellenauftretens FarbTabelle 1 oder des Tabellenauftretens FarbTabelle 2 berechnet werden.

Betrachten Sie die Wirkung des Kontexts an zwei Formelfeldern in der FarbQuellTabelle. Jedes Formelfeld verwendet dieselbe Formel, um die Summe der Preise in der FormQuellTabelle zu ermitteln. Der einzige Unterschied besteht im Berechnungskontext. FormQuellTabelle enthält drei Datensätze mit den folgenden Werten:

 

Form

Stilnummer

Gewicht

Preis

Kreis

100

5

2,00€

Quadrat

100

2

6,00€

Dreieck

200

2

9,00€

Ein einzelner Datensatz in der FarbQuellTabelle hat diese Werte:

 

Farbe

Stilnummer

Gewicht

rot

100

2

Da die Beziehungen unterschiedliche Abgleichsfelder verwenden, gibt jede Beziehung eine andere Gruppe von Bezugsdatensätzen zurück.

Formelergebnis 1

Die Beziehung zwischen FarbTabelle 1 und FormTabelle, die „Stilnummer“ als Abgleichsfeld verwendet, gibt diese beiden Datensätze zurück:

 

Form

Stilnummer

Gewicht

Preis

Kreis

100

5

2,00€

Quadrat

100

2

6,00€

Ein Formelfeld, das in der FarbQuellTabelle mit der Formel Summe (FormTabelle::Preis) definiert ist und im Kontext von FarbTabelle 1 berechnet wird, gibt den Wert 8,00 € zurück.

Formelergebnis 2

Die Beziehung zwischen FarbTabelle 2 und FormTabelle, die „Gewicht“ als Abgleichsfeld verwendet, gibt diese beiden Datensätze zurück:

 

Form

Stilnummer

Gewicht

Preis

Quadrat

100

2

6,00€

Dreieck

200

2

9,00€

Ein zweites Formelfeld, das in der FarbQuellTabelle mit der Formel Summe (FormTabelle::Preis) definiert ist, aber im Kontext von FarbTabelle 2 berechnet wird, gibt den Wert 15,00 € zurück.

Hinweise 

Bei der Erstellung einer Formel bestimmt der Berechnungskontext, welche Tabellen im Dialogfeld „Formel angeben“ als Bezugstabellen und als Tabellen ohne Beziehung angezeigt werden.

Eine Formel kann Variablenfelder aus Tabellen ohne Beziehung verwenden. Dies sind die einzigen Felder, die aus Tabellen ohne Beziehung verwendet werden können.

Weiterführende Themen 

Arbeiten mit Bezugstabellen

Definieren von Formelfeldern

Über Formeln