This operator allows to filter rows from a table according to conditions on their fields. It roughly corresponds to the
WHERE condition of an SQL statement.
Example: Search for the term "Shop A". All rows containing the string "Shop A" in a given column are selected.
Note that implicit parameter reference has been removed in operator version 1.2. Parameter must be referenced explicitly using the syntax
Example: Filter for times related to work
From the table below only data containing times related to work (starting with "Arbeit" in column D) should be displayed.
It is possible to filter for more than one criterium, but only one is needed here.
|TIS Project||Confluence Op Filter Columns.gzip|
In the operations view you can see now the defined filters and number of chosen lines.
User Defined Filters
Filters can also be created manually.
Parameter Controlled Filter Conditions
To filter tables via [TIS]Board and parameters, define filter parameters.
Now define a statement which includes the filter
#XI.TISPar("Filter 1")# ==
Now make a controller portlet for [TIS]Board, where you can type in the condition for your filter.
Parameter Controlled Filters for Columns
Create a parameter for defining column names
Now define a statement, which includes the filter
Now make a controller portlet for [TIS]Board, where you can type in the column for your filter.
Want to learn more?
This operator allows to filter rows from a table according to conditions on their fields.
Four filters can be defined using pre-defined values in drop-down menus. In the leftmost drop-down menus, the column is selected, followed by the condition and, if required by the condition, a value in the rightmost field.
In the field below, custom filters can be added. To activate these filters, the checkbox "Apply user defined filters" has to be checked.
|Apply user defined filters||System.Boolean||-||If checked, then filters added to the below text field are also applied.|
|Calculation time displayed?|
|opt.||If checked, then the calculation time is displayed in the "Description" field of the operation.||-|
|Generate blank row if nothing has been found|
If checked, then a blank row is created instead of an empty table in case no row matches the criteria. This row contains NULL in Integer or Date fields and the text defined in parameter "Text fields content for blank line" in Text fields.
|Text fields content for blank line|
|opt.||If the filter operator creates a blank row, then this text will be displayed in all text columns.||-|
1. Filter conditions for text
The allowed operators are & and |
- & = logical AND
- | = logical OR
|Contains("Shop A")||Search for the term Shop A. All cell texts containing Shop A are selected. |
|Contains("Shop A" | "Shop N")||Search for the term Shop A or Shop N. All cell texts containing Shop A or Shop N are selected. |
|Contains("Shop" & "Arl")||Search for the term Shop A or Shop N. All cell texts containing Shop A and Arl are selected. |
|BeginsWith("Shop A")||Search for cell texts beginning with Shop A. |
|NotBeginsWith("Shop A")||Search for cell texts which do not start with Shop A beginnen. |
|Equals("Shop A")||Search for cell text Shop A.|
|Equals("Shop \"Maria\"")||Search for cell text Shop "Maria".|
Note:In order for the inverted comma to be included in the search, it must be preceded by a backslash.
|Equals("Shop A" | "Shop N")||Search for cell texts Shop A or Shop N.|
|The following input is not allowed:|
Equals("Shop A" & "Shop N")
|This query would always yield an empty table because cell texts can not be Shop A und Shop N at the same time. Use the combination Equals("Shop A") and Equals("Shop N").|
Example 2: Filter conditions for numbers
- Columns containing a null value are considered as <Condition not fulfilled>.
The format for decimal numbers (decimal point or comma) and the mathematical sign for negative values is subject to the custom of the operator (=custom of the client) The following functions are implemented:
- Equal EQ()
- Unequal NE()
- Greater than or equal GE()
- Greater than GT()
- Lesser than or equal LE()
- Lesser than LT()
Example: EQ(37) means to search for numbers equal to 37.