Changes

Jump to: navigation, search

Expressions/en

5,355 bytes added, 02:26, 5 October 2022
Updating to match new version of source page
Expressions allows to manually create and edit [[Filters]] rules by using programming language. <languages/>
'''Important''': After manually editing the expression, the regular operators can not be used until you ''Clear All'' the filters;
<div class="index-right">__TOC__</div>
__TOC__You can create expressions (formulas) directly in the dashboard components. It can thus display calculated values that are not present in the datasource file/spreadsheet.
== Basic To create the expression (formula) in the components, the component must support the addition of the special column ''Expression Structures ==(Formula)''.
=== Value Operands ===In TaticView , all columns in the data file can be used in expressions as long as they are also added to the component that will receive the expression.
The value operands are values from a [[Columns Data Type|data type]] that are used in expressions as variables.
In addition, it is also possible to use fixed numbers and texts in the case of comparative expressions.
==== Value type operand ====
Are numeric values of the float type (Real numbers domain). These values allow the use of a integer and a fraction part, separated by the dot (.) character (decimal separator).
'''Examples''': 1, 1.05, 2.55;
==== Text type operand ====Are literal string data operands. These values allow the use of characters chain fields (strings), being delimited by the simple quote (') character. '''Examples'''Expression Example: 'John Snow', 'California', 'Spaghetti';
==== Date type operand ====Are values that express any date. It is possible to determine a date representing it as a string, being delimited by * If the component has the simple quote (columns ''Total Price'') character and separated by ''Quantity'', you can create an expression to calculate the bar (/) character''Unit Price''. The default supported format is Would be like this:** ''"dd/MM/yyyyTotal Price". ''/ 'Examples'"Quantity"''* In addition, you can use fixed values, such as: ** ''01/01/2011"Total price"', '29/02/2000';10
==== Boolean type operand ====
Are values from the ''true'' or ''false'' kind. Usually used to validate or not a condition.
'''Examples''': true e false;
==== Identifier type operand ====Are values We just remember that represents a field or variable in the expressioncurrently TaticView only supports expressions whose numeric return. Used to make reference to data source columns, delimited by double quotes ("). '''Examples''': "City.City", "Product.Product";
==== Parenthesis ====
Used to group and separate expressions parts. Expressions inside parenthesis are processed first.
'''Examples''': ("Profit" / "Total Price" ) + 10
==== System variable type operand ====Are system pre-defined variables. These values are replaced in run-time by pre-determined values, delimited by double quotes (") and preceded by star (#). By now only one variable is available: "#null" Expressions support the backslash as [[EscapeChar|escape character]] so that indicates null values or fieldsnames can contain the delimiting characters.
Below are details about how the expressions work:
== Basic structure of a Expression (Formula) == ==== Identifier ==== It is the name of the field or column involved in the expression, it must be delimited by double quotes. * Examples: "Average Price". "Screw 1\" philips", "Seler" ==== Value Operand ==== It's the numerical values. You can use both while values and decimal values. For decimal values, the decimal separator should be the point. * Examples: 1, 1.05, 2.55 * Important: Do not use thousand separator in numeric values. ==== Text Operand ==== It's the text operands. If you want to use this type of operand in a expression, you must delimit them by the single quotation mark ('). * Examples: 'John Snow', 'California', 'Spaghetti'  ==== Date Operand ==== These are values that express any date. To represent a date in expressions the behaviour is similar to text operands, i.e. the content must be surrounded by single quotation marks ('). However, the mask ''dd/MM/yyyy'' must be used. * Examples: '01/01/2019', '14/11/2019', '25/12/2019'  ==== Boolean Operand ==== They're operators of the true or false type. Normally user to validate, or not, a condition in a more complex expression. * Examples: true, false  ==== Parentheses ==== Used to group and separate parts of on expression. Expressions within parentheses are processed first. * Example: ("Profit"/"Total Price") + 10  ==== System variable Operand ==== These are predefined variables in the system. To use the system variables you must precede them by hashtag (#) and delimit them by double quotes("). Currently only the "#null" variable is available and indicates null content. * Example: IF("Product" == "#null";0;20) == Arithmetic Expressions === Arithmetic expressions relate two operands (which can be any the operands described above, or another expression) to make up the sum, subtraction, multiplication or division.
The arithmetic expressions relate two operands (value or another expression) to compose a sum, subtraction, multiplication or division.
==== Sum (+) ====
Sum Add two value operandsor another expression result. Represented by the sum (''+) character'' charecter. Syntax: '' <operand/operating or expressionresult> '''+ ''' <operand/operating or expressionresult>''. Example: '''Examples''': "Taxes" + "Commissions";''' - Sums the values of the fields ''Taxes'' and ''Commissions'' 
==== Subtraction (-) ====
 Subtract two value operandsor another expression result. Represented by the subtract or hyphen (''-) character'' charecter. Syntax: '' <operand/operating or expressionresult> '''- ''' <operand/operating or expressionresult>''. Example: '''Examples''': "Gross SalePrice" - "Taxes";''' - Subtracts the values ​​from the ''Price'' and ''Taxes'' fields. 
==== Multiplication (*) ====
Multiplicate two operands. Represented by the multiplication or star (*) character.
Syntax: ''<operand/expression> * <operand/expression>''.
'''Examples''': "Amount" * "Unit Price";
==== Division(/) ====Divides Multiplies two value operandsor another expression result. Represented by the divide or bar (/) charactermultiplication charecter ''*''. Syntax: '' <operand/operating or expressionresult> / '''*''' <operand/operating or expressionresult>''. Example: '''Examples''': "Total ValueQuantity" / * "AmountUnit Price"''' - Multiplies the value of the ''Quantity'' field by the value of the ''Unit Price'' field
==== Division (/) ====
=== Relational Expressions ===Divide two value operands or another expression result. Represented by the division charecter ''/''.
The relational Syntax: <operating or expression result> '''/''' <operating or expression result>Example: '''"Price" / "Quantity"''' - Divides the value of the ''Price'' field by the value of the ''Quantity'' field.  == Relational Expressions == Relational expressions compare two operands (value /text or another other expression) two evaluate if to assess whether a condition is true or false. Normally used with decision functions, such as ''IF''.  ==== Equality (==) ==== It compares if two operands are the same, returning trueif they are the same or false if they are different. Represented by the equality operator ''==''. Syntax: <operating or expression result> '''==''' <operating or expression result>Example: '''IF("Product" == "#null";0;20)''' - If the ''falseProduct''. Usually used with decision functionsis null, like return the value ''IF0''.Otherwise return the value ''20''
==== Equal (==) ====
Performs the equal comparison expression between two operands. Represented by the equal operator (==).
Syntax: ''<expression> == <expression>''.
'''Examples''': "Unit Price" == "Total Price";
==== Different (!=) ====
Performs the different comparison expression between It compare if two operandsare different, returning true if they were different or false if equal. Represented by the different differente operator (''!=)''. Syntax: '' <operating or expressionresult> '''!= ''' <operating or expressionresult>''.Example: '''Examples''': IF("City.CityProduct" != 'New YorkLasagna';0;20)''' - If the ''Product'' is different from ''Lasagna'', return the value ''0''. Otherwise return the value ''20'' 
==== Greater than (>) ====
Return ''true'' if the the first expression is greater than the second expression and ''false'' otherwise. Represented by the greater operator (>).
Syntax: ''<expression> > <expression>''.
'''Examples''': "Order Date" > '01/01/2011';
==== Greater or equal than (>=) ====Return ''true'' Compares if the first operator (from the first expression left) is greater than or equal to the second expression operator (from the right), returning true if it is greater and ''false'' otherwiseif it is lesser or equal. Represented by the greater or equal operator (>=). Syntax: ''<expression> >= <expression>''. '''Examples''': IF("Order Date" >= '01/01/2011';"Order Date";0);
==== Lesser than (Syntax: <) ====Return operating or expression result> '''>'true'' if the the first <operating or expression is lesser than the second expression and result>Example: '''IF("Gross Value" > 1000;1;0)'false'' otherwise. Represented by - If the lesser operator (<). Syntax: ''<expression> < <expression>Gross Value'' is greater than ''1000'. ', returns the value ''Examples1'', if not the value ': "Profit" < '0';'
==== Lesser or equal than (<=) ====
Return ''true'' if the the first expression is lesser than or equal to the second expression and ''false'' otherwise. Represented by the lesser or equal operator (<=).
Syntax: ''<expression> <= <expression>''.
'''Examples''': IF("Order Date" <= '01/01/2011';"Order Date";0).
==== Greater or equal to (>=) ====
Compares if the first operator (from the left) is greater or equal to the second operator (from the right), returning true if it is greater or equal and false if it is lesser. Represented by the greater or equal operator ''>=== Logical Expressions ===''.
The logical expressions group two operands (boolean type Syntax: <operating or expression result> '''>=''' <operating or another expressionresult>Example: '''IF("Gross Value" >= 2500;100;0) ''' - If ''Gross Value'' is greater than or equal to compose a logic expression, with the objective to evaluate two boolean operands relation into a ''true2500'' or returns ''false100'' result. Usually used with decision functions, like the otherwise returns ''IF0'' and with relational expressions.
==== And Less than (&&<) ====Performs the logical operation ''AND'' between two boolean values. The two operands must be ''true'' for the result of the operation to be ''true''. Represented by the ''AND'' operator (&&). Syntax: ''<expression> && <expression>''. '''Examples''': IF((Gross Sales > '0') && (Seller == 'John Snow');'Sold';'Not Sold'), IF((City!="#null") && (Date<DAY_FROM_TODAY(0));1;0);
==== Or Compares if teh first operator (||from the left) ====Performs is lesser than the logical operation ''OR'' between two boolean values. One of second operator (from the two operands must be ''right), returning true'' for the result of the operation to be ''true''if it is lesser and false if it is greater or equal. Represented by the ''OR'' Lesser operator (||). Syntax: ''<expression> || <expression>''. '''Examples''': IF((Gross Sales > '0') || (Sold == 'true');'Sold';'Not Sold'), IF((City!="#null") || (Date<DAY_FROM_TODAY(0));1;0);
Syntax: <operating or expression result> '''<''' <operating or expression result>Example: '''IF("Gross Value" < 100;50;200)''' - If ''Gross Value'' is less than ''100'', returns ''50'' if not ''200''  ==== Not Less or equal to (!<=) ====Performs Compares if the first operator (from the left) is lesser or equal to the second operator (from the denial logical operation for a boolean valueright), returning true if it is lesser or equal and false if it is greater. If Represented by the operand are lesser or equal operator ''<=''. Syntax: <operating or expression result> ''true'<=''' <operating or expression result>Example: '''IF("Gross Value" <= 500;100;0)''' the - If ''NOTGross Value'' convert it is less than or equal to ''false500'' returns ''100'', if not ''0''   == Logical Expressions == Logical expressions group together two operands (Boolean or other expression) to make up a logical expression, in order to evaluate the relationship of two Boolean operators to a true or false result. This type of expression is usually used for decision making, such as IF and with relational expressions.  ==== And Operator (&&) ==== Executes the logical operation ''AND'' between two Boolean values. Both values must return true so that the other way around)result of the operation is true. Represented by the ''NOT&&'' operator . Syntax: <expression> && <expression>Examples: '''IF(("Price" > 0) && ("Seller" == 'John Snow');450;0)''' - If ''Price'' is greater than ''0'' '''AND''' ''Seller'' is equal to ''John Snow'', returns ''450'' if not returns ''0'' '''IF(("City" != "#null") && ("Product" != 'Lasagna');1;0)''' - If ''City'' is non-null '''AND''' ''Product'' is different from ''Lasagna'' returns ''1'' if it does not return ''0''  ==== Or Operator (||) ==== Performs the logical ''OR'' operation between two Boolean values. A two values must be true so that the result of the operation is true. Represented by the operator ''||''.  Syntax: <expression> || <expression>Examples: ''! <expression'IF(("Price" > 1000) || ("Profit" >= 50);75;55)''' - If ''Price'' is greater than ''1000'' '''OR''' ''Profit'' is greater than or equal to ''50'' returns ''75'' if not ''55''. '''ExamplesIF(("City" != "#null") || ("Product" != 'Lasagna');1;0)''' - If ''City'' is non-null '''OR''' ''Product'' is different from ''Lasagna'' returns ''1'' if it does not return ''0''   ==== Denial Operator (!) ==== Performs the logical negation operation for a boolean value. If the result of the operation is true the negation operator converts to false and vice versa. Represented by the operator ''!''. Syntax: !<expression>Example: '''IF(!BETWEEN("Delivery Date", ; '01/01/20132015', ; '31/12/20132015');2016;2015)''' - If the ''Delivery Date'' is 'Not 2013';'2013NOT''' between ''01/01/2015'' and ''12/31/2015'' returns ''2016'').If between this period returns ''2015''
== Auxiliary Functions ==
Basic helper functions are standard system functions and implement useful features for composing complex expressions.  ==== ABS function ==== Function that returns the absolute numeric value of a base numeric value. Syntax: ABS(<value operator or expression>)Example: '''ABS("Price" / "Quantity")''' - Returns the absolute value of ''Price'' divided by ''Quantity''  ==== AVG function ==== Returns the average of the values ​​of a sequence of values. It can be used to return the average of different values ​​of the same row of tables. Syntax: AVG(<expression 1>; <expression 2>; ...)Example: '''AVG("Taxes"; "Profit"; "Cost")''' - Returns the average between the sum of the ''Taxes'', ''Profit'' and ''Cost'' columns  ==== BETWEEN function ==== Checks whether a value is within the limits of the parameters used. Return true or false. Syntax: BETWEEN(<expression to be tested>; <initial limit>; <end limit>)Example: '''BETWEEN("Date Issued"; '01/01/2019'; '31/12/2019')''' - Returns true if ''Date Issued'' is between ''01/01/2019'' and ''12/31/2019''. Otherwise returns false ==== COUNT function ==== Returns number of occurrences (lines) for column or value. By now this functions works only at Datasource expressions Syntax: COUNT(<expression>) Example: '''COUNT("Product")''' - Returns number of occurrences (lines) of products ==== COUNT_DISTINCT function ==== Returns number of unique occurrences (lines) for column or value. By now this functions works only at Datasource expressions Syntax: COUNT_DISTINCT(<expression>) Example: '''COUNT_DISTINCT("Product")''' - Returns number of unique (different) occurrences (lines) of products ==== IF ELSE function (If .... Otherwise ...) ==== Tests a Boolean expression and applies a condition to true or another condition to false. You need three parameters, separated by semicolons (;). The first parameter is the expression to be tested, the second the value to be applied in case of true, and the third to be applied in case of false. Syntax: IF(<expression to be tested>; <expression if true>; <expression if false>)Examples: '''IF(BETWEEN("Value";0;100);10;250)''' - If ''Value'' is between ''0'' and ''100'' returns ''10'', if not ''250'' '''IF("Profit" == 0;0;"Profit" + "Taxes")''' - If ''Profit'' equals ''0'' returns ''0'', if it does not return the sum between ''Profit'' and ''Taxes'' '''IF("Product Code" == 3231;0;"Quantity" * 3;"Quantity")''' - If ''Product Code'' equals ''3231'' returns ''Quantity'' plus 3 ==== LOG function ==== Returns the logarithm of a number on a defined basis. It can be used with only one parameter, in this case the "base 10" logarithm is used . If two parameters are used, the second server to inform the base to be used by the logarithm. Syntax: LOG(<expression>;<base>)Examples: '''LOG("Profit")'''- Returns the logarithm of the field ''Profit'' '''LOG("Price";2)''' - Returns the logarithm of the ''Price'' field in base ''2''  ==== MAX function ==== Returns the largest value between two values. Syntax: MAX(<expression 1>;<expression 2>)Example: '''"Value" / MAX("Quantity";1)''' - Divides ''Value'' by the largest value between ''Quantity'' and ''1''  ==== MIN function ==== Returns the smallest value between two values. Syntax: MIN(<expression 1>; <expression 2>)Example: '''"Value" / MIN("Cost"; 100)''' - Divides ''Value'' by the smallest value between ''Cost'' and ''100''  ==== POWER function ==== Returns the power of a value in a defined exponent. It can be used with only one parameter, in this case it considers the default exponent 2. If a second parameter is passed, this will be the exponent. Syntax: POW(<expression>; <exponent>)Examples: '''POW("Profit")''' - Returns the power of the ''Profit'' value. '''POW("Cost"; 3)''' - Returns the power of the ''Cost'' value, raised to ''3''  ==== RANDOM function ==== Returns a random number within the range of values ​​passed as arguments. Syntax: RANDOM(<start limit>; <end limit>)Example: '''RANDOM(10;100)''' - Returns a random number between ''10'' and ''100'' ==== ROUND function ==== Returns the rounded value of a value column or value. Syntax: ROUND(<value>;<precision>) Example: '''ROUND("Profit")''' - If Profit 10.38 returns 10.00 '''ROUND(15.65)''' - Returns 16.00 '''ROUND(1.777;1)''' - Returns 1.8 ==== SQRT function (Square Root) ==== Returns the square root of a value. Syntax: SQRT(<value or expression>)Examples: '''SQRT("Profit")''' - Returns the square root of the value ''Profit'' '''SQRT(81)''' - Returns the square root of ''81''  ==== LIKE function ===Returns true if the desired content is found in the list and false otherwise. It needs two parameters, the first is the data to query and the second is the term to be found. Remembering that it is necessary to use the wildcard operator “%” and surround the term by single quotation mark. Syntax: LIKE(< data>; <term>)Example: '''LIKE("Product"; '%anh%')''' - Returns true if the ''Product'' contains the term ''anh'' or false otherwise == Basic Date Functions == Date functions are operations that take a date as a parameter and also return a date. There are some constants to assist in using date functions, they are: * 0: ''DATE_FIELD_YEAR'' (Part of the year)* 1: ''DATE_FIELD_MONTH'' (Month Part)* 2: ''DATE_FIELD_DAY'' (Daypart)* 3: ''DATE_FIELD_FORTNIGHT'' (Part of fortnight)* 5: ''DATE_FIELD_WEEK'' (Part of the Week)  ==== DATE_PART function (Date Part) ==== Returns part of a date. It needs two parameters, the first is the reference date and the second is the constant that represents which part of the date we want to get. Syntax: DATE_ PART(<date>; <constant representing which part>)Example: '''DATE_ PART("Issued Date"; 0)''' - Returns the year portion of the ''Issued Date''  ==== DAY_FROM_TODAY function (Days from today) ==== Returns a days count backward (negative) or forward (positive) from today. You need a parameter that indicates the number of days to add or subtract. Syntax: DAY_FROM_TODAY(<number of days>)Example: '''DAY_FROM_TODAY(-1)''' - Returns yesterday's date  ==== FIRST_DAY_OF function (First day of) ==== Returns the first day of a grouping. This function has two variations: * With two parameters, the first is the grouping constant from which we want to get the first date (see list above), and the second is the base date. Syntax: FIRST_DAY_OF(<date part>; <base date>)Examples: '''FIRST_DAY_OF(0;DAY_FROM_TODAY(0))''' - Returns the first day of the year from today '''FIRST_DAY_OF(1;"Issue Date")''' - First Day of Month Based on ''Issue Date'' Column * With three parameters, the first is the grouping constant from which we want to get the first date (see list above), the second is the date base modifier from today, and the third is the amount to change the modifier. Syntax: FIRST_DAY_OF(<date part>;<date modifier>;<date modifier value>)Example: '''FIRST_DAY_OF(1;0;-1)''' - first day of current month of last year  ==== LAST_DAY_OF function (Last day of) ==== Returns the last day of a date grouping. This function has two variations. * With two parameters, the first is the grouping constant from which we want the last date (see list above), and the second is the base date.
The basic functions are system default functions and implements useful functionalitiesSyntax: LAST_DAY_OF(<date part>; <base date>)Examples: '''LAST_DAY_OF(0;DAY_FROM_TODAY(0))''' - Returns the last day of the year from today. '''LAST_DAY_OF(1;"Date Issued")''' - Last day of month based on ''Date Issued'' column
==== Abs ====Returns * With three parameters, the absolute value of a base value. Syntax: ''ABSfirst is the grouping constant from which we want the last date (<expression>see list above)''. Accept one parameter , the second is the date base modifier from today, and process a numeric data typethe third is the amount to change the modifier. '''Examples''': ABS(Gross Sale-Taxes);
==== Avg ====Returns the average value of an array of values. Syntax: ''AVG LAST_DAY_OF(<expression1date part>;<expression2date modifier>[;<expression3date modifier value>;...;<expressionN>])''. Accept multiple parameter and process a numeric data type. Can be used to return the average value of different columns from the same row of a table. Example: '''Examples''': AVGLAST_DAY_OF(Taxes1;Commissions0;Costs-1);''' - last day of current month of last year
==== Between ====
Check if a value is inside the boundaries of the parameters values.
Syntax: ''BETWEEN(<expression_to_test>;<expression_bottom_limit>;<expression_top_limit>)''. Need three parameters (of any data type, but
the three must be from the same type) and returns a boolean, ''true'' if value is inside the boundaries and ''false'' if not.
'''Examples''': BETWEEN("Date";'01/01/2013';'31/12/2013'), BETWEEN("Gross Sales";'0';'1000.00');
==== If then else ====Tests a boolean expression and returns a value in case it is ''true'' and another in case it is ''false''. Syntax: ''IFNEW_DATE function (<expression_test>;<expression_for_true>;<expression_for_false>New date)''. Need three parameters, a boolean for test and returns any data type, provided that both are from the same type. Useful for logic tests where two different executions expressions are needed. '''Examples''': IF("Branch"=='SOUTH';'South';'Other Branch') IF("Profit"==0;0;Profit+Taxes);
==== Log ====Returns the log value of a number on Creates a set basenew date. Syntax: ''LOGIt needs three parameters, the first corresponds to the day (between 1 and 31), the second month (<expression_number>[;<expression_base>]between 1 and 12)''. Minimum one parameter and maximum twothe third the year. If just one parameters The date is givencreated from year to day, ie the neperian log is returned. If day must be valid for the second parameter is also givenmonth and year (considering 29/02, returns the log in the respective baseyear must be leap). '''Examples''': LOG(Profit);
==== Max ====Returns the greater value between two numbers. Syntax: ''MAX NEW_DATE(<expression_value1day>;<month>;<expression_value2year>)''. Need two value parameters and returns a value data type. Example: '''Examples''': "Total Value"/MAXNEW_DATE(1;4;DATE_PART("QuantityIssued Date";"1"0));''' - Creates the first April day of the year determined by the current row in the ''Issued Date'' column.
==== Min ====
Returns the smaller value between two numbers.
Syntax: ''MIN(<expression_value1>;<expression_value2>)''. Need two value parameters and returns a value data type.
'''Examples''': "Total Value"/MIN("Quantity";"1");
==== Pow NUM_OF_DAYS function (Number of days) ====Returns the power value of a number on a set exponent. Syntax: ''POW(<expression_number>[;<expression_exponent>])''. Minimum one parameter and maximum two. If the exponent value is not given, use two (2) by default. '''Examples''': POW(Value1)+POW(Value1-Value2;3);
==== Random ====Returns a aleatory the number inside the boundaries of the limit valuesdays between two dates. Syntax: ''RANDOM(<expression_bottom_limit>;<expression_top_limit>)''. Need Therefore you need two parameters, the bottom and the upper limit of the random number to be generated. '''Examples''': RANDOM(0.0;1dates.0);
==== Sqrt ====Syntax: Returns the square root of a value. NUM_OF_DAYS(<date 1>; <date 2>) SyntaxExamples: '''SQRTNUM_OF_DAYS(<expression>FIRST_DAY_OF(0;"Issued Date");"Issued Date")''. Need one parameters' - Returns the number of days from the first day of the year, based on the value ''Issued Date'' column, to be calculatedthe current day, based on the same column. '''ExamplesNUM_OF_DAYS(FIRST_DAY_OF(1;"Issued Date");LAST_DAY_OF(1;"Issued Date"))'''- Returns the number of days of the month, based on the '': SQRT(Issued Date'36')column.
=== Date Functions = NUM_OF_MONTHS function (Number of months) ====
The Returns the number of months between two dates. Therefore, two date functions parameters are operations that use as parameters and return result of the [[Date|date data type]]required.
==== Constants list ====Syntax: ** '''0''': DATE_FIELD_YEAR NUM_OF_MONTHS(Year part<date 1>; <date 2>);** '''1'''Example: DATE_FIELD_MONTH (Month part);** '''2''': DATE_FIELD_DAY NUM_OF_MONTHS(FIRST_DAY_OF(Day part0; "Date");** "Date")'''3- Returns the number of months between the first day of the year and the current month, based on the ''': DATE_FIELD_FORTNIGHT (Fortnight part);** 'Date''5''': DATE_FIELD_WEEK (Week part);column.
==== Date part PREVIOUS_DATE function (Previous date) ====Return a part of a date. Syntax: ''DATE_PART(<expression_date>;<constant>)''. Need two parameters, the first is the reference date and the second the constant representing the desired part date: 0, 1, 2, 3 or 5 (see above constants list). '''Examples''': DATE_PART("Order Date";0) - returns the year part of the "Order Date";
==== Day from today ====Return Given a day and a backward month, returns the last occurrence of that date. That is, if the current date (negativetoday) or forward is less than the date passed by parameter (positiveday / month) , the return is the date counting from today. Syntax: ''DAY_FROM_TODAY(<expression_number_days>passed by parameter)''of the previous year. Need one parameter, Otherwise the number of days to add or subtract. '''Examples''': DAY_FROM_TODAY(-1) - returns return will be the yesterday current year date;.
==== First day of ====Return the first day of a grouping. This function have two variationsSyntax:* '''First way''': Syntax: ''FIRST_DAY_OF PREVIOUS_DATE(<constant_groupingday>;<expression_datemonth>)''. Need two parameters, the first is the constant grouping in which you want to obtain the first dateExamples: 0, 1, 2, 3 or 5 (see constants list) and the second is the anchor base date. '''Examples ''': FIRST_DAY_OF(0;DAY_FROM_TODAY(0)) - first day of year (0) from today (DAY_FROM_TODAYPREVIOUS_DATE(0)), FIRST_DAY_OF(115;"Order Date") - first day of month (112) based on the "Order Data";* '''Second way- Considering that today''': Syntax: ''FIRST_DAY_OF(<constant_grouping>;<constant_modify_date>;<modify_date_value>)''. Need three parameterss date is 14/11/2019, the first is the constant grouping in which you want last time December 15th occurred relative to obtain the first today's date: 0, 1, 2, 3 or 5 (see constants list)was 15/12/2018, so this will be the second is the modifier of the base date from today: 0, 1, 2, 3 or 5 (see constants list) and the third is the amount to change the modifierreturn. '''Examples''': FIRST_DAY_OF(1;0;-1) - first day of the current month (1) from last year (0;-1);
==== Last day of ====
Return the last day of a grouping. This function have two variations:
* '''First way''':
Syntax: ''LAST_DAY_OF(<constant_grouping>;<expression_date>)''. Need two parameters, the first is the constant grouping in which you
want to obtain the last date: 0, 1, 2, 3 or 5 (see constants list) and the second is the anchor base date.
'''Examples''': LAST_DAY_OF(0;DAY_FROM_TODAY(0)) - last day of year (0) from today (DAY_FROM_TODAY(0)), LAST_DAY_OF(1;"Order Date") -
last day of month (1) based on the "Order Data";
* '''Second way''':
Syntax: ''LAST_DAY_OF(<constant_grouping>;<constant_modify_date>;<modify_date_value>)''. Need three parameters, the first is the
constant grouping in which you want to obtain the last date: 0, 1, 2, 3 or 5 (see constants list), the second is the modifier
of the base date from today: 0, 1, 2, 3 or 5 (see constants list) and the third is the amount to change the modifier.
'''Examples''': LAST_DAY_OF(1;0;-1) - last day of the current month (1) from last year (0;-1);
==Special Variables == New date ====Create an object from a day, month and year. Syntax: ''NEW_DATE(<expression_day>;<expression_month>;<expression_year>)''. Need three parameters, the first is a valid day number (1 to 31), the second for a month (1 to 12) and the third is a year. The date is created from year to day, therefore, the day must be valid for the month and the year (considering 29/02, year must be bissextile). '''Examples''': NEW_DATE(1;4;DATE_PART("Order Date";0)) - create the first day of april from the year determined by the current row "Order Date" column;
==== Num of days ====Return the number of days between two dates. Syntax: ''NUM_OF_DAYS(<expression_date1>;<expression_date2>)''They can be used in conjunction with expressions to create complex calculations. Need two date data type parameters. '''Examples''': NUM_OF_DAYS(FIRST_DAY_OF(0;"Order Date");"Order Date") - returns the number of days between the first day of year based on the "Order Date" column to the current day of the "Order Date" column, NUM_OF_DAYSMust be used in double quotation marks (FIRST_DAY_OF(1;"Pay Date"); LAST_DAY_OF(1;"Pay Date")) - returns the number of days of the month of the "Pay Date" column;
==== Num of months ====
Return the number of months between two dates.
Syntax: ''NUM_OF_MONTHS(<expression_date1>;<expression_date2>)''. Need two date data type parameters.
'''Examples''': NUM_OF_MONTHS(FIRST_DAY_OF(0;"Date");"Date") - Return the number of months between the first day of the year of the "Date"
column and the current month of the "Date" column;
==== Previous date ====* '''"@count"''' - Total number of rows that were returned for the component.Return * '''"@row"''' - Current row number* '''"@sum[column]"''' - Sum of the closest exact previous date given a day and monthindicated column. Syntax** Example: ''PREVIOUS_DATE(<expression_day>;<expression_month>)"@sum[Price]"''. Need two parameters, the first is - returns the day sum of month and all rows in the second the month''Price'' column. * '''Examples"@avg[column]"''': PREVIOUS_DATE(1;4) - return the closest Average column, similar to ''"@sum[column]"''01/04'', in other words, until "01/04/@count"''* '''"@prev[column]"''' - Row value before current yearrow for this column* '''"@totalRowValue[column]"''' - Value of total row, returns (if present), from this column.* '''"01/04/last year@accumCol[column]",''' - Cumulative value from column to current row. Useful for calculating variable mean. after that returns ** Example: ''"@accumCol[column]"01'' /04/current year''"@row".''
11,677
edits

Navigation menu