Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Styling, examples

...

Panel
bgColorwhite

ADD

Use the '+' (plus) sign to add values of some type of number.

Syntax

Code Block
number1 + number2 + ...
  • number1 - First number or attribute of some type of number to add.
  • number2 - Second number or attribute of some type of number to add.

Return types

  • number + number = number
  • integer + integer = integer
  • currency + currency = currency
  • percentage + percentage = percentage
  • number + integer = number
  • number + currency = currency
  • number + percentage = percentage
  • integer + currency = currency
  • integer + percentage = percentage
  • currency + percentage = error

Examples

Suppose the following data model. Attribute :

Entitiy.attributeValueType
Child.pocketMoney
is of type currency and has a value of
2.50
. Attribute
Currency
Bonus.standard
is of type percentage and has a value of
5.00
.
Percentage
ExpressionResultType
Child.pocketMoney + 3.00
=
5.50
of type currency
Currency
Child.pocketMoney + 3
=
5.50
of type currency
Currency
2.50 + 3
=
5.5000
of type number
Number
100 + Bonus.standard
=
105.00
of type percentage
Percentage
Child.pocketMoney + Bonus.standard
results in an error
Error 

 

Include Page
_nav_BackToTop
_nav_BackToTop

Panel
bgColorwhite

SUM

This function adds the values of a collection of numbers.

Syntax

Code Block
 SUM ( collection )
  • collection - A collection of number values.

Return types

  • number
  • integer
  • currency
  • percentage

Examples

Suppose the following data model.

 

Person.namePerson.genderPerson.age
“Kim”“f”23
“Rick”“m”35
“Bob”“m”42
“John”“m”19
“Mary”“f”33
ExpressionResult
 
Type
SUM ( COLLECT Person.age FROM ALL Person )
results in
152Integer
SUM ( COLLECT Person.age FROM ALL Person WHERE ( Person.gender =
“m”
"m" ) )
results in
96Integer
SUM ( [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] )
results in 55
55Integer

 

Include Page
_nav_BackToTop
_nav_BackToTop

Panel
bgColorwhite

SUBTRACT

Use the '-' (minus) sign to subtract values of some type of number.

Syntax

Code Block
 number1 - number2 - ...
  • number1 - Number or attribute of some type of number to subtract other number values from.
  • number2 - Number or attribute of some type of number to subtract.

Return types

  • number - number = number
  • integer - integer = integer
  • currency - currency = currency
  • percentage - percentage = percentage
  • number - integer = number
  • number - currency = currency
  • number - percentage = percentage
  • integer - number = number
  • integer - currency = currency
  • integer - percentage = percentage
  • currency - number = currency
  • currency - integer = currency
  • percentage - number = percentage
  • percentage - integer = percentage

Examples

  • currency - percentage = error
  • percentage - currency = error

Examples

Suppose the Suppose the following data model. Attribute .

Entitiy.attributeValueType
Child.pocketMoney
is of type currency and has a value of
2.50
. Attribute
Currency
Bonus.standard
is of type percentage and has a value of
5.00
.
Percentage
ExpressionResultType
Child.pocketMoney - 1.00
=
1.50
of type currency
Currency
Child.pocketMoney - 3
=
-0.50
of type currency
Currency
5.00 - 3
=
2.0000
of type number
Number
100 - Bonus.standard
=
95.00
of type percentage
Percentage
Child.pocketMoney - Bonus.standard
results in an error
Error 

 

Include Page
_nav_BackToTop
_nav_BackToTop

Panel
bgColorwhite
DIVIDE

MULTIPLY

Use the '/*' (forward slashasterisk) sign to divide multiply values of some type of number.

Syntax

Code Block
 number1 /* number2 /* ...
  • number1 - DividendFirst factor; number or attribute of some type of number to be divided by other number values.
  • number2 - DivisorSecond factor; number or attribute of some type of number to divide by.

Return types

  • number / * number = number
  • integer / * integer = number
  • currency / * currency = number
  • percentage / * percentage = number
  • number / * integer = number
  • integer / * number = number
  • currency / * number = currency
  • currency / * integer = currency
  • percentage / * number = percentage
  • percentage / * integer = percentage
  • currency * percentage = currency

Examples

Suppose the following data model. Attribute .

Entitiy.attributeValueType
Child.pocketMoney
is of type currency and has a value of
2.50
. Attribute
Currency
Bonus.standard
is of type percentage and has a value of
5.00
.
Percentage
ExpressionValueType
Child.pocketMoney
/
* 1.00
=
2.50
of type currency
Currency
Child.pocketMoney
/
* 2
= 1.25 of type currency
5.00Currency
5.00
/
* 3
= 1.6667 of type number
15.0000Number
Bonus.standard
/
* 5
= 1
25.00
of type percentage
Percentage

 

Include Page
_nav_BackToTop
_nav_BackToTop

.

 

Panel
bgColorwhite
DIV

PRODUCT

This function returns the product of the integer portion values of a divisioncollection of numbers.

Syntax

Code Block
 number1 PRODUCT ( DIVcollection number2)
  • number1collection - Dividend; number or attribute of some type of number to be divided by another number value.
  • number2 - Divisor; number or attribute of some type of number to divide by.

Return type

  • A collection of number values.

Return types

  • number
  • integer
  • currency
  • percentageinteger

Examples

Suppose the following data model. Attribute Child.pocketMoney is of type currency and has a value of 2.50. Attribute Bonus.standard is of type percentage and has a value of 5.00.

  • Child.pocketMoney DIV 1.00 = 2 of type integer
  • Bonus.standard DIV 5 = 1 of type integer
  • 6 DIV 4.50 = 1 of type integer
Include Page
_nav_BackToTop_nav_BackToTop
Person.namePerson.score
“Kim”9
“Rick”8.5
“Bob”3
“John”7.5
“Mary”6
ExpressionValueType
PRODUCT ( COLLECT Person.score FROM ALL Person )10327.5000Number
PRODUCT ( COLLECT Person.score FROM ALL Person WHERE ( Person.score < 8 ) )135.0000Number
PRODUCT ( [ 3.5 , 2.2 ] )7.7000Number

 

 

Include Page
_nav_BackToTop
_nav_BackToTop