Page History
Learn more about the statistical functions AVERAGE (AVG), MIN, MAX, COUNT.
Panel | ||||
---|---|---|---|---|
| ||||
AVERAGE AVG (AVGfor average)Use this function to determine Determines the average (arithmetic mean) of a list or collection. The AVG function has two syntax forms: the collection form and the list form. You can use the collection form to determine the average value of all occurrences of an attribute. The list form is used to determine the average value of a set of different attributes. Collection 1. Collection form syntax
Input
2. List form syntax
| ||||
Expression | Result | |||
MAX( ["after", "action"] ) | "after" | |||
Include Page | _nav_BackToTop | _nav_BackToTop | ||
Panel | ||||
| ||||
COUNTUse this function to retrieve the number of instances for the specified entities or attributes. Please note the similar function SIZE. Syntax
Return type
Examples Suppose the following data model. | ||||
Instance | Person.name | |||
1 | “John” | |||
2 | “Dave” | |||
3 | “Jane” | |||
4 | “Lisa” | |||
Instance | House.rooms | |||
singleton | “living room”, “bathroom”, “bedroom” | |||
Expression | Result | Type | ||
COUNT ( ALL Person ) | 4 | Integer | ||
COUNT ( House.rooms ) | 3 | Integer | ||
COUNT ( ALL Person + ALL House ) | 5 | Integer | ||
COUNT ( COLLECT Person FROM ALL Person WHERE ( Person.name = “Lisa” ) ) | 1 | Integer | ||
COUNT ( ? (= UNKNOWN) ) | UNKNOWN | Integer |
UI Text Box | ||
---|---|---|
| ||
SIZE and COUNT are similar except for ?: SIZE( ? ) results in 0, while COUNT( ? ) results in ? |
- [ value1 , value2 , … ] - A list of attributes, expressions or fixed values of any type of integer, number or date. Use the square brackets to indicate that the arguments form a list of values.
Return types
- number
- currency
- percentage
- date
The function returns UNKNOWN if one or more values are UNKNOWN.
Examples
Suppose the following domain model.
Entity.attribute | Value | Multivalued relation | Entity.attribute | Values |
---|---|---|---|---|
Residence.appraisalValue Residence.askingPrice Residence.mortgage | € 140000 € 150000 € 142000 | hasBiddings | Bidding.amount | € 132000 € 139000 € 137500 |
Goal | Expression | Result | Type |
---|---|---|---|
To determine the average amount within the appraisal value, the asking price and the mortgage | AVG ( [ Residence.appraisalValue , Residence.askingPrice , Residence.mortgage ] ) | € 144000 | Currency |
To determine the average bidding on the current residence | AVG ( Residence.hasBiddings.amount ) | € 136166.67 | Currency |
bgColor | white |
---|
MIN
Use this function to determine the minimum value of a list or collection.
The MIN function has two syntax forms: the collection form and the list form. You can use the collection form to determine the minimum value of all occurrences of an attribute. The list form is used to determine the minimum value of a set of different attributes.
Collection form syntax
Code Block |
---|
MIN ( attribute ) |
- attribute - An attribute of any type of integer, number, date or string of which multiple instances can occur at runtime.
List form syntax
Code Block |
---|
MIN ( [ value1 , value2 , ... ] ) |
- [ value1 , value2 , … ] - A list of attributes, expressions or fixed values of any type of integer, number, date or string. Use the square brackets to indicate that the arguments form a list of values.
Examples
Suppose the following domain model.
Residence.appraisalValue
Residence.askingPrice
Residence.mortgage
€ 140000
€ 150000
€ 142000
€ 132000
€ 139000
€ 137500
Example with strings
bgColor | white |
---|
MAX
Use this function to determine the maximum value of a list or collection.
The MAX function has two syntax forms: the collection form and the list form. You can use the collection form to determine the maximum value of all occurrences of an attribute. The list form is used to determine the maximum value of a set of different attributes.
Collection form syntax
Code Block |
---|
MAX ( attribute ) |
- attribute - An attribute of any type of integer, number, date or string of which multiple instances can occur at runtime.
List form syntax
Code Block |
---|
MAX ( [ value1 , value2 , ... ] ) |
- [ value1 , value2 , … ] - A list of attributes, expressions or fixed values of any type of integer, number, date or string. Use the square brackets to indicate that the arguments form a list of values.
Examples
Suppose the following domain model.
Residence.appraisalValue
Residence.askingPrice
Residence.mortgage
€ 140000
€ 150000
€ 142000
€ 132000
€ 139000
€ 137500
Back to top |
---|