Defining calculation fields
Use calculation fields to perform calculations on the following types of data: text, number, date, time, or container.
The data in a calculation field is the result of a formula that you specify. The result can be one of these types of data: text, number, date, time, or container.
To define calculation fields:
1. With the file open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Fields tab.
3. If your file contains more than one table, select the appropriate table from the Table list.
4. For Field Name, type a name for the field.
5. For Type, select Calculation.
6. Click Create.
You see the Specify Calculation dialog box.
7. If necessary, for
Evaluate this calculation from the context of, choose a
table from the list.
Setting the
context for a calculation is only necessary when you're creating a calculation field in a
source table that has two or more occurrences in the
relationships graph. The choice you make may affect the calculation results, particularly if your calculation will include fields in
related tables. See
Choosing the evaluation context for a calculation field.
8. Build a formula for your calculation using field references, operators,
constant values, and
functions. In the calculation pane, click where you want the item to appear, then:
To add | Do this |
A reference to a field | Do one of the following: •Begin typing the field’s table, choose the table from the list, begin typing the field name, then choose the field name from the list that appears. •In the fields pane, double-click the field name. To display field names from a different table, choose the table from the tables list. |
An operator or an exponent | Do one of the following: •Type an operator. •Click an operator in the list to the right of the calculation pane. |
A constant value | Type the value. |
A function | Do one of the following: •Begin typing the function name, then choose the function name from the list that appears. •In the functions pane, double-click the function. In the calculation pane, replace the placeholder parameter with a value or expression. |
9. Specify calculation options for the field.
To | Do this |
Set the field type of the result | Choose a data type for Calculation result is <value>. |
Make a calculated field repeating | |
Prevent calculation if all referenced fields are empty | Select Do not evaluate if all referenced fields are empty. |
10. To select indexing and storage options for the field, click Storage Options, choose options in the Storage Options dialog box, then click OK.
11. Click OK to close the Specify Calculation dialog box.
12. Continue to define fields or click OK.
Notes
•To filter the list of fields or functions in the fields pane or the functions pane, type the field name or function name in the search box.
•To change the way fields or functions are displayed in the fields pane or the functions pane, click
.
•A calculation field calculates a result from values in other fields in the current record, from related records using a relationship, or from fields defined with global storage options. (In contrast, a summary field produces a result using values in more than one record in the database. See
Defining summary fields.)
•Calculation fields are updated when a value in the calculation changes. Unstored calculation fields are also updated when the record is refreshed, the field is clicked or tabbed into or out of, or the field is refreshed (for example, by a script).
•Values, expressions, functions, and parameters can be uppercase or lowercase.
•To include literal quotation marks in a calculation text string, precede the quotation mark character with a backslash character (\). For, example, "Hello" included in a calculation evaluates to Hello, but "\"Hello\"" evaluates to "Hello".
•FileMaker Pro calculates the formula when you close the Manage Database dialog box. There may be a delay if your database contains many records (for example, 10,000).
•Calculations that include a related field, summary field, global value, or a reference to another unstored calculation are unstored.
•Calculations defined with global storage options display values calculated using the last modified record.
•If any field on a layout containing unstored calculations is set to auto-resize, calculation results will be updated when the window is resized.
Calculation examples
Field name | Field type | Calculation |
Today’s Date | Date | Get( CurrentDate ) |
Full Name | Text | FirstName & " " & LastName |
Sales Tax | Number | SubTotal * .08 |
Related topics