Panel |
---|
Please see the Pentaho InfoCenter for the latest version of this document: http://infocenter.pentaho.com/help/topic/pme_user_guide/concept_pme_metadata_formulas.html |
Formula Overview
Formulas have multiple uses in Pentaho Metadata.
...
Function Name | Parameters | Description | Example |
---|---|---|---|
OR | two or more boolean expression parameters | Returns true if one or more parameters are true | OR( |
AND | two or more boolean expression parameters | Returns true if all parameters are true | AND( |
LIKE | two parameters | Compares a column to a regular expression, using "%" as wild cards | LIKE([BT_CUSTOMERS.BC_CUSTOMERS_CUSTOMERNAME]; "%SMITH%") |
CONTAINS | two parameters | Determines if a column contains a string. | CONTAINS([BT_CUSTOMERS.BC_CUSTOMERS_CUSTOMERNAME]; "SMITH") |
BEGINSWITH | two parameters | Determines if a column begins with a string. | BEGINSWITH([BT_CUSTOMERS.BC_CUSTOMERS_CUSTOMERNAME]; "JOE") |
ENDSWITH | two parameters | Determines if a column ends with a string. | ENDSWITH([BT_CUSTOMERS.BC_CUSTOMERS_CUSTOMERNAME]; "SMITH") |
IN | two or more parameters | Checks to see if the first parameter is in the following list of parameters | IN([BT_CUSTOMERS.BC_CUSTOMERS_CUSTOMERNAME]; "Adam Smith"; "Brian Jones") |
NOW | none | The current date | NOW() |
DATE | three numeric parameters, year, month, and day | A specified date | DATE(2008;4;15) |
DATEVALUE | one text parameter "year-month-day" | A specified date | DATEVALUE("2008-04-15") |
CASE | two or more parameters | Evaluates the first, third, etc parameter, and returns the second, fourth, etc parameter value | CASE( |
COALESCE | one or more parameters | returns the first non null parameter | COALESCE( |
DATEMATH | one expression parameter | returns a date based on an expression. Important note - this does NOT return a timestamp irrespective of the implementation details mentioned in the description to the right.DateMath Javadoc for full syntax | DATEMATH("0:ME -1:DS") - 00:00:00.000 of the day before the last day of the current month |
ISNA | one parameter | returns true if the value is null | ISNA([BT_CUSTOMERS.BC_CUSTOMERS_CUSTOMERID]) |
NULL | none | returns the null value | NULL() |
TRUE | none | returns true | TRUE() |
FALSE | none | returns false | FALSE() |
...