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 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:
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.