...
From the General Reporting module, select the report type you want to use in the Grouping Rules folder in tree view.
Right-click and select New.
You see the New Range Grouping Rule dialog box.In the Name field, enter a name for the rule.
In the Comments field, enter an optional comment about the rule.
Click to populate the field details with the Quartile Rank field.
Double-click the text box under Range Title, and enter Rank 1
Double-click the text box under Range, select the = operator and enter the value 1.
Repeat steps 6 and 7 for the remaining three ranks, Rank 2, Rank 3, and Rank 4.
You see the Edit Range Grouping dialog box displaying the new range grouping rule.
The following example shows a sample report with range grouping in place.
...
January | ||||||
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
...
To access the Time Series Field dialog box, open the Custom folder, located on the Field Selector window.
Open the Time Series folder on the Field Selector window.
You see the Time Series field dialog box.
The Times Series Fields dialog box contains the following fields and options:
...
Complete the following options on the Time Series Field dialog box and click OK.
Option | Description |
Name | Enter a name for the Time Series Field |
Precision | Select a Precision value from the dropdown list. |
Comments | Enter a comment regarding the Time Series Field. |
Field Options | Click to select Field options such as report type mapping, publishing, and inventory of fields. Set the parameters used to define the Range of dates used. |
Do not allows others to edit this field | Select this checkbox if you do not want other users to be able to edit this field, even if their user permissions are set to allow them to edit other user's field attributes. |
Effects | This populates the effects of the field. You must configure Category and Based on Field. |
Category |
|
Period Options | In this section, click Click here to define your reporting period options... to select a time period to be used in calculations. You can select:
|
Use Business Calendar | When you select this checkbox, the Business calendar in the drop down is checked when determining values to accumulate. |
Exclude Missing Values | When this checkbox is selected, if there are missing values in the accumulate data set, those missing values are not counted in the aggregation. |
Do not show if missing observations | When this checkbox is selected, if there are missing values in the data set, then no values are calculated and displayed for the given securities. |
...
Time Series
...
Click OK to save your changes.
...
Fields Restrictions Per-Share Data
Times Series
Note that some of your analytical data fields may not be appropriate candidates for Eagle's time series fields. These include the per-share fields for equities, such as price, earnings per share and dividend per share. This is because these fields are impacted by capital changes that companies experience, like splits and stock dividends that change the definition of a share. Eagle's prices are not adjusted for splits, and normally, security analytics are loaded as unadjusted. It is not meaningful to include both pre- and post-split data in a time series calculation. Fortunately, many important equity analytics such as beta, and financial ratios such as P/E do not have a share dimension and are unaffected by splits. The same is true of index levels, which are normally loaded as prices.
Data Mart
You may be able to obtain split-adjusted per-share data through a direct vendor load or exporter approach. If so, you can analyze that data using time series fields. However, if you want to build such fields in Data Mart, your data will reflect different share definitions every time a security has a capital change. To solve this issue, you must re-build all per-share fields, for all past dates, for every required date (perhaps only monthly depending upon reporting requirements) in order not to miss a split in any stock in the Mart. This may be facilitated by adding an extension to the Mart's Security Details table and dedicating it to your per-share fields, building only that extension since inception on a selective-fields basis.
...
Use the calculator when defining calculations for creating custom fields.
...
CalculatorUse the commands If, Then, Like, And, Or, and Null to compare two values. For example, an inference field could be: If Cost Basis is less than market value, then display Losing Money.
Supporting Nested IF Clauses
You can use ELSE and END IF statements to support nested IF clauses in Custom type fields. Using these statements in Custom fields allows you to create complex logic similar to that of standard programming practices. For example, you can create statements such as:
IF Investment Type =Fixed Income
THEN
IF Coupon <= 5
THEN Fixed Income Less Than 5
ELSE Fixed Income Over 5
END IF
ELSE
No Security
Data Mart
You may be able to obtain split-adjusted per-share data through a direct vendor load or exporter approach. If so, you can analyze that data using time series fields. However, if you want to build such fields in Data Mart, your data will reflect different share definitions every time a security has a capital change. To solve this issue, you must re-build all per-share fields, for all past dates, for every required date (perhaps only monthly depending upon reporting requirements) in order not to miss a split in any stock in the Mart. This may be facilitated by adding an extension to the Mart's Security Details table and dedicating it to your per-share fields, building only that extension since inception on a selective-fields basis.
...
Use the calculator when defining calculations for creating custom fields.
...
CalculatorUse the commands If, Then, Like, And, Or, and Null to compare two values. For example, an inference field could be: If Cost Basis is less than market value, then display Losing Money.
...
You can use ELSE and END IF statements to support nested IF clauses in Custom type fields. Using these statements in Custom fields allows you to create complex logic similar to that of standard programming practices. For example, you can create statements such as:
IF Investment Type =Fixed Income
THEN
IF Coupon <= 5
THEN Fixed Income Less Than 5
ELSE Fixed Income Over 5
END IF
ELSE
No Security
END IF
...
Info |
---|
The END IF statements are required for all IF statements, whether the IF statement is nested or not. |
Date and Date Part Commands
You can perform math functions on dates in reports. For example, you can calculate the number of days between the trade date and settlement date on a trades report. The detail calculation and inference fields allows you to compare two date fields using the subtraction ( - ) operator. The concentration engine calculates the difference in days.
The Date Part option lets you add days to a field and extract a month value from a field. You can also use Date Parts to display portions of the full date. For example, if a report is grouped by the month portion of the trade date value, you can create a detail calculation field that retrieves the month portion of the trade date field. You can then use the detail calculation field in the grouping rule. When you select Date Part, a window appears that allows you to decide which part to use. Options include Date, Month, and Year.
...
...
String Command
You can limit a calculation to part of a string of characters by using the string function in the detail calculation or inference fields. Eagle supports the following string manipulations:
Right Trim. Takes a parameter for how many characters to the right. For example, if (right trim,5(Entity Name)= “HEDGE”) then Account Type = “Hedge Fund” else “Private Account.”
Left Trim. Takes a parameter for how many characters to the left. For example, if (left trim,11(Entity Name)= “Institution”) then Account Type = “Institutional Account” else “Private Account.”
Upper. Evaluates a string of data in all upper case regardless of the actual case of the string. For example, if (upper(security description) = “Cisco”) then (Share Par Value * 2) else Share Par Value would return the result of (Share Par Value * 2) for the string "Cisco" or for "cisco".
Lower. Evaluates a string of data in all lower case regardless of the actual case of the string. For example, if (lower(security description) = “motorola”) then (Share Par Value * 2) else Share Par Value would return the result of (Share Par Value * 2) for the string "Motorola" or for "MOTOROLA".
Substring. Takes a parameter for start location and stop location. For example, if (substring(Security Name,1,3 = “ADR”) then Security Type = ‘ADR’ else Security Type.
Click String.
You see
...
the String drop-down menu.
...
Select the string type.
To evaluate the last letters in a value, use the right string. For use with substrings, you have to populate a start position and the number of letters to extract for the word part. For example, if you are looking for the value “Consumer Cyclicals,” you may evaluate for the word part “Cyc” by entering 10 as the start position and 3 for the number of letters to extract.
...
Info |
---|
The space between “Consumer” and “Cyclicals” is counted in determining the start position. |
Other Calculator Commands
Command | Function |
= | Equal to |
+ | Add |
- | Subtract |
C | Clear |
/ | Divide |
X | Multiply |
. | Decimal |
- | Negative |
!= | Not equal to |
< | Less than |
> | Greater than |
<= | Less than or equal to |
>= | Greater than or equal to |
( | Open parenthesis |
) | Close parenthesis |
0-9 | Numbers |
Check | Verify formula |
AC | All clear |
, | Comma. Separates values in a calculation. |
In/Not In | Specifies the presence or absence of values. Allows multiple values using the comma. (Calculation and Inference fields only) |
Like/Not Like | Specifies that the data must be like the text entered. Allows multiple values using the comma button. (Calculation and Inference fields only) |
...
Entity Build Field Attributes
...
In a report rule, add a field that is configured with a translation code.
Change the sort from default to custom.
...