IBM Cognos TM1: Reference Guide
IBM Cognos TM1: Reference Guide
Version 9.5
Reference Guide
Product Information
This document applies to IBM Cognos TM1 Version 9.5 and may also apply to subsequent releases. To check for newer versions of this document, visit the IBM Cognos Information Centers (http://publib.boulder.ibm.com/infocenter/cogic/v1r0m0/index.jsp).
Copyright
Licensed Materials - Property of IBM Copyright IBM Corp. 2007, 2009. US Government Users Restricted Rights Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. IBM, the IBM logo, ibm.com, and Cognos are trademarks or registered trademarks of International Business Machines Corp., in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at www.ibm.com/legal/copytrade.shtml. Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation.
Table of Contents
Introduction
13 15
Action Button Properties Dialog Box 15 Process Tab 16 Worksheet Tab 17 Appearance Tab 19 Advanced Options Dialog Box 20 Advanced Mapping Grid 20 Attributes Editor 22 File Menu 22 Edit Menu 22 Format Options 23 Audit Log Window 24 Query Panel 24 Results Panel 27 Audit Log Details Window 28 Details Toolbar 28 Details Grid 29 Chore Setup Wizard 29 Screen 1 (Step 1) 30 Screen 2 (Step 2) 30 Clients/Groups Window 30 Security Menu 31 Clients Menu 31 Groups Menu 31 Clients/Groups Grid 32 Clients Messaging Center Dialog Box 32 Create a Dimension Dialog Box 33 Create Server Replication Object Dialog Box 33 Creating Cube Dialog Box 34 Cube Optimizer Dialog Box 35 Cube Properties Dialog Box 36 Cube Viewer 36 File Menu 36 Edit Menu 37 View Menu 37 Options Menu 38 Delete Named Subsets Dialog Box 39 Delete Named Views Dialog Box 39 Dimension Editor 39 Dimension Menu 40 Edit Menu 40 View Menu 42 Licensed Materials Property of IBM Copyright IBM Corp. 2007, 2009.
Table of Contents Dimension Element Insert Dialog Box 43 Dimension Element Ordering Dialog Box 43 Dimension Element Properties Dialog Box 44 Edit Formula Dialog Box 45 Edit Reference to Cube Dialog Box 45 Filter Elements by Attribute Dialog Box 46 Filter Elements by Level Dialog Box 46 Filter Subset Dialog Box 46 Filter View Dialog Box 48 Get View Dialog Box (In-Spreadsheet Browser) 49 In-Spreadsheet Browser Menu 50 Message Log Window 51 File Menu 51 Edit Menu 51 Help Menu 52 New Attribute Dialog Box 52 Open Subset Dialog Box 52 Open View Dialog Box 52 Print Report Wizard 52 All Screens 53 Screen 1 of 3 53 Screen 2 of 3 53 Screen 3 of 3 55 Process Options Dialog Box 56 Replicate Cube Dialog Box 57 Cube Information 57 Rule Information 58 Dimension Information 58 Rules Editor 59 File Menu 59 Edit Menu 59 View Menu 61 Insert Menu 61 Tools Menu 62 Save Subset Dialog Box 62 Save View Dialog Box 62 Save View Dialog Box (In-Spreadsheet Browser) 63 Security Assignments Dialog Box 63 Assignments Grid 63 Access Privileges 63 Select Dimension 67 Select Cube Dialog Box 67 Select Cube for Rules Dialog Box 67 Select Dimension Dialog Box 68 Select Dimension Worksheet Dialog Box 68 Select Element Dialog Box 68 Select Rule Worksheet Dialog Box 68 Server Explorer (Main Window) 68 File Menu 68
Table of Contents Dynamic Menu 69 Edit Menu 78 View Menu 79 Subset Editor 80 Subset Menu 80 Edit Menu 80 View Menu 82 Tools Menu 83 TM1 Aliases Dialog Box 84 TM1 Options Dialog Box 84 Login Parameters 84 Local Server 84 Admin Server Secure Socket Layer 84 Transaction Log Query Dialog Box 85 Transaction Log Query Results Dialog Box 86 TurboIntegrator Editor 87 File Menu 87 Edit Menu 87 Tabs 88 View Extract Window 96 View Styles Dialog Box 97 Chapter 2: Rules Functions
99
Arithmetic Operators in TM1 Rules 99 Comparison Operators in TM1 Rules 99 Logical Operators in TM1 Rules 100 Cube Data Rules Functions 100 DB 100 ISLEAF 101 UNDEF 101 UNDEFVALS 101 Date and Time Rules Functions 102 DATE 102 DATES 103 DAY 104 DAYNO 104 MONTH 104 NOW 105 TIME 105 TIMST 105 TIMVL 107 TODAY 109 YEAR 110 Dimension Information Rules Functions 110 ATTRN 110 ATTRS 111 ConsolidateChildren 111 DIMNM 113 DIMSIZ 114
Reference Guide 5
Table of Contents DNEXT 114 DNLEV 115 TABDIM 115 Element Information Rules Functions 116 DIMIX 116 DTYPE 116 ELCOMP 117 ELCOMPN 117 ELISANC 118 ELISCOMP 118 ELISPAR 119 ELLEV 120 ELPAR 120 ELPARN 121 ELWEIGHT 121 Financial Rules Functions 122 FV 122 PAYMT 122 PV 123 Logical Rules Functions 123 CONTINUE 123 IF 124 STET 124 Mathematical Rules Functions 125 ABS 125 ACOS 125 ASIN 125 ATAN 126 COS 126 EXP 126 INT 127 ISUND 127 LN 127 LOG 128 MAX 128 MIN 129 MOD 129 RAND 129 ROUND 130 ROUNDP 130 SIGN 131 SIN 131 SQRT 131 TAN 132 Text Rules Functions 132 CAPIT 132 CHAR 132 CODE 133 DELET 133
Table of Contents FILL 134 INSRT 134 LONG 135 LOWER 135 NUMBR 135 SCAN 136 STR 136 SUBST 137 TRIM 137 UPPER 137 Miscellaneous Rules Functions 138 FEEDERS 138 FEEDSTRINGS 138 SKIPCHECK 138 Chapter 3: TM1 Macro Functions
141
Accessing Macro Functions 141 Accessing Macro Functions from Excel Versions 5 and 7 141 Accessing Macro Functions from Excel Version 8 and Later 141 Accessing Macro Functions from VBA Modules 142 D_PICK 142 DBProportionalSpread 142 D_FSAVE 143 D_SAVE 144 E_PICK 144 I_EXPORT 145 I_NAMES 146 I_PROCESS 147 M_CLEAR 147 N_CONNECT 147 OPTGET 148 N_DISCONNECT 149 OPTSET 149 PublishSubset 150 PublishView 150 QUDEFINE 151 QUDEFINEEX 152 QUEXPORT 154 QULOOP 155 QUSUBSET 156 R_SAVE 156 SUBDEFINE 157 SUBPICK 157 T_CLEAR 158 T_CREATE 158 T_CREATE16 159 T_PICK 159 T_SAVE 160 TM1RECALC 160
Reference Guide 7
Table of Contents TM1RECALC1 160 VUSLICE 160 W_DBSENABLE 161 Chapter 4: TM1 Worksheet Functions
163
Worksheet Function Overview 163 DBR 163 DBRA 164 DBRW 165 DBS 166 DBSA 166 DBSS 167 DBSW 168 DFRST 169 DIMIX 169 DIMNM 169 DIMSIZ 170 DNEXT 170 DNLEV 171 DTYPE 171 ELCOMP 172 ELCOMPN 172 ELISCOMP 173 ELISPAR 174 ELLEV 174 ELPAR 175 ELPARN 175 ELSLEN 176 ELWEIGHT 176 SUBNM 177 SUBSIZ 178 TABDIM 178 TM1RptElIsConsolidated 179 TM1RptElIsExpanded 179 TM1RptElLev 180 TM1RptFilter 180 TM1RptRow 181 TM1RptTitle 183 TM1RptView 183 TM1User 184 VIEW 185 Chapter 5: TM1 TurboIntegrator Functions
187
ASCII and Text TurboIntegrator Functions 187 ASCIIDelete 187 ASCIIOutput 188 SetInputCharacterSet 189 SetOutputCharacterSet 191 TextOutput 192 Attribute Manipulation TurboIntegrator Functions 193 8 IBM Cognos TM1
Table of Contents AttrDelete 193 AttrInsert 193 AttrPutN 194 AttrPutS 195 Chore Management TurboIntegrator Functions 195 ChoreQuit 195 SetChoreVerboseMessages 196 Cube Manipulation TurboIntegrator Functions 196 CellGetN 196 CellGetS 197 CellIsUpdateable 197 CellPutN 198 CellPutProportionalSpread 198 CellPutS 199 CubeClearData 200 CubeCreate 200 CubeDestroy 201 CubeExists 201 CubeGetLogChanges 202 CubeSetLogChanges 202 CubeUnload 202 Dimension Manipulation TurboIntegrator Functions 203 DimensionCreate 203 DimensionDeleteAllElements 203 DimensionDestroy 204 DimensionElementComponentAdd 204 DimensionElementComponentDelete 205 DimensionElementDelete 205 DimensionElementInsert 206 DimensionElementPrincipalName 206 DimensionExists 207 DimensionSortOrder 207 ODBC TurboIntegrator Functions 209 ODBCClose 209 ODBCOpen 209 ODBCOPENEx 209 ODBCOutput 210 SetODBCUnicodeInterface 211 Process Control TurboIntegrator Functions 211 ExecuteCommand 211 ExecuteProcess 212 GetProcessErrorFileDirectory 214 GetProcessErrorFilename 214 GetProcessName 214 If 215 ItemReject 216 ItemSkip 216 ProcessBreak 216 ProcessError 217
Reference Guide 9
Table of Contents ProcessQuit 217 While 217 Rules Management TurboIntegrator Functions 218 CubeProcessFeeders 218 RuleLoadFromFile 218 Sandbox Functions 219 ServerActiveSandboxGet 219 ServerActiveSandboxSet 220 GetUseActiveSandboxProperty 220 SetUseActiveSandboxProperty 221 Security TurboIntegrator Functions 222 AddClient 222 AddGroup 222 AssignClientToGroup 223 AssignClientPassword 223 DeleteClient 224 DeleteGroup 224 ElementSecurityGet 224 ElementSecurityPut 225 RemoveClientFromGroup 226 SecurityRefresh 226 Server Manipulation TurboIntegrator Functions 226 BatchUpdateFinish 226 BatchUpdateFinishWait 228 BatchUpdateStart 228 DisableBulkLoadMode 229 EnableBulkLoadMode 229 SaveDataAll 229 ServerShutdown 230 Subset Manipulation TurboIntegrator Functions 230 SubsetAliasSet 230 SubsetCreate 231 SubsetCreateByMDX 231 SubsetDeleteAllElements 232 SubsetDestroy 232 SubsetElementDelete 233 SubsetElementInsert 233 SubsetExists 234 SubsetExpandAboveSet 234 SubsetFormatStyleSet 235 SubsetGetElementName 235 SubsetGetSize 236 SubsetIsAllSet 236 View Manipulation TurboIntegrator Functions 237 PublishView 237 ViewColumnDimensionSet 238 ViewColumnSuppressZeroesSet 238 ViewConstruct 239 ViewCreate 239
Table of Contents ViewDestroy 240 ViewExists 240 ViewExtractSkipCalcsSet 241 ViewExtractSkipRuleValuesSet 241 ViewExtractSkipZeroesSet 242 ViewRowDimensionSet 243 ViewRowSuppressZeroesSet 243 ViewSubsetAssign 244 ViewSuppressZeroesSet 244 ViewTitleDimensionSet 245 ViewTitleElementSet 245 ViewZeroOut 246 Miscellaneous TurboIntegrator Functions 246 DataSourceSAPUsingRoleAuths 247 DataSourceSAPUsingTexts 247 Expand 247 FileExists 248 NumberToString 248 NumberToStringEx 249 RefreshMdxHierarchy 249 StringToNumber 250 StringToNumberEx 250 TM1ProcessError.log file 251 TM1User() 251 WildcardFileSearch 251 Chapter 6: TM1 TurboIntegrator Variables
255
TurboIntegrator Local Variables 255 AddInfoCubeRestriction 255 DatasourceNameForServer 256 DatasourceNameForClient 256 DatasourceType 257 DatasourceUsername 257 DatasourcePassword 257 DatasourceQuery 258 DatasourceCubeview 258 DatasourceDimensionSubset 258 DatasourceASCIIDelimiter 258 DatasourceASCIIDecimalSeparator 259 DatasourceASCIIThousandSeparator 259 DatasourceASCIIQuoteCharacter 259 DatasourceASCIIHeaderRecords 260 Value_Is_String 260 NValue 260 SValue 260 OnMinorErrorDoItemSkip 261 MinorErrorLogMax 261 DataSourceODBOCatalog 262 DataSourceODBOConnectionString 262
Reference Guide 11
Table of Contents DataSourceODBOCubeName 263 DataSourceODBOHierarchyName 263 DataSourceODBOLocation 263 DataSourceODBOProvider 264 DataSourceODBOSAPClientID 264 DataSourceODBOSAPClientLanguage 264 TurboIntegrator Global Variables 265 NumericGlobalVariable('VariableName'); 265 StringGlobalVariable('VariableName'); 265 Implicit Global Variables 265 DataMinorErrorCount 266 MetadataMinorErrorCount 266 ProcessReturnCode 267 PrologMinorErrorCount 267 TurboIntegrator User Variables 268 NumericSessionVariable('VariableName'); 268 StringSessionVariable('VariableName'); 268 Chapter 7: MDX Function Support
269
Support for Microsoft-defined MDX Expressions and Functions 269 List of Supported Member Expressions 269 List of Supported Member Functions 269 List of Supported Numeric Functions 269 List of Supported Set Expressions 270 List of Supported Set Functions 270 List of Supported Tuple Expressions 271 TM1-Specific MDX functions 271 TM1FILTERBYPATTERN( <set>, <pattern_str> ) 272 TM1FILTERBYLEVEL( <set>, <level_number>) 272 TM1DRILLDOWNMEMBER( <set1>, <set2>|ALL [,RECURSIVE] ) 272 TM1Member 272 TM1SORT( <set>, ASC|DESC ) 273 TM1SORTBYINDEX( <set>, ASC|DESC ) 273 TM1SUBSETALL( <dimname>) 273 TM1SubsetToSet 273 TM1TupleSize 273 TM1-Specific MDX expressions 274 <dimension>.<subsetname> 274 <member>.ANCESTORS 274 Index
275
Introduction
This document is intended for use with IBM Cognos TM1 The manual is a collection of reference materials that describes the IBM CognosTM1 functions, variables, and other programming elements. Business Performance Management is the continuous management and monitoring of Financial, Operational, Customer and Organizational performance across the enterprise. Business Performance Management solutions have the following capabilities to facilitate the proactive steering of business direction: Wide deployment Collaborative decision making Continuous and real-time review and refinement Monitoring of Key Performance Indicators
IBM Cognos TM1 integrates business planning, performance measurement and operational data to enable companies to optimize business effectiveness and customer interaction regardless of geography or structure. TM1 provides immediate visibility into data, accountability within a collaborative process and a consistent view of information, allowing managers to quickly stabilize operational fluctuations and take advantage of new opportunities.
Audience
This guide is intended for developers or system administrators of TM1 with a strong programming background.
Finding Information
To find the most current product documentation, including all translated documentation, access one of the IBM Cognos Information Centers at http://publib.boulder.ibm.com/infocenter/cogic/ v1r0m0/index.jsp. You can also read PDF versions of the product release notes and installation guides directly from IBM Cognos product disks.
Samples Disclaimer
The Great Outdoors Company, GO Sales, any variation of the Great Outdoors name, and Planning Sample, depict fictitious business operations with sample data used to develop sample applications for IBM and IBM customers. These fictitious records include sample data for sales transactions, product distribution, finance, and human resources. Any resemblance to actual names, addresses, contact numbers, or transaction values, is coincidental. Unauthorized duplication is prohibited.
13
Introduction
Accessibility Features
This product does not currently support accessibility features that help users who have a physical disability, such as restricted mobility or limited vision, to use this product.
Field
TM1 Server
Description
This list includes the names of all TM1 servers currently available on your network. Select the TM1 server where the process or target worksheet is located for your Action button.
Connect
This button is available only when you are not connected to the server currently selected in the TM1 Server list box. Click this button to connect to the server that you selected in the TM1 Server list box.
Disconnect
This button is available only when you are connected to the server currently selected in the TM1 Server list box. Click this button to disconnect from the server that you selected in the TM1 Server box.
Action
Select the action that you want the Action button to perform when it is clicked. Run a Turbo Integrator Process - Select this option to configure an Action button that runs a process. When you select this option, the Process tab becomes enabled. Go to another Worksheet - Select this option to configure an Action button that navigates to another worksheet. When you select this option, the Worksheet tab becomes enabled. Run a Process, then go to a Worksheet - Select this option to configure an Action button that runs a process and then navigates to another worksheet. When you select this option, both the Process and Worksheet tabs become enabled.
15
Field
OK
Description
Closes the Action Button Properties dialog box and inserts an Action button into your worksheet. Closes the Action Button Properties dialog box without inserting an Action button.
Cancel
The Action Button Properties dialog box has the following tabs that configure the Action button.
Process Tab
Use the Process tab to configure an Action button to run a process.
Field
Process
Description
Use this list to select the process you want to run in one of the following ways: To run a process that is available on the current TM1 server, select the process name from the list. To retrieve both the process name and parameter values from the current worksheet, select Get Process info from Worksheet.
Options
Opens the Process Options dialog where you can control the behavior of the Action button before and after the process is run. For details, see the section "Process Options Dialog Box" (p. 56).
Process Name
This option appears only when you select the Get Process info from Worksheet in the Process list. Enter an Excel reference that provides the name of the process to run in one of the following ways. To reference a single cell, use the following format: =ColumnNameRowName. For example: =A1. To reference a named range in Excel, use the following format: =NameOfRange To select the cell from the current worksheet, click the Excel Reference button next to the Process Name box.
Field
Parameters
Description
Enter values for the process parameters, depending on how you selected the process name from the Process list. If you selected a process from the Process list, the Parameters grid appears with a list of the parameters for the selected process. You can enter values for each parameter directly into the grid or use an Excel reference that dynamically retrieves a parameter value from the current worksheet. If you selected the Get Process info from Worksheet option in the Process list, you must use an Excel reference to retrieve the parameter values from the current worksheet. You can enter a reference to a single cell, a range of cells, or a named range. Any reference must point to the appropriate number of cells, depending on the number of parameters that the process is expecting. to directly select the cell or range
For examples, see the IBM Cognos TM1 Developers Guide. Excel Reference Creates an Excel reference that dynamically retrieves the process name or parameter value(s) from the current worksheet when the Action button is clicked.
Worksheet Tab
Use the Worksheet tab to configure an Action button to navigate to another Excel worksheet.
Field
Look In
Description
Use one of the following methods to select a worksheet: TM1 Applications - Select this option if you want to choose a worksheet from the TM1 Applications tree. Files - Select this option if you want to choose a worksheet from your computer.
Browse
Click this button to select the worksheet to which you want to navigate. If you selected the TM1 Applications option, a dialog box opens where you can select a worksheet from the TM1 Applications tree. If you selected the Files option, the Open dialog box appears where you can browse and select a file from your computer.
Reference Guide 17
Field
Workbook
Description
Contains the path and name of the Excel workbook to which you want to navigate. You can enter this value in one of the following ways: Click the Browse button next to the Look In option to select a workbook from either the TM1 Applications tree or from the files on your computer. Click the Excel Reference button to select a cell that evaluates to a workbook path and name. Manually enter a workbook name and path. Manually enter an Excel reference that evaluates to a workbook path and name.
The path for a workbook in the TM1 Applications tree uses the format: <FolderName>\<FolderName>\<WorkbookName> For example: Planning Sample\Bottom Up Input\Budget Input The path for a network file uses the format: \\<ComputerName>\<FolderName>\<WorkbookName> For example: \\boston\reports\2007_summary.xls For details and examples, see the IBM Cognos TM1 Developers Guide. Sheet Contains the name of the worksheet to which you want to navigate. You can enter this value in one of the following ways: Click the Browse button to select a workbook and then select a worksheet from the Sheet list. Manually enter a worksheet name. Manually enter an Excel reference that evaluates to a worksheet name. Click the Excel Reference button to select a cell that evaluates to a worksheet name.
For details and examples, see the IBM Cognos TM1 Developers Guide. Match Title Elements This option automatically matches and sets the title dimensions between the source and target worksheets when a user clicks the Action button to navigate to the target worksheet. For details and examples, see the IBM Cognos TM1 Developers Guide.
Field
Description
Replace Current Work- This option determines how the target worksheet is opened. book If this option is not selected (default), the target worksheet is opened in a new window in Excel or on a new tab in TM1 Web. If this option is selected, the target worksheet is opened in the same window or tab, replacing the source worksheet.
CAUTION: If you enable this option, remember to save your workbook before testing the new button. You could lose your changes if you click the button and cause the current workbook to close. Advanced Options Click this button to open the Advanced Options dialog box where you can manually map fields between the source and target worksheets for an Action button that navigates from one worksheet to another. For details, see the section "Advanced Options Dialog Box" (p. 20).
Appearance Tab
Use the Appearance tab to configure the visual appearance of the Action button.
Field
Caption Font
Description
Sets the caption text that displays on the Action button. Click this button to display the Font dialog box where you can set the font style and size for the button text. Allows you to select an image file (bmp, gif, or jpg format) that will be stretched to fit the Action button. Select this option and then click Browse to locate and select the image file that you want to use.
Display as Hyperlink
Displays the Action button as a hyperlink with blue, underlined text instead of a standard button. This option is not available when you select the Show Background Image option.
Preview
This area shows a preview of the text caption, font style, font color and background color for the button.
Reference Guide 19
Field
Colors
Description
Allows you to set the text and background colors for the Action button. Click the Text or Background color sample to display the Color dialog box where you can select a standard color or define a custom color. This option is not available when you select the Display as Hyperlink option.
Field
Add Delete OK Cancel
Description
Adds a new row to the Advanced Mapping grid. Deletes the selected row from the Advanced Mapping grid. Closes the Advanced Options dialog box and saves your settings. Closes the Advanced Options dialog box without saving your settings.
For examples on using the Advanced Options dialog box, see the IBM Cognos TM1 Developers Guide.
Field
Source Type
Description
This field represents the type of object for the value you want to map. Select the Source Type as follows: SUBNM - Indicates that you are mapping from a cell that contains a title dimension in the source worksheet. Selected DBRW - Indicates that you are mapping from a cell that contains a DBRW formula in the source worksheet. Value - Indicates that you will enter a string or numeric value that will be sent to the target.
Source Object
This field takes a value depending on what is selected in the Source Type field. Enter the Source Object as follows: If Source Type is set to SUBNM, then you need to specify the name of the title dimension that exists in the source worksheet. If Source Type is set to Selected DBRW, then you need to specify the name of a row or column title dimension that exists in the source worksheet. If Source Type is set to Value, then you need to enter a string or numeric value that will be sent to the target worksheet.
You can also retrieve these values from the source worksheet by using the = symbol to create an Excel reference. Target Type This field is the type of cell in the target worksheet where the value from the Source Object field will be inserted. Select the Target Type as follows: SUBNM - Indicates the target is a title dimension in the target worksheet. Named Range - Indicates the target is a named range in the target worksheet. Range - Indicates the target location is a cell in the target worksheet.
Warning: If you set Target Type to either a Named Range or Range, any pre-existing data or formula in the target cell will be overwritten when you navigate with the Action button. If the target cell contains a TM1 DBRW function, then the function will be lost and the cell will not be able to connect to, read from, or write to the TM1 server.
Reference Guide 21
Field
Target Object
Description
This field represents the location in the target worksheet where the value from the Source Object will be inserted. Enter the Target Object as follows, depending on your selection for Target Type: If Target Type is set to SUBNM, you need to specify the name of the title dimension in the target worksheet. If Target Type is set to Named Range, you need to specify the name of the range in the target worksheet. If Target Type is set to Range, you need to specify the cell location in the target worksheet.
You can also use an Excel reference to retrieve the value for the Target Object field. For a detailed example, see the IBM Cognos TM1 Developers Guide. Subset Enter a value for the Subset field when the Target Type field is set to SUBNM. Enter a value for the Alias field when the Target Type field is set to SUBNM.
Alias
Attributes Editor
Use the Attributes Editor to create and edit attributes for cubes, dimensions, elements, and replications. Note that all elements include a Format attribute, which defines how element values display in the Cube Viewer. The default Format attribute value is Unstyled.
File Menu
Menu Item
Close
Description
Closes the Attributes Editor.
Edit Menu
Menu Item
Undo cell
Description
Undoes the last cell action. This option applies only to individual cells. You cannot undo actions applied to a range of cells.
Menu Item
Cut Copy Paste Add new attribute
Description
Cuts the contents of selected cells to the Clipboard. Copies the contents of selected cells to the Clipboard. Pastes the contents of the Clipboard to selected cells. Opens the New Attribute dialog box, from which you can create a new attribute for the elements in the dimension. Deletes a selected attribute. You must delete attributes individually; you cannot delete multiple attributes simultaneously. Clears the contents of selected cells. Opens the Number Format dialog box, from which you can assign Format attribute values.
Format Options
The Format option is available only when you select cells at the intersection of the Format column and element rows. Click the Format button to display the Number Format dialog box. Select an option from the Category list box to specify a display format for the selected cells. The following number formats are available:
Format Category
General
Description
This format displays numbers without commas separating digits to the left of the decimal point. Negative values are prefixed with a minus sign (-). Use the Precision option to specify the number of digits that follow the decimal point. Note that Rules-derived values return integers only when set to General format.
Fixed
This format displays numbers without commas separating digits to the left of the decimal point. Negative values are prefixed with a minus sign (-); users have the option to use parentheses for negatives if preferred. Use the Precision option to specify the number of digits that follow the decimal point.
Reference Guide 23
Format Category
Currency
Description
This format displays numbers with the currency symbol specified in your Windows RegionalSettingsProperties, and uses commas to separate every third digit to the left of the decimal point. Negative values are prefixed with a minus sign (-). Use the Precision option to specify the number of digits that follow the decimal point.
Displays a list of predefined date formats. Displays a list of predefined time formats. This format multiplies numbers by 100 and displays a following percent sign (%). Digits to the left of the decimal point do not use commas, and negative values are prefixed with a minus sign (-). Use the Precision option to specify the number of digits that follow the decimal point.
Scientific
This format displays numbers in scientific notation. Negative values are prefixed with a minus sign (-). Use the Precision option to specify the number of digits that follow the decimal point.
Custom Precision
You can define a custom format expression as needed. This option determines the number of decimal places to display for a selected format. If a value has more decimal places than the specified precision, it is rounded off for display purposes only; the entire value is stored in the TM1 database.
Query Panel
Use the Query panel to build queries that search the TM1 audit log. The Query panel toolbar contains a Run Query button query options. to query the audit log after you set the
Chapter 1: TM1 Windows and Dialog Boxes The query options are organized into the following groups: Date and Time Event Owner Event Type.
Option
Time Period
Description
Contains a list of predefined time periods for the query. Select a predefined time period or select Custom Time Period to enable the Start and End time options.
Start Time
The start date/time for the query. This option is enabled only when you select Custom Time Period for the Time Period option. TM1 queries against all records written to the audit log on or after this date/time. Click time. to open the calendar tool where you can select a date and
End Time
The end date/time for the query. This option is enabled only when you select Custom Time Period for the Time Period option. TM1 queries against all audit records up to the end time you specify. Click time. to open the calendar tool where you can select a date and
Option
All
Description
Sets the query to search for audit events caused by any TM1 user or scheduled chore.
Reference Guide 25
Option
Client
Description
Sets the query to search for audit events caused only by TM1 users. To search for events caused by a specific TM1 user, click the Select Client button . You can select a single client or multiple clients.
The default is all clients. Scheduled Chore Sets the query to search for audit events caused only by scheduled chores. To search for events caused by a specific scheduled chore, click the Select Scheduled Chore button . You can select a single scheduled chore or multiple scheduled chores. The default is all scheduled chore.
Option
All
Description
Sets the query to search for both types of audit events; system-wide and object related events. Sets the query to search for only system-wide audit events. To search for a specific system-wide event, select the event from the list. The default setting searches for all system-wide events.
System-wide
Option
Object
Description
Sets the query to search for only object type audit events. To search for a specific object event, use the options as follows: Object Type - Limits the query to only a specific type of TM1 object. For example, events related only to dimensions. Object Name - Allows you to select a specific object name. Click to display a dialog box where you can select objects by name.
Note: When you set the Object Type option to Element, the Object Name Selection button becomes disabled because the element list could be too large to display. To search for events related to a specific element, you must manually enter an element name using the following format: DimensionName:ElementName. For example: region:italy Event Type - Limits the query to only a specific type of object event. The default setting searches for all object type events.
Results Panel
Use the Results panel to view and navigate the records retrieved by your search.
Button
Copy
Description
Copies the value in the currently selected cell to the Windows clipboard.
Find
Opens the Find dialog box where you can search for text in the event records.
Export
Opens the Save As dialog box where you can save the event records to a file in one of the following formats: XML Comma delimited Tab delimited
Results Grid
The Results panel includes a grid that displays the audit log records retrieved by the query. The retrieved records are organized into the following columns: Reference Guide 27
Column
Date User
Description
Date and time of the event. TM1 client (user) or scheduled chore that was responsible for causing the event. Brief description of the event.
Type of TM1 object associated with the event. Name of the TM1 object associated with the event. Displays an icon to indicate that detailed information exists for the specific event. If an event has details, you can view the details by clicking on the Details icon for that record.
You can sort the records in the grid in ascending or descending order for any column by clicking on the column title.
Details Toolbar
The Details toolbar has the following buttons:
Button
Copy
Description
Copies the value in the currently selected cell to the Windows clipboard.
Find
Opens the Find dialog box where you can search for text in the event records.
Button
Export
Description
Opens the Save As dialog box where you can save the event records to a file in one of the following formats: XML comma separated tab separated
Details Grid
The Details grid displays the sub-event detail records that belong to the parent event. The detail records are organized into the following columns:
Column
Date User
Description
Date and time of the event. TM1 client (user) or scheduled chore that was responsible for causing the event. Brief description of the event.
Type of TM1 object associated with the event. Name of the TM1 object associated with the event.
You can sort the records in the grid in ascending or descending order for any column by clicking on the column title.
Reference Guide 29
Screen 1 (Step 1)
Field
Available list Selected list
Description
Lists all replications and processes available for scheduling as chores. Lists the replications or processes selected for inclusion in the current chore. Click this button to move selected replications or processes from the Available list to the Selected list Click this button to move all replications or processes from the Available list to the Selected list. Click this button to move selected replications or processes from the Selected list to the Available list. Click this button to move all replications or processes from the Selected list to the Available list.
Add
Add All
Remove
Remove All
Specify Values for Para- Click to open the Parameter Values dialog box, from which you can meters specify values for any parameters associated with the selected process.
Screen 2 (Step 2)
Field
Chore Start Date and Time Chore Execution Frequency
Description
Select a start date on the calendar and specify a start time in the Time field. Fill the appropriate fields to establish the interval at which the chore should be executed.
Chore Schedule is Act- Fill this box to activate the chore for execution at the specified start ive time and interval. Clear this box to activate the chore at a later time.
Clients/Groups Window
The Clients/Groups window lets you create and modify clients and user groups on a server. Clients/Groups grid The Clients/Groups grid displays client names as row headings and user groups as column headings. An 'X' at the intersection of a client name and user group indicates the group to which the user belongs. Users can belong to multiple groups.
Chapter 1: TM1 Windows and Dialog Boxes The grid also includes several columns that display properties for clients on the server. The cell at the intersection of a client name and the Password column contains the password for the client. The cell at the intersection of a client name and the Expiration Days column contains the number of days for which the password is valid for the client. After this number of days elapses, the client can no longer log into the server with the assigned password. A client whose password is soon to expire begins receiving notification of the expiration five days before the expiration date. The cell at the intersection of the client name and the Status column indicates whether the client is active on the server. The cell at the intersection of the client name and the Max Connections column indicates the maximum number of connections that can be established to the server with the associated client name and password.
Security Menu
Menu Item
Close
Description
Closes the Clients/Groups dialog box.
Clients Menu
Menu Item
Add New Client
Description
Opens the Creating New Client dialog box, from which you can create a new client on the server. Deletes the currently selected client from the server. Disconnects the currently selected client from the server. Sets the password for the currently selected client. Clears the password for the currently selected client.
Groups Menu
Menu Item
Add New Group
Description
Opens the Creating New Group dialog box, from which you can create a new user group on the server.
Reference Guide 31
Menu Item
Delete Group
Description
Deletes the currently selected user group from the server.
Clients/Groups Grid
You can enter data for clients directly in the Clients/Groups grid. The grid includes several columns, as described in the following table.
Column
Username Password
Description
Displays the usernames of all clients on the server. Identifies whether a password is defined for a given client. You can click in a cell at the intersection of the Password column and a client row, then type a password to assign a password to the client. After entering a password, TM1 prompts you to re-enter the password for confirmation.
Expiration Days
Indicates the number of days that a given client's password is valid. To assign expiration for a client's password, click in the cell at the intersection of the Expiration Days column and the client row, then type an expiration value.
Max Connections
Identifies the maximum number of connections that can be made to the server by a given client. To assign a maximum number of connections for a client, click in the cell at the intersection of the Max Connections column and the client row, then type the maximum number of connections for the client.
Indicates the current connection status of a given client. There is one column for every user group on the server. To assign a client to a user group, fill the check box at the intersection of the user group column and the client name. Clients can belong to multiple user groups.
Chapter 1: TM1 Windows and Dialog Boxes Select a server in the left pane of the Server Explorer, then choose Server, Server Manager to open the Clients Messaging Center dialog box.
Field
Shutdown Server
Description
Select this option to shut down the TM1 server, then specify a Minutes interval. Select this option to disconnect clients from the TM1 server, then specify a Minutes interval. You must click Select Clients to create or select a subset of clients to be disconnected.
Disconnect Clients
Broadcast Message to Select this option to broadcast a text message to clients connected to Selected Clients the TM1 server. Enter the message in the text box then click Select Clients to create or select a subset of clients to receive the message.
Field
To Server
Description
Select a source server from the drop-down list. The drop-down list includes the names of all servers currently available on your network. Enter your user name on the selected source server. Enter your password for the selected source server.
Reference Guide 33
Field
Cube Name Available Dimensions
Description
Type the name for the cube you are creating in this field. A list of all dimensions available on the server on which you are creating the cube.
Dimensions in New Cube The list of dimensions in the cube you are creating. Add Click this button to move selected dimensions from the Available Dimensions list to the Dimensions in New Cube list Click this button to move selected dimensions from the Dimensions in New Cube list to the Available Dimensions list. Click this button to move selected dimensions up through the Dimensions in New Cube list. Each click of the button moves the selected dimensions up one position. Click this button to move selected dimensions down through the Dimensions in New Cube list. Each click of the button moves the selected dimensions down one position. Click to cancel the cube creation and exit the Creating Cube dialog box. Click to reset the Available Dimensions list and clear the Dimensions in New Cube list. Click to refresh the Available Dimensions list. This option polls the server for any new dimensions, and adds any new dimensions to the Available Dimensions list. Click this button to assign cube properties. You can assign properties that define a measures dimension, a time dimension, and load-on-demand status for the cube. OK Click to accept the configuration of the dialog box and create the cube.
Remove
Move up
Move down
Cancel
Reset
Refresh
Properties
Note: You must be a member of the ADMIN group to optimize the order of dimensions in cubes. The optimization option is only available for cubes on remote TM1 servers; you cannot optimize the order of dimensions in cubes on a local server. Also, when you optimize the order of dimensions in a cube, you should not move the string dimensions from the last position, nor move the string dimensions to the last position.
Steps
1. In the Tree pane of the Server Explorer, select the cube you want to optimize. 2. Click Cube, Re-order Dimensions. The Cube Optimizer dialog box opens. 3. Select a dimension in the New Order of Dimensions list box. 4. Click the up or down arrows to change the order of the dimension in the cube. 5. Click Test. Note the value next to the Percent Change label. If this value is negative, the new order of dimensions consumes less memory and is therefore more efficient. 6. Repeat steps 3 through 5 until you achieve the most efficient ordering of dimensions. 7. Click OK.
Reference Guide 35
Field
Measures Dimension Time Dimension Load on Demand
Description
Select a measures dimension from the drop-down list. Select a time dimension from the drop-down list. Fill the box to load the cube into server memory only when a client requests cube data. Clear this box to load the cube automatically when the server starts.
Cube Viewer
Title dimensions
Title dimensions appear directly beneath the Toolbar at the top of the Cube Viewer window. Each dimension displays in a drop-down list box.
Row dimensions
Row dimensions appear at the top of the row axis of the Cube Viewer. The current dimension elements appear as row headings in the Cube Viewer.
Column dimensions
Column dimensions appear at the left of the column axis of the Cube Viewer. The current dimension elements appear as column headings in the Cube Viewer.
File Menu
The following options are available on the File Menu in the Cube Viewer.
Option
Open
Description
Opens the TM1 Open View dialog box, from which you can open other views associated with the current cube. Reloads the current view definition. Saves the current view configuration. Saves the current view configuration under a new name. Opens the Delete Named Views dialog box, from which you can delete saved views.
Option
Recalculate Slice
Description
Recalculates the current view. Exports the current view into an Excel worksheet. The Excel worksheet is populated with formulae that retrieve values from and write values to the TM1 server from which the view originates. Exports the current view to an Excel worksheet as simple values. The worksheet does not maintain a connection to the TM1 server from which the view originates. Closes the Cube Viewer window.
Snapshot
Close
Edit Menu
The following options are available on the Edit Menu in the Cube Viewer.
Option
TransAction
Description
Undoes the last cell action. Save or Close ends the collection of actions that can be undone or redone. Redo restores the last cell action.
Cut Copy
Cuts the contents of selected cells to the Clipboard. Copies the contents of selected cells, as currently formatted, to the Clipboard. Copies the unformatted contents of selected cells to the Clipboard.
Pastes the contents of the Clipboard to selected cells. Deletes the selected cell values. Opens the Attributes Editor window, from which you can assign and edit attributes for all cubes on the current server.
View Menu
The following options are available on the View Menu in the Cube Viewer.
Reference Guide 37
Option
Toolbar
Description
Hides or displays the Toolbar at the top of the Cube Viewer. A check mark indicates that the Toolbar is displayed. Hides or displays the Status Bar at the bottom of the Cube Viewer. A check mark indicates that the Status Bar is displayed. This toggle changes the position of column dimensions in the Cube Viewer. A check mark indicates that column dimensions appear at the right side of the Cube Viewer data grid.
Status Bar
Right to Left
Options Menu
The following options are available on the Options Menu in the Cube Viewer
Option
Suppress Zeros
Description
This option suppresses or displays all rows and columns containing only zero values in the cube view. A check mark indicates that rows and columns containing only zeros are suppressed in the current view. This option suppresses or displays all rows containing only zero values in the cube view. A check mark indicates that rows containing only zeros are suppressed in the current view. This option suppresses or displays all columns containing only zero values in the cube view. A check mark indicates that columns containing only zeros are suppressed in the current view.
Automatic Recalculate This option enables or disables automatic recalculation upon view reconfiguration. A check mark indicates that the view is automatically recalculated whenever the view configuration changes. Format Opens the Number Format dialog box, from which you can define the number format for values in the current view. Note that the format you select applies only to those values for which there is no Format attribute specified. Opens the Column Width dialog box, which lets you set a minimum and maximum width for columns in the Cube Viewer.
Column Width
Option
Slice to New Workbook
Description
This option determines how slices are created. A check mark indicates that slices are inserted in a new workbook when you choose File, Slice. If this option is not turned on, slices are inserted in a new sheet of the current workbook.
Dimension Editor
Elements Pane
Displays elements of the dimension you are currently viewing.
Properties Pane
When you select a consolidated element in the Elements pane, the Properties pane displays the properties of the immediate children of the consolidated element. When you select a leaf element, the Properties pane displays the properties of the leaf element. Note: When viewing an exceptionally large dimension set in the Dimension Editor with the Properties pane on, you might experience performance issues. This can happen when you select a consolidation in the Elements pane and TM1 has to display the entire list of related elements and properties in the Properties pane. If you are working with large dimension sets, you may want to turn off the Properties pane. To turn off the Properties pane, click the Properties Window option in the View Menu to remove the check mark next to the option.
Reference Guide 39
Dimension Menu
Menu Item
Save Save as Close
Description
Saves the current dimension structure. Saves the current dimension structure under a new name. Closes the Dimension Editor.
Edit Menu
Menu Item
Cut Copy Paste
Description
Cuts selected elements to the Clipboard. Copies selected elements to the Clipboard. Pastes the contents of the Clipboard as a new element. When no elements are selected in the Dimension Editor, this option inserts a new element above the first displayed element in the Elements pane. When an element is selected in the Elements pane, this option displays a sub-menu with the options Paste Above, Paste as Child, and Paste Below.
Pastes the contents of the Clipboard above a selected element. Pastes the contents of the Clipboard below a selected element. Pastes the contents of the Clipboard as a child of a selected element. Opens the Dimension Element Insert dialog box, from which you can insert a child or children of a selected element. Opens the Dimension Element Insert dialog box, from which you can insert leaf (simple) elements into the dimension. Selects all the elements in the Elements pane.
Insert Element
Select All
Menu Item
Filter by, Level
Description
Opens the Filter by Level dialog box, from which you can select elements by hierarchy level. This option affects only the display of elements; it does not affect the dimension structure. When you use this option the Elements pane displays only the elements of the level you specify.
Filter by, Attribute Opens the Filter by Attribute dialog box, from which you can select elements by attribute value. This option affects only the display of elements; it does not affect the dimension structure. When you use this option the Elements pane displays only those elements with the attribute value you specify. Filter by, Wildcard Lets you select elements that match a user-defined search expression. This option affects only the display of elements; it does not affect the dimension structure. When you use this option the Elements pane displays only those elements matching the search expression you specify. Select Alias Opens the TM1 Aliases dialog box, from which you can select an alias to use for display in the Dimension Editor. Sorts all elements in the Elements pane in alphabetically ascending order. This option affects only the display of elements; it does not affect the dimension structure. Sort, Descending Sorts all elements in the Elements pane in alphabetically descending order. This option affects only the display of elements; it does not affect the dimension structure. Sort, Hierarchy Sorts all elements in the Elements pane in hierarchical order, so you can see the parent/child relationship of elements. This option affects only the display of elements; it does not affect the dimension structure. Sort, Index Ascend- Sorts all elements in the Elements pane in ascending order according to ing element index value. This option affects only the display of elements; it does not affect the dimension structure.
Sort, Ascending
Reference Guide 41
Menu Item
Description
Sort, Index Descend- Sorts all elements in the Elements pane in descending order according to ing element index value. This option affects only the display of elements; it does not affect the dimension structure. Keep Alters the Elements pane so that only currently selected elements are displayed. This option affects only the display of elements; it does not affect the dimension structure. Hide Alters the Elements pane so that currently selected elements are hidden. This option affects only the display of elements; it does not affect the dimension structure. Delete Element Deletes all instances of a selected element from the dimension.
Delete from Consol- Deletes the instance of a selected element from the current consolidation. idation Edit Element Formats Opens the Edit Element Formats worksheet, from which you can define element display styles. These display styles are applied in dynamic slices and in TM1 Web websheets. Displays all children of a selected element. Hides all children of a selected element. Opens the Dimension Element Properties dialog box, from which you can assign element type and weight for a selected element.
View Menu
Menu Item
Toolbars
Description
Hides or displays the various toolbars at the top of the Dimension Editor window. A check mark indicates that a toolbar is displayed. Hides or displays the Status Bar at the bottom of the Dimension Editor window. A check mark indicates that the Status Bar is displayed.
Status Bar
Properties Window Hides or displays the Properties pane. A check mark indicates that the Properties pane is displayed.
Menu Item
Refresh
Description
Updates the display of the Elements pane.
Option
Dimension Name
Description
The name of the dimension to which you are adding elements. This is not an editable option. The name of the parent element to which you are adding elements. This is not an editable option. If an element was selected in the dimension editor when you opened the Dimension Element Insert dialog box, that element displays as the Parent Name. If no element was selected, the Parent Name is Root.
Parent Name
Make a selection appropriate to the element you want to insert. If the element type is Simple and the Parent Name is anything other than Root, enter a weight in this box. The weight is a multiplication factor applied to an element during consolidation. A weight associated with an element of a consolidation does not alter the value of the element elsewhere in the dimension.
Add OK
Click Add each time you specify a new element, type, and weight. Click this button when you are done adding elements to commit the new elements to the dimension.
Reference Guide 43
Chapter 1: TM1 Windows and Dialog Boxes Note: If you change the order of elements in a dimension, any functions that reference element index values return new and possibly unexpected values. Use the following steps to set the order of elements.
Steps
1. Select a sort type.
Type
Automatic Manual
Description
Enables the Automatic Sort By options: Name, Level, and Hierarchy. Orders elements as they currently exist in the dimension structure and sets the dimension sorting property to Manual.
2. If you select the Manual sort type, skip to step 5. 3. Select an Automatic Sort By option.
Type
Name Level Hierarchy
Description
Sorts elements alphabetically Sorts elements by hierarchy level. Sorts elements according to the dimension hierarchy.
4. If applicable, select a Sort Direction. 5. Click OK. You have now set the order of the dimension elements. When you open the dimension, you will see the elements in order according to the Sort By option you specified in step 3. You have now set the order of the dimension elements. When you open the dimension, you will see the elements in order according to the Sort By option you specified in step 3.
Options
Element Type
Description
To change the type of the current element, select a new type from the drop-down list. There are three possible element types: simple, consolidated, and string. To change the weight of the current element, double-click in the Element Weight field and enter a new weight value.
Element Weight
Field
DB Ref
Description
Click this button to insert a DBR function in the current cell. TM1 steps you through several dialog boxes that help you create the function. Click this button to insert a DBRW function in the current cell. TM1 steps you through several dialog boxes that help you create the function. Click this button to insert a DBS function in the current cell. TM1 steps you through several dialog boxes that help you create the function. Click this button to insert a cell reference into a function. TM1 prompts you to select the cell to which you want to refer, and prompts for a reference type. Click this button to insert a cube, dimension, or element name into a function
DBRW
DB Send
Cell Ref
Names
The Formula Editor can be used to create functions that reference cubes of up to 29 dimensions.
Reference Guide 45
Chapter 1: TM1 Windows and Dialog Boxes When you insert a TM1 function into a worksheet, TM1 attempts to determine if any relevant element references exist in the worksheet. If so, those references are automatically inserted into the appropriate fields on the Edit Reference to Cube dialog box. If relevant element references cannot be determined, TM1 inserts "Undef" in the fields. You can set references in this dialog box by either: clicking a dimension button and selecting an element. In this case, the reference is inserted as a string into the appropriate field. entering a cell reference directly in a field. You can use row-relative, column-relative, or absolute cell references.
If the cube for which you are creating a reference contains more than 16 dimensions, click Previous to page backward to the previous 16 dimensions, or click Next to page forward to the next 16 dimensions.
Option
CubeName Filter
Description
The cube for which you want to filter values. The type of filter you want to apply to the current view. TopCount Filters the subset to return only the largest n elements, where n is a number specified in the Value option.
Option
Description
BottomCount Filters the subset to return only the smallest n elements, where n is a number specified in the Value option. TopSum Filters the subset to return only the largest elements whose sum is greater than or equal to n, where n is a number specified in the Value option. BottomSum Filters the subset to return only the smallest elements whose sum is greater than or equal to n, where n is a number specified in the Value option. TopPercent Filters the subset to return only the largest elements whose sum is greater than or equal to n, where n is a percentage of the dimension total specified in the Value option. BottomPercent Filters the subset to return only the smallest elements whose sum is greater than or equal to n, where n is a percentage of the dimension total specified in the Value option. None Not applicable to filtering subsets.
A value for the Filter type. The column element(s) against which the filter or sort is applied. Click the dimension buttons to select a single element for each column dimension. The sort order you want to apply to the selected column element(s). Ascending Sorts values for the specified column element(s) from lowest to highest. Descending Sorts values for the specified column element(s) from highest to lowest.
Sort
Reference Guide 47
Option
Description
None No sort order.
Select Column Members You must select a single element from each remaining cube dimension. For example, if you are filtering the Region dimension in the sample database against values in the Sales cube, you must specify a single element each of the Model, Month, ActVsBud, and Account1 dimensions. For each dimension, click the appropriate button and select a single element. If the cube contains more than 16 dimensions, click backward to the previous 16 dimensions, or click to the next 16 dimensions. to page to page forward
Option
CubeName
Filter/Description
The cube for which you want to filter or sort values. This option is always set to the cube associated with the current view. It cannot be edited. The type of filter you want to apply to the current view. TopCount Filters the view to display only the largest n elements, where n is a number specified in the Value option. BottomCount Filters the view to display only the smallest n elements, where n is a number specified in the Value option. TopSum Filters the view to display only the largest elements whose sum is greater than or equal to n, where n is a number specified in the Value option.
Filter
Option
Filter/Description
BottomSum Filters the view to display only the smallest elements whose sum is greater than or equal to n, where n is a number specified in the Value option. TopPercent Filters the view to display only the largest elements whose sum is greater than or equal to n, where n is a percentage of the dimension total specified in the Value option. BottomPercent Filters the view to display only the smallest elements whose sum is greater than or equal to n, where n is a percentage of the dimension total specified in the Value option. None No filter. Select this option if you want to sort values without filtering.
Value
Select Column Member The column element(s) against which the filter or sort is applied. Click the dimension buttons to select a single element for each column dimension. Sort The sort order you want to apply to the selected column element(s). Ascending Sorts values for the specified column element(s) from lowest to highest. Descending Sorts values for the specified column element(s) from highest to lowest. None No sort order.
Reference Guide 49
Field
Server
Description
The Server list displays all TM1 servers available on your network. Select the server on which the view you want to open resides. If you are not logged on to the server containing the view you want to open, click Connect to open the Connect Server dialog box and log on to the server. Click Start Local Server to start your local server.
Cube
The Cube list displays all cubes available on the selected server. Select the cube associated with the view you want to open. The View list displays all views available on the selected cube. Select the view you want to open.
View
Menu Item
Update View
Description
Updates the current view by sending any edited values to the TM1 database and retrieving current values from the database. Opens the Get View dialog box, from which you can open a view on any available TM1 server. Opens the View Styles dialog box, which lets you format a view. Opens the Save View dialog box, which lets you save a TM1 view. Clears all data associated with a view, including title, row, and column labels. Deletes the TM1 View Control. Note that all data associated with the view, including values and labels, remain in the spreadsheet. Cuts the TM1 View Control to the Clipboard. Copies the TM1 View Control to the Clipboard. Slices the current view into a new Excel spreadsheet.
Get View
Delete
Menu Item
Suppress Zeroes
Description
This toggle suppresses or displays zero values in the cube view. A check mark indicates that zeros are suppressed in the current view. This toggle enables or disables automatic view update upon view reconfiguration. A check mark indicates that the view is automatically updated whenever the view configuration changes. This toggle enables or disables automatic view update upon spreadsheet recalculation (F9). A check mark indicates that the view is updated whenever the spreadsheet is recalculated. Open the In-Spreadsheet Browser help topic.
Show Automatically
Help
File Menu
Menu Item
Exit
Description
Closes the Message Log window.
Edit Menu
Menu Item
Copy
Description
Copies the selected text from the Message Log pane to the Clipboard.
Reference Guide 51
Menu Item
Find
Description
Opens the Find dialog box where you can search for text in the Message Log pane.
Help Menu
Menu Item
Message Log Help Contents and Index
Description
Opens the Message Log help topic. Opens the full TM1 Documentation Library.
Description
Enter a name for the new attribute in this field. Select this option if the attribute values are numbers. Select this option if the attribute values are character strings. Select this option if the attribute values are alternative names for current element, dimension, cube, or server names.
Chapter 1: TM1 Windows and Dialog Boxes Screen 2 - Select the title dimensions to use in the report, set the order in which they appear in the report, and set workbook print options Screen 3 - Select a print destination for the report (printer, Excel file, or PDF file)
The Print Report Wizard also allows you to save your report settings.
All Screens
Button
Load Save Save As
Description
Click this button to load an existing TM1 Print Job. Click this button to save the current report settings as a TM1 Print Job. Click this button to save the current report settings as a TM1 Print Job under a new name. Click this button to advance to the next Wizard screen. Click this button to close the Wizard window without generating a report.
Next Cancel
Screen 1 of 3
Item Description
Include these sheets Lists the available worksheets in the current Excel workbook that you can in the report list include in the report. To include a worksheet in the report, select the check box next to the sheet name. Select All Clear All Click this button to include all sheets in the report. Click this button to exclude all sheets from the report.
Screen 2 of 3
Item
Available Title Dimensions list
Description
Lists the available title dimensions that you can use in the report. For each dimension, this list displays the subset name (if applicable), number of elements in the dimension or subset, and cell address of the title dimension in the worksheet.
Reference Guide 53
Item
Description
Selected Title Dimensions Lists the title dimensions to include in the report. list The order of this list is used when TM1 generates the report. Add Click this button to move selected dimensions from the Available Title Dimensions list to the Selected Title Dimensions list.
Add All
Click this button to move all dimensions from the Available Title Dimensions list to the Selected Title Dimensions list.
Remove
Click this button to move selected dimensions from the Selected Title Dimensions list to the Available Title Dimensions list.
Remove All
Click this button to move all dimensions from the Selected Title Dimensions list to the Available Title Dimensions list.
Move Up
Click this button to move the selected dimension up in the Selected Title Dimensions list. The order in this list is used when TM1 generates the report. Click this button to move the selected dimension down in the Selected Title Dimensions list. The order in this list is used when TM1 generates the report. Click this button to open the Subset Editor if you want to select a subset of elements from the currently selected dimension in the Selected Title Dimensions list. Select this option to create a report arranged into one complete group of worksheets. Each sheet in the report is printed only once, including sheets that do not contain TM1 slice data.
Move Down
Subset Editor
Select this option to create a report arranged into multiple groups based on dimension elements. This option creates a report with a larger number of sheets because a copy of each sheet is printed for each title element.
Total Excel Workbooks Displays the total number of Excel sheets that TM1 will generate for that will be generated the current report.
Screen 3 of 3
Field
Print to Printer Save As Excel Files Save As PDF Files Preview
Description
Select this option if you want to print the report to a printer. Select this option if you want to generate the report as an Excel file. Select this option if you want to generate the report as a PDF file. This button becomes available when you select the Print to Printer option. Click this button to preview the report before printing.
Printer Name
This option becomes available when you select the Print to Printer option. Use this option to specify the printer to which TM1 prints the report.
Number of Copies
This option becomes available when you select the Print to Printer option. Use this option to specify the number of copies of the report to print.
Print To File
This option becomes available when you select the Print to Printer option. Select this option to save the report as a printer-ready file.
File Name
This option becomes available when you select both the Print to Printer and Print to File options. Enter a full path and file name to which you want to save the report. You must also specify a file type. For example, if you print to a file using a PostScript printer, you should append the .ps file type to the file name.
Browse
This button becomes available when you select the option to print or save the report to a file. Click this button to choose the directory in which you want to save the report.
Collate
This option becomes available when you select the Print to Printer option. Select this option to group pages together when printing multiple copies of the report.
Reference Guide 55
Field
Generate New Workbook for Each Title
Description
This option becomes available when you choose to save the report as an Excel or PDF file. Select this option if you want to create a separate file for each title dimension in the report.
Directory Name
This option is available when saving a report as an Excel or PDF file and you select the Generate New Workbook for Each Title option. Enter a directory in which to save the report files. To choose a directory location, click the Browse button.
Create Snapshot
This option becomes available when you select the Save As Excel Files option. Select this option when you want to save the report as an Excel file that contains actual values and not TM1 functions that retrieve values.
Back Finish
Click this button to step back to the previous Wizard screen. Click this button to generate the report based on the options you have selected.
For example, to retrieve the text for a message from the contents of cell A1, enter =A1 into the text box for that message. To reference a named range, use the format: =Named Range. For more information about using the Process Options dialog, see the IBM Cognos TM1 Developers Guide.
Field
Automatically Recalculate Sheet
Description
Select this option to have TM1 automatically recalculate the worksheet after the process has run.
Field
Show Success Message
Description
Select this option to display a message after the process has run successfully. Enter your message text into the box as described above.
Select this option to display a message if the process does not run successfully. Enter your message text into the box as described above.
Show Confirmation Dia- Select this option to display a Yes/No confirmation message box before log the process starts. The user can click either Yes, to run the process, or No, to cancel. Enter your message text into the box as described above. OK Cancel Click this button to save your settings and close the dialog box. Click this button to close the dialog box without saving your settings.
Cube Information
Item
Name
Description
The name of the mirror cube on the target server. By default, TM1 names the mirror cube by concatenating the source server name with the source cube name. Do not change the default name if you are replicating rules in that cube.
Select this option to copy data when the replication is established and to synchronize data when synchronization occurs between the source and target servers.
Copy Data but Do Not Select this option to copy data when the replication is established but Set to Synchronize to disable later synchronization of data. Replicate Views Select this option to replicate all views associated with the source cube.
Reference Guide 57
Rule Information
Item
Copy Rule
Description
Select this option to copy any rules from the source cube to the mirror cube.
Set Rule to Synchronize Fill this box to synchronize rules when synchronization occurs between the source and target servers. Clear this box to disable synchronization of the rule. Do Not Copy Rule If you select this option, TM1 does not copy the rule from the source cube to the mirror cube.
Dimension Information
Item
Dimension Information box
Description
This box displays information about the dimensions in the mirror cube. If the source cube does not contain rules, TM1 renames the mirror dimensions by concatenating the source server names with the source dimension names. If the source cube contains rules, TM1 does not change the dimension names in the mirror cube. The Dimension Information box also displays the name of the source dimension, source server, and replication status for each dimension in the cube.
To use a local dimension in the place of a source dimension, click the source dimension in the Dimension Information box and click Select local dimension. Select the local dimension you want to use and click OK. If you change any Dimension Information options for a dimension in a replicated cube, you can restore all options to default values by selecting the dimension in the Dimension Information box and clicking this button. This option becomes available when you select a local dimension. Select this option to overwrite the local dimension with the definition of the source dimension.
Overwrite Dimension
Item
Set Dimension to Synchronize
Description
Fill this box to synchronize changes to between the source and mirror dimension when synchronization occurs between the source and target servers. Clear this box to disable synchronization of the dimension.
This option becomes available when you select a local dimension. Select this option to use the local dimension as-is. Select this option to replicate all views associated with the source dimension.
Rules Editor
The Rules Editor has a full set of menus for creating, editing, and managing TM1 rules. Keyboard shortcuts are provided for the more commonly used menu options.
File Menu
The following table describes the options in the File Menu.
Name
Import
Description
Opens a file browse dialog so you can select a text file to import. Imported text will overwrite the current rule if one exists. Saves the current rule to the TM1 server. Saves the current rule to an external TM1 rule .rux file. Checks the current rule for syntax errors. Opens the Print dialog box so you can print the current rule. Opens the Print Preview window where you can view a sample printed version of the rule before sending it to a printer. Closes the Rules Editor.
Exit
Edit Menu
The following table describes the options in the Edit Menu.
Reference Guide 59
Name
Undo
Description
Undoes the last edit. Multiple levels of undo are supported.
Redo Cut Copy Paste Select All Find Find / Replace... Find Next Toggle Bookmark Next Bookmark Previous Bookmark Clear All Bookmarks Comment Selection
Reverses the last undo command. Removes the selected text and places it in the clipboard. Copies the selected text to the clipboard. Pastes the contents of the clipboard into the Rules Editor. Selects the entire contents of the Rules Editor. Opens the Find dialog box so you can search for text in the rule. Opens the Find/Replace dialog box to search for and replace text. Locates the next occurrence of the text for which you are searching. Turns a bookmark on or off for the current line of code. Moves the cursor to the next available bookmark. Moves the cursor to the previous available bookmark. Removes all bookmarks. Adds a comment symbol # in front of all lines in the currently selected text to exclude the lines from the compiled rule. Note: Comment length is limited to 255 bytes. For Western character sets, such as English, a single character is represented by a single byte, allowing you to enter comments with 255 characters. However, large character sets, such as Chinese, Japanese, and Korean, use multiple bytes to represent one character. In this case, the 255 byte limit may be exceeded sooner and not actually allow the entry of 255 characters.
Uncomment Selection Removes the comment symbol # from in front of all lines in the currently selected text to include the lines in the rule. Indent Unindent Indents the currently selected lines. Removes the indent from the currently selected lines.
Name
Goto Line...
Description
Displays the Go To Line dialog box so you can enter and jump to a specific line number in the Rules Editor.
View Menu
The following table describes the options in the View Menu. Note: Any changes you make to the settings on the View Menu are saved when you exit the Rules Editor and are automatically re-applied the next time you open the Rules Editor.
Name
Word Wrap
Description
Turns on/off the word wrap feature so lines of text either extend to the right or wrap to display within the Edit pane. Turns on/off line numbers. Turns on/off the display of function tooltips. Turns on/off the auto-complete feature when typing in the Edit pane. Turns on/off the display of the main toolbar. Turns on/off the display of the status bar at the bottom of the Rules Editor. Turns on/off the display of TM1 control objects when selecting cubes. Expands all of the user-defined regions in the current rule to show all lines. Collapses all of the user-defined regions in the current rule to hide all lines that are included in a region.
Insert Menu
The following table describes the options in the Insert Menu.
Name
Function
Description
Displays the Insert a Function dialog box to enter a new function into the current rule.
Reference Guide 61
Name
Cube Reference
Description
Displays the Insert Cube Reference dialog so you can insert a DB function.
Tools Menu
The following table describes the options in the Tools Menu.
Name
Preferences...
Description
Displays the Preferences dialog where you can set the font attributes such as font type, size, and color to be used in the Edit pane. Displays the Control Options dialog where you can adjust the global settings for the Rules Editor.
Options...
Description
Enter a name for the saved subset, or select a name from the drop-down list. Toggle this option on to save the subset as a private object. Toggle this option off to save the subset as a public object. Toggle this option on to save the subset as a default subset. If the subset is dynamic, toggle this option on to save the MDX expression with the subset. If the subset is dynamic and you do not toggle this option on, the MDX expression is not saved and the resulting subset is static, containing the elements present when saved.
Description
Enter a name for the saved view, or select a name from the drop-down list.
Field
Private
Description
Toggle this option on to save the view as a private object. Toggle this option off to save the view as a public object. Toggle this option on to save the view as a default view.
Default
Description
Enter a name for the view in this field. Toggle this option on to save the view as a private object. Toggle this option off to save the view as a public object. Toggle this option on to save the view as a default view.
Default
Assignments Grid
The Assignments grid displays object names as row headings and user groups as column headings. Access privileges appear as cell values at the intersection of a given object and user group. When you access the Security Assignment dialog box from a Cubes group, the grid includes a Logging column. This column includes a check box for each cube. To enable logging for a cube, turn on the check box at the intersection of the cube name and the Logging column. To disable logging, turn off the check box. The default is on.
Access Privileges
Click one of the following options to assign an access privileges to a selected cell in the Assignments grid:
None Privilege
The following table describes the ability of TM1 user groups to access various TM1 objects when assigned the None privilege for an object.
Reference Guide 63
Object
Cube
Description
Members of the group cannot see the cube in the Server Explorer, and thus cannot browse the cube. Members of the group cannot see the element in the Subset Editor or Dimension Editor, and cannot view cells identified by the element when browsing a cube. Members of the group cannot see the dimension in the Server Explorer, and cannot browse any cubes that contain the dimension. Members of the group cannot see the process in the Server Explorer. NOTE: Privileges assigned to processes are ignored when a process is executed from within a chore.
Element
Dimension
Process
Chore Application
Members of the group cannot see the chore in the Server Explorer. Members of the group cannot see the application or its contents in the Server Explorer. Members of the group cannot see the reference in the Server Explorer.
Reference
Read Privilege
The following table describes the ability of TM1 user groups to access various TM1 objects when assigned Read privilege for an object
Object
Cube
Description
Members of the group can view data in the cube, but cannot edit the data. Members of the group can view data identified by the element, but cannot edit the data. Members of the group can view the elements in a dimension, but cannot edit the dimension structure. Members of the group can see the process in the Server Explorer and can execute the process, but cannot edit the process. NOTE: Privileges assigned to processes are ignored when a process is executed from within a chore.
Element
Dimension
Process
Object
Chore
Description
Members of the group can see the chore in the Server Explorer and can manually execute the chore, but cannot edit the chore or change the activation status. Members of the group can see the application and use any references within the application to which you have at least Read privilege. You can create private references in the application, as well as private subapplications Members of the group can open and use the reference, but cannot update the reference in the parent application. You can, however, perform a "save-as" operation to save a new private version of the reference in any application to which you have at least Read privilege.
Application
Reference
Write Privilege
The following table describes the ability of TM1 user groups to access various TM1 objects when assigned Write privilege for an object.
Object
Cube
Description
Members of the group can view and edit cube data, and can create public views for the cube. Write access does not allow you to edit data identified by consolidated elements or derived from rules. By definition, values derived by consolidation or by rules cannot be edited.
Element Dimension
Members of the group can view and edit data identified by the element. Members of the group can edit element attributes, edit element formats, and create private subsets for the dimension. Members of the group can also edit attributes for the dimension itself.
Reserve Privilege
The following table describes the ability of TM1 user groups to access various TM1 objects when assigned Reserve privilege for an object. Note that when you reserve an object, that reservation expires when the server containing the object shuts down.
Reference Guide 65
Object
Cube
Description
Members of the group can view and edit data in the cube, and can reserve the cube to prevent other clients from editing cube data. You can release a cube you have reserved. Members of the group can view and edit data identified by the element, and can reserve the element to prevent other users from editing data. You can release an element you have reserved. Members of the group can add, remove, and reorder elements in the dimension, and can reserve the dimension to prevent other users from editing the dimension structure. You can release a dimension you have reserved.
Element
Dimension
Lock Privilege
The following table describes the ability of TM1 user groups to access various TM1 objects when assigned Lock privilege for an object. Note that there is no Unlock privilege, and that only users with Admin privilege for an object can unlock that object.
Object
Cube
Description
Members of the group can view and edit data in the cube, and can lock the cube. When a cube is locked, nobody can update its data.
Element
Members of the group can view and edit data identified by the element, and can lock the element. When an element is locked, nobody can update data identified by the element.
Dimension
Members of the group can add, remove, and reorder elements in the dimension, and can lock the dimension to prevent other users from editing the dimension structure. When a dimension is locked, nobody can edit the dimension structure.
Admin Privilege
The following table describes the ability of TM1 user groups to access various TM1 objects when assigned Admin privilege for an object.
Object
Cube
Description
Members of the group can read, write, reserve, release, lock, unlock, and delete the cube. They can also grant access privileges for this cube to other users. Members of the group can view, update, and delete cells identified by the element. They can reserve, release, lock, and unlock the element. They can also grant access privileges for this element to other users. Members of the group can add, remove, and reorder elements in the dimension. They can reserve, release, lock, and unlock the dimension. They can also create public subsets for the dimension and grant access privileges for the dimension to other users. Members of the group can see the application, use references within the application, and create both public and private references in the application. They can also create both public and private sub-applications. When a group has Admin privilege to an application, members of the group can set security privileges for all references and sub-applications within the application for other groups but not their own group.
Element
Dimension
Application
Reference
Members of the group can use the reference, as well as update or delete the reference. They can publish private references, and privatize public references.
Select Dimension
When you access the Security Assignment dialog box from an individual dimension, the Select Dimension option is available. This option lets you assign access privileges for elements in multiple dimensions. After you assign access privileges for one dimension, click Save then select a new dimension from the Select Dimension drop-down list. When you complete assigning privileges for all desired dimensions, click OK to dismiss the dialog box.
Reference Guide 67
File Menu
The following options are available on the File Menu in the Server Explorer.
Menu Item
Options Shutdown local server
Description
Opens the TM1 Options dialog box. Shuts down the local server and prompts you to save changes to data. This option is available only when the local server is running. Starts the local server. This option is available only when the local server is not running. Updates the display of available servers in the left pane of the Server Explorer. Closes the Server Explorer and any other windows associated with TM1 Perspectives/TM1 Architect.
Exit
Dynamic Menu
The options available from the second menu in the Server Explorer vary according to the type of object currently selected.
Option
Save Data All
Description
Saves data on all servers to which you are currently connected.
Server
The following options are available from the Server Menu when you select an individual server in the Server Explorer.
Option
Save Data
Description
Saves all edits to data on the selected server.
Recycle (Clear Memory Shuts down and restarts the local server. When choosing this option for Local Server) you have the choice of recycling and saving data on the local server, or recycling and abandoning changes on the local server. Shutdown Shuts down the local server. This option is available only when the local server is selected. Reserves all objects on the selected server Releases all objects on the selected server. Locks all objects on the selected server. Unlocks all objects on the selected server.
Security, Clients/Groups Opens the Clients/Groups Editor for the selected server. You must have Admin privileges for the server to access the Clients/Groups Editor. Security, Change Password Opens the Password Change dialog box, from which you can change your password on the selected server.
Security, Refresh Secur- Update all security structures/assignments on the selected server. ity
Reference Guide 69
Option
View Transaction Log
Description
Opens the Transaction Log Query dialog box, from which you can view a log of transactions on the selected server. Opens the Message Log dialog box, which displays messages recorded on the selected server.
Start Performance Mon- Initiates performance monitoring. When the Performance Monitor is itor running TM1 populates several control cubes that let you track statistics for cubes, clients, and server. Stop Performance Mon- Stops performance monitoring. itor Deferred Updates, Start Starts batching updates to be sent to the selected server. Batch Updates Deferred Updates, End Batch Updates Server Manager Ends batching updates and sends all edits to the selected server.
Opens the Clients Messaging Center dialog box, from which you can shutdown the selected server, disconnect clients, and broadcast messages. Cancels a previously executed server shutdown. Disconnects your client from the selected server. Returns a message indicating your user name on the server.
Applications
The following options are available from the Applications Menu when you select either the Applications group or an individual application in the Server Explorer.
Option
Open
Description
Expands the selected application or Applications group to reveal references and sub-applications. Collapses the selected application or Applications group to hide references and sub-applications.
Close
Option
Delete
Description
Deletes the selected application. When you delete an application, all sub-applications and references within the application are automatically deleted. This option is not available when the Applications group is selected. Sets the selected application name in edit mode, so you can type a new name for the application. This option is not available when the Applications group is selected.
Rename
Security, Security Assign- Opens the TM1 Security Assignments window, from which you can ments assign security privileges for the references and immediate subapplications contained within the selected application or Applications group. Security, Make Public Choose this option to publish a private application. When you publish an application, all sub-applications and private references to public objects within the application are automatically published as well. This option is not available when the Applications group is selected. Choose this option to privatize a public application. When you privatize an application, all sub-applications and public references within the application are automatically privatized as well. This option is not available when the Applications group is selected.
Cubes
The following options are available from the Cubes Menu when you select a cubes group in the Server Explorer.
Option
Create New Cube Edit Attributes Security Assignments
Description
Opens the Creating Cube dialog box. Opens the Attributes Editor for the selected cube. Opens the TM1 Security Assignments dialog box for the cubes in the selected cube group. You must be a member of the Admin group on the server containing the cube group to access this dialog box.
Cube
The following options are available from the Cube Menu when you select a cube in the Server Explorer.
Reference Guide 71
Option
Browse Browse in Excel Pick Create New Cube Unload Cube Delete Cube
Description
Opens the cube for browsing in the Cube Viewer window. Opens the cube for browsing in the In-Spreadsheet Browser. Copies the cube name to the Clipboard. Opens the Creating Cube dialog box. Unload the selected cube from the server's memory. Deletes the selected cube and all associated data. You must have Admin privileges to delete a cube Opens the Cube Optimizer window, from which you can optimize the order of dimensions in the selected cube. Opens the Rules Editor, from which you can create a rule for the selected cube. Deletes the rule associated with the selected cube. You must have Admin privileges for a cube to delete the associated rule. Exports the data contained in the selected cube to a comma-delimited (.cma) ASCII file. Synchronizes the data in the selected cube with data from the associated replication server. Temporarily reserves the selected cube so that other clients cannot edit data in the cube. You must have Reserve privileges to reserve a cube. Releases a cube you have reserved so that other clients can edit data in the cube. You must have Reserve privileges to release a cube. Permanently locks the selected cube so that other clients cannot edit data in the cube. You must have Lock privileges to lock a cube. Unlocks the selected cube so that other clients can edit data. You must have Admin privileges to unlock a cube. Opens the Cube Properties dialog box, from which you can set measure and time dimensions.
Re-order Dimensions
Create Rule
Delete Rule
Synchronize Data
Security, Reserve
Security, Release
Security, Lock
Security, Unlock
Properties
Dimensions
The following options are available from the Dimensions Menu when you select a dimensions group in the Server Explorer.
Option
Create New Dimension
Description
Opens the Dimension Editor window, from which you can create a new dimension. Opens the Attributes Editor window, from which you can assign and edit attributes for all dimensions in the selected group. Opens the TM1 Security Assignments dialog box, from which you can assign security privileges for each dimension in the group. You must be a member of the Admin group to use this option.
Edit Attributes
Security Assignments
Dimension
The following options are available from the Dimension Menu when you select a dimension in the Server Explorer.
Option
Insert New Subset Pick
Description
Opens the Subset Editor window for the dimension. Copies the dimension name to the Clipboard.
Edit Dimension Structure Opens the selected dimension for editing in the Dimension Editor window. You must have Write privileges for the selected dimension to use this option. Create New Dimension Opens an empty Dimension Editor window, from which you can create a new dimension. You must be a member of the Admin group to create a new dimension. Exports the selected dimensions as a comma-delimited (.cma) file. Deletes the selected dimension. You must be a member of the Admin group to delete a dimension. Opens the Dimension Element Ordering dialog box, from which you can set the order of elements in the selected dimension. Opens the Attributes Editor window, from which you can assign and edit attributes for all elements in the selected dimension.
Reference Guide 73
Option
Synchronize Data
Description
Synchronizes the data in the selected dimension with associated data from any replicated servers. Temporarily reserves the selected dimension so that other clients cannot edit the dimension structure. You must have Reserve privileges to reserve a dimension. Note that this option reserves only the dimension structure. It does not reserve any data identified by elements in the selected dimension. Releases a reserved dimension so that other clients can edit the dimension structure. You must have Reserve privileges to release a dimension. Note that this option releases only the dimension structure. It does not release any data identified by elements in the selected dimension. Permanently locks the selected dimension so that other clients cannot edit the dimension structure. You must have Lock privileges to lock a dimension. Note that this option locks only the dimension structure. It does not lock any data identified by elements in the selected dimension. Unlocks the selected dimension so that other clients can edit the dimension structure. You must have Admin privileges to unlock a dimension. Note that this option unlocks only the dimension structure. It does not unlock any data identified by elements in the selected dimension.
Security, Reserve
Security, Release
Security, Lock
Security, Unlock
Security, Elements Secur- Opens the TM1 Security Assignments dialog box, from which you ity Assignments can assign security privileges for each element in the dimension. You must have Write privileges for the selected dimension to use this option.
CubeViews
The following options are available from the CubeViews Menu when you select a views group in the Server Explorer.
Option
Create New View
Description
Opens the Cube Viewer window, from which you can configure a new view.
CubeView
The following options are available from the CubeView Menu when you select a view in the Server Explorer.
Option
Browse Browse in Excel Export as ASCII Data
Description
Opens the view in the Cube Viewer window. Opens the view in the In-Spreadsheet Browser. Opens the View Extract window, from which you can export the view as a comma-delimited (.cma) file. This option is available when you select a private view. Choose this option to convert a view from private to public. Public views are available to all clients with Read privileges for the cube containing the view. Deletes the selected view. Note that this option only deletes the view configuration, and not the data contained in the view.
Publish
Delete View
Subsets
The following options are available from the Subsets Menu when you select a subsets group in the Server Explorer.
Option
Insert New Subset
Description
Opens the Subset Editor window, from which you can define a new subset.
Subset
The following options are available from the Subset Menu when you select a subset in the Server Explorer.
Option
Open Create New Subset
Description
Opens the selected subset in the Subset Editor window. Opens the Subset Editor window for the dimension to which the selected subset belongs. You can define a new subset in this window
Reference Guide 75
Option
Publish
Description
This option is available when you select a private subset. Choose this option to convert a subset from private to public. Public subsets are available to all clients with Read privileges for the dimension containing the subset. Deletes the selected subset. Note that this option only deletes the subset configuration, and does not delete the elements contained in the subset from the parent dimension.
Delete Subset
Replications
The following options are available from the Replications Menu when you select a replications group in the Server Explorer.
Option
Description
Insert New Replication Opens the Create Server Replication Object dialog box, from which you can establish a new replication connection.
Replication
The following options are available from the Replication Menu when you select a replication in the Server Explorer.
Option
Synchronize Data Modify Replication Parameters Delete Replication Display Chores Involved
Description
Synchronizes data between the target and source servers. Opens the Create Server Replication Object dialog box, from which you can modify the parameters for the selected replication connection. Deletes the selected replication connection. Opens the Select Chores to Modify dialog box. You can use this dialog box to remove the selected replication from any associated chores.
Replicated Cube
The following options are available from the Cube Menu when you select a replicated cube in the Server Explorer.
Option
Replicate
Description
Opens the Replicate Cube dialog box for the selected cube, from which you can define replication parameters and replicate the cube.
Option
Synchronize Data
Description
Synchronizes data between the replicated cube and the source server.
Processes
The following options are available from the Processes Menu when you select a processes group in the Server Explorer.
Option
Create New Process Security Assignments
Description
Opens TurboIntegrator, from which you can create a new process. Opens the TM1 Security Assignments dialog box, from which you can set security privileges for processes on the current server.
Process
The following options are available from the Process Menu when you select a process in the Server Explorer.
Option
Description
Display Chores Involved Opens the Select Chores to Modify dialog box. You can use this dialog box to remove the selected process from any associated chores. Edit Process Run Process View Opens the selected process in a TurboIntegrator window. Runs the selected process. Views a process in read-only mode. Allows members of the DataAdmin and SecurityAdmin groups to view a process in read-only mode when the Security Access option is enabled for the process. Controls whether a process is allowed to modify security data in the script of the process. Only members of the ADMIN and SecurityAdmin groups are allowed to set this option. You set this option on a processby-process basis. For details, see the section about securing processes in the IBM Cognos TM1 Developer Guide. Delete Process Deletes the selected process.
Security Access
Reference Guide 77
Option
Use Active Sandbox
Description
Configures the process to use the data in the current active sandbox instead of base data when you run the process. The active sandbox is determined by which sandbox is currently selected in the Cube Viewer.
Chores
The following options are available from the Chores Menu when you select a chores group in the Server Explorer.
Option
Create New Chore
Description
Opens the Chore Setup Wizard, from which you can schedule a new chore. Opens the TM1 Security Assignments dialog box, from which you can set security privileges for chores on the current server.
Security Assignments
Chore
The following options are available from the Chore Menu when you select an individual chore in the Server Explorer.
Option
Activate Schedule
Description
This option toggles the chores execution status. Select this option to activate the selected chore for execution. A check mark displays next to this option when a chore is activated. Select this option again to deactivate the selected chore.
Edit
Opens the chore for editing in the Chore SetUp Wizard. You must deactivate a chore before editing.
Run Delete
Runs the selected chore. Deletes the selected chore. You must deactivate a chore before deleting.
Edit Menu
The following options are available on the Edit Menu in the Server Explorer.
Option
Copy Delete
Description
Copies the selected object label to the Clipboard. Deletes the selected object from the server.
View Menu
The following options are available on the View Menu in the Server Explorer.
Option
Status Bar
Description
Hides or displays the status bar at the bottom of the Server Explorer window. A check mark indicates that the status bar is displayed. Hides or displays the toolbar at the top of the Server Explorer window. A check mark indicates that the toolbar is displayed. Hides or displays the Properties pane of the Server Explorer. A check mark indicates that the Properties pane is displayed. Hides or displays any of the objects in the Server Explorers left pane (Tree pane). A check mark indicates that the selected object is displayed.
Toolbar
Properties Window
Collapse All Children Contracts the tree in the left pane of the Server Explorer to hide all children of a selected object. Expand All Children Expands the tree in the left pane of the Server Explorer to show all children of a selected object. Display Control Objects Hides or displays the control cubes and dimensions in the left pane of the Server Explorer window. A check mark indicates that the control objects are displayed. Updates the current hierarchical display of objects in the left pane of the Server Explorer.
Refresh
Reference Guide 79
Subset Editor
Elements pane
Displays a hierarchical representation of all elements in the subset you are currently viewing.
Properties pane
Displays the properties of the elements selected in the Elements pane of the Subset Editor. When you select a consolidated element, this pane displays the names, types, and weights of all children of the consolidated element. Note: When viewing an exceptionally large dimension set in the Subset Editor with the Properties pane on, you might experience performance issues. This can happen when you select a consolidation in the Elements pane and TM1 has to display the entire list of related elements and properties in the Properties pane. If you are working with large dimension sets, you may want to turn off the Properties pane. To turn off the Properties pane, click the Properties Window option in the View Menu to remove the check mark next to the option.
Subset Menu
Menu Item
Open
Description
Opens the TM1 Save Subset dialog box. Select a subset from the dropdown list and click OK to open the subset. Reloads the current subset definition. Saves the current subset definition. Saves the current subset definition under a new name. Closes the Subset Editor.
Edit Menu
Menu Item
Undo Redo Cut Copy
Description
Undoes last action. Restores the last "undo" action. Cuts selected elements to the Clipboard. Copies selected elements to the Clipboard.
Menu Item
Description
Copy Unique Name Copies the element name, as an MDX expression, to the Clipboard. The copied element name can then be pasted into the Expression Window of the Subset Editor. Paste Paste Above Paste Below Insert Subset Pastes the contents of the Clipboard at the current insertion point. Paste the contents of the Clipboard above the currently selected element. Paste the contents of the Clipboard below the currently selected element. Opens a new instance of the Subset Editor so you can add a user-defined consolidation to the current subset. Keeps only the currently selected elements in the Elements pane of the Subset Editor, and removes all other elements. Removes selected elements from the current subset definition.
Keep
Delete
Pick Elements, Hori- Copies selected elements to the Clipboard in a horizontal orientation, so zontal they can be pasted into a worksheet row. Pick Elements, Ver- Copies selected elements to the Clipboard in a vertical orientation, so they tical can be pasted into a worksheet column. Sort, Descending Sort, Ascending Sort, Hierarchy Sorts all elements in the Elements pane in alphabetically descending order. Sorts all elements in the Elements pane in alphabetically ascending order. Sorts all elements in the Elements pane in hierarchical order, so you can see the parent/child relationship of elements.
Sort, Index Ascend- Sorts all elements in the Elements pane in ascending order according to ing element index value. Sort, Index Descend- Sorts all elements in the Elements pane in descending order according to ing element index value. Drill Down Roll Up Expand Element Collapse Element Displays the immediate children of selected elements. Displays the immediate parents of selected elements. Displays all children of selected elements. Collapses selected consolidations so that children are not displayed.
Reference Guide 81
Menu Item
Filter by, Levels
Description
Opens the Filter by Level dialog box, from which you can select elements by hierarchy level. Opens the Filter by Attribute dialog box, from which you can select elements by attribute value. Lets you select only those elements that satisfy a user-defined query. This option is available only when you open the Subset Editor by clicking on a dimension label in the Cube Viewer window. Lets you select elements that match a user-defined search string. Opens the TM1 Aliases dialog box, from which you can select a previously defined alias by which to display element names. Temporarily reserves the selected element so that other clients cannot edit data identified by the element. You must have Reserve privileges to reserve an element. Releases a reserved element so that other clients can edit data identified by the element. You must have Reserve privileges to release an element. Permanently locks the selected element so that other clients cannot edit data identified by the element. You must have Lock privileges to lock an element. Unlocks the selected element so that other clients can edit data identified by the element. You must have Admin privileges to unlock a dimension. Opens the Edit Element Formats worksheet, where you can define display styles for dynamic slices and TM1 Websheets.
Security, Reserve
Security, Release
Security, Lock
Security, Unlock
View Menu
Menu Item
Toolbars
Description
Opens a submenu that lets you enable or disable the display of all Subset Editor toolbars. A check mark indicates that a toolbar is displayed.
Status Bar
Hides or displays the Status Bar at the bottom of the Subset Editor window. A check mark indicates that the Status Bar is displayed.
Menu Item
Properties Window
Description
Hides or displays the Properties pane. A check mark indicates that the Properties pane is displayed.
Expression Window
Hides or displays the Expression Window at the bottom of the Subset Editor. A check mark indicates that the Expression Window is displayed. This option determines how consolidations expand and contract when you drill down. When this option is turned on, children of a consolidation expand above the consolidation when you drill down. When this option is turned off, children of a consolidation expand below the consolidation when you drill down. When the Expand Above option is enabled in a subset, drilling down on a consolidation in either the Cube Viewer, In-Spreadsheet Browser, or slice results in the following behavior: If the option is enabled in a row subset, drilling down on a consolidation displays the children above the consolidation. If the option is enabled in a column subset, drilling down on a consolidation displays the children to the left of the consolidation.
Expand Above
Refresh
Tools Menu
Menu Item
Record Expression Stop Recording
Description
Starts recording your actions in the Subset Editor. Stops recording your actions in the Subset Editor. When you stop recording, TM1 generates an MDX expression that can be saved to create a dynamic subset.
Clears the contents of the Expression Window. Opens the Filter Subset dialog box, which lets you create a dynamic subset based on cube values.
Reference Guide 83
Login Parameters
Option
Admin Host
Description
Enter the computer name of your Admin Host. The Admin Host is the computer on which your TM1 Admin Server runs. Toggle this option on to use Integrated Login. Toggle this option off to use standard TM1 login security. The default is off.
Integrated Login
Local Server
Option Description
Local Server Data Dir- Enter the full path to your Local Server Data Directory, or click the ectory accompanying Browse button to browse to the directory. You can also click the down arrow to select from a list of recently accessed directories. Connect to Local Server on Startup Toggle this option off to start TM1 Perspectives/TM1 Architect without launching the local server. The default is on.
Description
The full path of the certificate authority file that issued the TM1 Admin Server's certificate. The full path of the certificate revocation file issued by the certificate authority that originally issued the TM1 Admin Server's certificate. A certificate revocation file will only exist in the event a certificate had been revoked.
Option
Certificated ID
Description
The name of the principal to whom the TM1 Admin Server's certificate is issued. Select this option if you want the certificate authority certificate which originally issued the TM1 Admin Server's certificate to be exported from the Windows certificate store at runtime. When this option is selected, you must also set a value for Export Certificate ID in the TM1 Options dialog box.
Export Certificate ID
The identity key used to export the certificate authority certificate, which originally issued the TM1 Admin Server's certificate, from the certificate store. This parameter is required only if you enable the Use Certificate Store option.
Option
Start Time
Description
The start date/time for the query. TM1 queries against all records written to the transaction log on or after this date/time. You must use the format MM/DD/YYYY HH:MM:SS to specify a start time. The default start date/time is 00:01:00 GMT on the date the query is launched.
End Time
The end date/time for the query. The default is __/__/____ __:__:__, which is an open-end date/time. If you accept the default, TM1 queries against all records up to the time the query is launched.
Client(s)
The client(s) against which the query is applied. You can query against either a single client or all clients. The default is all clients (*). The cube(s) against which the query is applied. You can query against either a single cube or all cubes. The default is all cubes (*).
Cubes(s)
Reference Guide 85
Chapter 1: TM1 Windows and Dialog Boxes To set any of the above parameters, click the arrow next to the appropriate field.
Column
LOGTIME REPLICATIONTIME CLIENT OLDVALUE NEWVALUE CUBENAME KEY N
Description
The time at which a value was edited. The time at which a value was replicated. The name of the client who wrote the value. Data value before editing. Data value after editing. The cube to which the value was written. There are multiple Key N columns in the table, each column representing the elements that identify the value.
The Transaction Log Query Results dialog box includes three menus. The File Menu contains a single item: Exit. The Help Menu contains a single item to open help for the dialog box. The Edit Menu contains the following items:
Menu Item
Copy Hide
Description
Copies a single selected cell to the clipboard. Suppresses the display of selected record(s) in the table. You can click Refresh to restore the display of hidden records.
Sort
Opens a sub-menu from which you can choose columns to sort or a sort order to apply. Opens the Find/Replace dialog box, which allows you to search the current table. Selects highlighted record(s)
Find
Select
Menu Item
Unselect Select All Unselect All Back Out
Description
Unselects highlighted record(s). Selects all records in the table. Unselects all records in the table. Backs out selected record(s). When a record is backed out, the OLDVALUE for the record replaces the NEWVALUE for the record. When multiple records for a single cube location are selected, records are backed out to OLDVALUE of the earliest LOGTIME.
TurboIntegrator Editor
The TurboIntegrator Editor lets you define processes for importing data or metadata from several possible sources. The editor is comprised of five tabs, several of which are dynamic or contain subtabs. You define a process by completing each tab in sequential order.
File Menu
Menu Item
Save Save As Run Exit
Description
Saves the current process definition. Saves the current process definition with a new name. Runs the current process. Closes the TurboIntegrator Editor.
Edit Menu
Menu Item
Undo
Description
Undoes the last typing action that was performed on the Prolog, Metadata, Data, or Epilog procedure sub-tab. Cuts the selected text to the Clipboard. Copies the selected text to the Clipboard. Pastes the contents of the Clipboard to the current field or cell.
Reference Guide 87
Tabs
Each tab of the TurboIntegrator Editor is described here.
The fields and options available on the Data Source tab vary according to the Datasource Type you select. The following table describes the required fields and options for each source.
ASCII
Data Source Name On Server When you create a new process, TurboIntegrator assumes that the data source name on the TM1 server is identical to the data source name used to create the process. If the data source name on the server is different from the local data source used to create the process, enter the full path to the data source file on the server. Delimiter Type Select the method the source uses to separate columns, either Delimited or Fixed Width.
Example Grid
The example grid displays the first ten records in your data source. Use this grid to confirm that the source is correct and to help determine the structure of records. If you change your data source, click Update to refresh the display of the grid.
Variables Tab
The Variables tab includes a grid and two buttons.
Grid
Use the Variables grid to assign variables and identify the contents of each column in your data source. The Variables grid includes the following columns.
Column
Column ID
Description
Lists each unique field or column identified in your data source. Cells in this column cannot be edited. Contains an automatically generated variable for each column in your data source. All generated variables are named Vn, where n is 0 for the first column and is incremented by 1 for each subsequent column in the source. To assign a different variable, click the appropriate cell and enter the new variable.
Variable Name
Variable Type
Contains a drop-down list for each column in your data source. Use the list to specify whether a variable is string or numeric.
Reference Guide 89
Column
Sample Value
Description
Contains sample values from the first record of your source. These sample values help you identify the contents of each column of your source. Cells in the Sample Value column cannot be edited. Contains a drop-down list for each column in your data source. Use the list to specify the type of value contained in each column of your source. This column is grayed-out for all fields in your source, and becomes available only when you create a new variable. When you create a new variable, double-click the associated Formula cell to open the Process Variable Formula dialog box, from which you can define a formula for the variable.
Contents
Formula
Buttons Button
New variable Delete
Description
Click to create a new variable. Click to delete a user-created variable.
Maps Tab
Use the Maps tab to specify how source data maps to cubes, dimensions, data, consolidations, and attributes in the TM1 database. The Maps tab consists of a series of sub-tabs, each containing options that let you map variables for your source data to existing TM1 metadata structures. The sub-tabs that are available vary according to the type of values contained in your source data, as specified in the Contents column of the Variables tab. The Maps tab contains the following sub-tabs.
Cube
Use the Cube sub-tab to specify how TurboIntegrator maps imported data to TM1 cubes. The Cube sub-tab includes the following options.
Option
Cube Action
Description
Select an option to create, update, recreate, or apply no action to a cube.
Option
Cube Name
Description
Specify the cube to which the action applies. If creating a new cube, type the cube name in the entry field. Otherwise, select an existing cube from the drop-down list.
This option becomes available when you select the Update Cube action. Select this box if you want to set all data points in a cube view to zero. This option becomes available when you select the Update Cube and Zero Out Portion options. Select or define the view that encompasses the data points you want to zero out.
View Name
Data Action
Select an option that determines how processed data is stored in the cube. Store Values overwrites existing cube values with values imported by the process. Accumulate Values adds values imported by the process to existing cube values.
Fill this check box to write cube changes to the Tm1s.log file. Clear this box to process cubes without recording changes in Tm1s.log.
Dimensions
Use the Dimensions sub-tab to map element variables to dimension elements. The sub-tab includes a grid you use to map individual variables to dimensions in the TM1 database. The grid includes the following columns.
Column
Element Variable
Description
Contains the name of each variable for which you specified a Contents value of Element. The Contents value is specified in the Variables tab. This column also contains the label (Data Variables) for any variables with a Contents value of Data.
Sample Value
A sample value from the first record of your data source. Use this value to help identify the dimension to which the element variable maps.
Reference Guide 91
Column
Dimension
Description
Contains a drop-down list of all dimensions available on the server. Select the dimension to which the element variable maps. To map the element variable to a new dimension, type the new dimension name in the entry field.
Order in Cube
This option becomes available when the Cube Action is Create. Use the drop-down list to specify the order of each dimension in the cube you are creating.
Action
Contains a drop-down list of available dimension actions. Select an action. To create a new dimension, you must specify an action of Create.
Select an element type for the variable, either Numeric or String. Select an option for ordering elements in any dimensions you are creating or updating. There are four sort orders: Input - Sorts elements in the order they are created in the dimension. Name - Sorts elements in alphabetical order, either ascending or descending. Level - Sorts elements by hierarchy level, either ascending or descending. Hierarchy - Sorts elements as they exist in the dimension hierarchy.
Data
Use the Data sub-tab to map data variables to specific elements. The sub-tab includes a grid you use to map individual variables to elements in the TM1 database. The grid includes the following columns.
Column
Data Variable
Description
Contains the name of each variable for which you specified a Contents value of Data. The Contents value is specified in the Variables tab. Click the right arrow button to open the Subset Editor, where you can choose the element to which the variable maps. To map the variable to a new element, type the element name in the entry field.
Element
Element Type
Column
Sample Value
Description
A sample value from the first record of your data source. Use this value to help identify the element to which the data variable maps.
Consolidations
Use the Consolidations sub-tab to map children to consolidated elements. The sub-tab includes a grid you use to map individual variables to dimensions in the TM1 database. The grid includes the following columns.
Column
Cons. Variable
Description
Contains the name of each variable for which you specified a Contents value of Consolidation. The Contents value is specified in the Variables tab. Contains a drop-down list of dimensions to which the consolidation can map. Contains a list of variables from which you select the immediate child of the consolidation. Assigns a weight to the specified child variable. A sample value from the first record of your data source. Use this value to help identify the element to which the consolidation maps.
Dimension
Child Variable
Attributes
Use the Attributes sub-tab to map attribute variables to specific attributes. The sub-tab includes a grid you use to map individual variables to dimensions in the TM1 database. The grid includes the following columns.
Column
Attribute Variable
Description
Contains the name of each variable for which you specified a Contents value of Attribute. The Contents value is specified in the Variables tab. Displays a sample value from the data source. Use this sample to help map the attribute. Contains a drop-down list of all dimensions available on the server. Select the dimension to which the attribute applies.
Sample Value
Dimension
Reference Guide 93
Column
Element Variable
Description
Contains a drop-down list of element variables. Select the variable for the element to which the attribute variable applies. Contains a drop-down list of attributes to which the variable can map. Select the appropriate attribute from this list. Choose to either Create a new attribute or Update an existing one. Identifies the type of attribute selected in the Attribute column.
Attribute
Advanced Tab
The Advanced tab contains several sub-tabs that display statements generated by TM1 based on the options you select elsewhere in the TurboIntegrator Editor. The Advanced tab also includes a sub-tab where you can define parameters for the process.
Parameters Item
Insert Delete Parameter column Type column
Description
Click to insert a new parameter. Click to delete a selected parameter. Type a name for each new parameter. For each parameter, select a type from the drop-down list.
Prolog Item
Statement text box
Description
Displays generated statements that define a series of actions to be executed before the data source is processed. You can enhance a process by creating additional statements with rules or TurboIntegrator functions.
Click this button, enter the line you want to go to, then click OK to go directly to a line of code in the statement text box.
Metadata Item
Statement text box
Description
Displays generated statements that define a series of actions to be executed on TM1 metadata before the data source is processed. You can enhance a process by creating additional statements with rules or TurboIntegrator functions.
Click this button, enter the line you want to go to, then click OK to go directly to a line of code in the statement text box.
Data Item
Statement text box
Description
Displays generated statements that define a series of actions to be executed when the data source is processed. You can enhance a process by creating additional statements with rules or TurboIntegrator functions.
Click this button, enter the line you want to go to, then click OK to go directly to a line of code in the statement text box.
Epilog Item
Statement text box
Description
Displays generated statements that define a series of actions to be executed after the data source is processed. You can enhance a process by creating additional statements with rules or TurboIntegrator functions.
Click this button, enter the line you want to go to, then click OK to go directly to a line of code in the statement text box.
Schedule Tab
Use this tab to schedule a process to execute at regular intervals.
Reference Guide 95
Item
Schedule this Process as a Chore Named
Description
Fill this check box to enable the process to be executed as a chore at regular intervals. By default, the chore bears the same name as the process. If you want to assign the chore a different name, type it in the entry field. Select a start date on the calendar and specify a start time in the Time field. Fill the appropriate fields to establish the interval at which the chore should be executed.
Skip Consolidated Values Turn this option on to ignore values derived through consolidation when extracting the view. Turn this option off to include values derived through consolidation when extracting the view. The default is off. Skip Rule Calculated Values Turn this option on to ignore values derived through rules when extracting the view. Turn this option off to include values derived through rules when extracting the view. The default is off. Turn this option on to ignore zeros or blank values when extracting the view. Turn this option off to include zeros or blank values when extracting the view. The default is on.
Description
Select an operator that defines the values you want to extract. Enter a numeric value for the variable(s) in the Operator. Enter a string value for the variable(s) in the Operator.
If the view from which you are creating the extract contains more than 16 dimensions, click page backward to the previous 16 dimensions, or click
to
Item
Background
Description
Select a style from this list to apply to the background of the InSpreadsheet Browser. Select a style from this list to apply to data cells. The Data Cells style takes precedence over the Background style.
Data Cells
Select a style from this list to apply to row header cells. The Row Header Cells style takes precedence over the Background style.
Select a style from this list to apply to column header cells. The Column Header Cells style takes precedence over the Background style.
Click the appropriate Edit Style button to edit or create styles for the associated range of the In-Spreadsheet Browser. Toggle this option to freeze and unfreeze panes in the In-Spreadsheet Browser. When this option is toggled on, row element names remain visible when you scroll horizontally through a view, and column element names remain visible when you scroll vertically. When this option is toggled off, row and column element names move along with cube values as you scroll through a view.
Freeze Panes
Reference Guide 97
Operator
+ (plus sign) - (minus sign) * (asterisk) / (forward slash)
Meaning
Addition Subtraction Multiplication DivisionDivision by zero using this operator returns an undefined value. DivisionDivision by zero using this operator returns zero. Exponentiation
Operator
> < >= <= = Licensed Materials Property of IBM Copyright IBM Corp. 2007, 2009.
Meaning
Greater than Less than Greater than or equal to Less than or equal to Equal to
99
Operator
<>
Meaning
Not equal to
To compare two string values, insert the @ symbol before the comparison operator, as in the following example: IF ('A' @= 'B',0,1) yields the number 1.
Operator
& (ampersand)
Meaning
AND
Example
(Value1 > 5) & (Value1 < 10) Returns TRUE if the value is greater than 5 and less than 10. (Value1 > 10) % (Value1 < 5) Returns TRUE if the value is greater than 10 or less than 5. ~(Value1 > 5) Equivalent to (Value1 <= 5)
% (percentage sign)
OR
~ (tilde)
NOT
Syntax
DB(cube, e1, e2, [...e256])
Argument
cube e1,...en
Description
The name of the cube from which to retrieve the value. Dimension element names that define the intersection containing the value to be retrieved. Arguments e1 through en are sequence-sensitive. e1 must be an element from the first dimension of the cube, e2 must be an element from the second dimension, and so on.
Example
DB('Budget', 'California', '15" Flat Panel Monitors', 'Net Sales', 'January') In this example, Budget is the cube name, and the function returns the value at the intersection of California, 15" Flat Panel Monitors, Net Sales, and January.
ISLEAF
This is a TM1 rules function, valid only in TM1 rules. ISLEAF returns 1 if a specified cell is a leaf cell (identified solely by leaf/simple elements). If the specified cell is identified by any consolidated elements, the function returns 0. The ISLEAF function cannot be used in TurboIntegrator processes. The presence of this function in a process will prevent the process from compiling.
Syntax
ISLEAF
Arguments
None.
Example
You can use ISLEAF in an IF statement to test if a current cell is a leaf cell. For example,
[]=IF((ISLEAF=1),TrueStatement, FalseStatement);
executes the TrueStatement if the current cell is a leaf cell, otherwise it executes the FalseStatement.
UNDEF
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. UNDEF returns the undefined value. This function can be used to prevent datafrom being stored in a cube based on a logical test.
Syntax
UNDEF
Arguments
None.
Example
UNDEF returns the undefined value.
UNDEFVALS
This is a TM1 rules function, valid in both TM1 rules and TM1 TurboIntegrator processes. UNDEFVALS allows users to distinguish between data cells that are empty and cells that actually contain a zero. When a rule includes an UNDEFVALS statement, cells containing zeros display the
Chapter 2: Rules Functions value zero, but empty cells appear blank. This function can also be used to prevent data from being stored in a cube based on a logical test. When used, UNDEFVALS must be the first statement in a rule without a SKIPCHECK statement. If a rule includes a SKIPCHECK statement, the UNDEFVALS statement must be the second statement in the rule. Note: When UNDEFVALS is used to distinguish between empty cells and those containing the value 0, cells containing the value 0 remain visible when zero suppression is applied to a view.
Syntax
UNDEFVALS
Arguments
None.
Example
When a rule includes an UNDEFVALS statement, cells containing zeros display the value zero, but empty cells appear blank.
Syntax
DATE(SerialNumber, <ReturnFourDigitYear>)
Argument
SerialNumber
Description
A date expressed in serial format.
Argument
ReturnFourDigitYear
Description
An optional Boolean argument that determines whether the DATE function returns a string using two- or four-digit notation for the year. If ReturnFourDigitYear is true, the function returns date falling within the range of Jan. 1, 1960 and Dec. 31, 9999, using four-digit notation for the year. Serial date 0 corresponds to Jan. 1, 1960 and serial date 2936549 corresponds to Dec. 31, 9999. If ReturnFourDigitYear is false, or if this optional argument is omitted from the DATE function, the function returns a date falling within the range Jan. 1, 1960 and Dec. 31, 2059, using two-digit notation for the year. Serial date 0 corresponds to Jan 1, 1960 and serial date 36524 corresponds to Dec. 31, 2059. If ReturnFourDigitYear is false or is omitted and you specify a serial date greater than 36524, the serial date used by the function is determined by the formula n - 36525. For example, if you specify a serial date of 36530, then 36530 - 36525 = 5. In this case, DATE uses 5 as the serial date and returns the date Jan. 6, 1960.
Example
DATE(13947) returns '98-03-09'. DATE(13947, 1) returns '1998-03-09'.
DATES
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. DATES returns a date string, in the form 'yy-mm-dd' or 'yyyy-mm-dd', corresponding to a given year, month, and day.
Syntax
DATES(year, month, day)
Argument
year month day
Description
A year, expressed in either yy or yyyy format. A month, expressed in mm format. A day, expressed in dd format.
Example
DATES(98, 2, 10) returns '98-02-10'. DATES(1998, 2, 10) returns '1998-02-10'.
DAY
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. DAY returns a numeric value for the day in a given date string.
Syntax
DAY(DateString)
Argument
DateString
Description
A date string in either YY-MM-DD or YYYY-MM-DD format.
Example
DAY('02-05-25') returns 25.
DAYNO
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. DAYNO returns the serial date number corresponding to a given date string. Note: DAYNO can return serial dates for date strings starting at January 1, 1960 (dates string 1960-01-01 or 60-01-01). For dates after December 31, 2059, you must use a four digit year in the date string. For example, the date string for January 5, 2061 would be 2061-01-05.
Syntax
DAYNO('DateString')
Argument
DateString
Description
A date string in either YY-MM-DD or YYYY-MM-DD format.
Example
DAYNO('98-03-09') returns 13947.
MONTH
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. MONTH returns a numeric value for the month in a given date string.
Syntax
MONTH(date)
Argument
date
Description
A date string in either YY-MM-DD or YYYY-MM-DD format.
Example
MONTH('02-05-25') returns 5.
NOW
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. NOW returns the current date/time value in serial number format.
Syntax
NOW
Arguments
None.
Example
NOW returns the current date/time value in serial number format.
TIME
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. TIME returns a string, in HH:MM format, representing the system time on the TM1 server.
Syntax
TIME
Arguments
None.
Example
Given a system time of 9:33 AM, TIME returns the string '09:33'. Given a system time of 9:33 PM, TIME returns the string '21:33'.
TIMST
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. TIMST returns a formatted date/time string.
Syntax
TIMST(datetime, format, ExtendedYears)
Argument
Modifier/ Description
datetime
A date/time serial number. The integer part of the number specifies the date, and the decimal part specifies the time within the day. Day number 0 corresponds to '60-01-01'. Negative numbers correspond to prior years. Years in the 21st Century, up to 2059, are represented by years 00 through 59. An hour is 1/24th of a day, a minute 1/60th of an hour, and a second 1/60th of a minute.
format
A string that formats the result of the function. All the characters in the format argument appear in the result, except for the following characters, which return date/time component values: \y the last two digits of the year (97, 98, etc.) \Y the four digits of the year (1997, 1998, etc.) \m the two digits of the month (01 through 12) \M the abbreviation of the month (JAN, FEB, etc.) \d the two digits of the day (01 through 31) \D the digit of the day (1 through 31) \h the hour in military time (00 through 23) \H the standard hour (1 through 12) \i the minute (00 through 59)
Argument
Modifier/ Description
\s the second (00 through 59) \p a.m. or p.m.
ExtendedYears
This optional Boolean parameter specifies whether the function returns a date falling within the range 1960 - 2059 or 1960 - 9999. If ExtendedYears is true, the function returns a date falling within the range of Jan. 1, 1960 and Dec. 31, 9999. Serial date 0 corresponds to Jan. 1, 1960 and serial date 2936549 corresponds to Dec. 31, 9999. If ExtendedYears is false, or if this optional argument is omitted from the TIMST function, the function returns a date falling within the range Jan. 1, 1960 and Dec. 31, 2059. Serial date 0 corresponds to Jan 1, 1960 and serial date 36524 corresponds to Dec. 31, 2059. If ExtendedYears is false or is omitted and you specify a serial date greater than 36524, the serial date used by the function is determined by the formula n - 36525. For example, if you specify a serial date of 36530, then 36530 - 36525 = 5. In this case, TIMST uses 5 as the serial date and returns the date Jan. 6, 1960.
Example
TIMST(366.0000, '\M \D, \Y') returns 'JAN 1, 1961'. TIMST(366.5000, '\H\p \imin\ssec') returns '12p.m. 00min00sec'. TIMST(366.1000, 'On \M \D, \Y at \H\p \imin\ssec') returns 'On JAN 1, 1961 at 2a.m. 24min00sec'. TIMST(11111.1100, 'On \M \D, \Y at \H\p \imin\ssec') returns 'On JUN 3,1990 at 2a.m. 38min24sec'.
TIMVL
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. TIMVL returns the numeric value of a component (year, month, etc.) of a date/time value.
Syntax
TIMVL(datetime, type, ExtendedYears)
Argument
Modifier/ Description
datetime
A date/time serial number. The integer part of the number specifies the date, and the decimal part specifies the time within the day. Day number 0 corresponds to '60-01-01.' Negative numbers correspond to prior years. Years in the 21st Century, up to 2059, are represented by years 00 through 59. An hour is 1/24th of a day, a minute 1/60th of an hour, and a second 1/60th of a minute.
type
A character that specifies the type of component to be extracted. The following are valid type arguments: Y year value (1997, 1998, etc.) M month value (1 through 12) D day value (1 through 31) H hour value (0 through 23) I minute value (00 through 59) S second value (00 through 59)
Argument
Modifier/ Description
ExtendedYears
This optional Boolean parameter specifies whether the function returns a date falling within the range 1960 - 2059 or 1960 - 9999. If ExtendedYears is true, the function returns a date falling within the range of Jan. 1, 1960 and Dec. 31, 9999. Serial date 0 corresponds to Jan. 1, 1960 and serial date 2936549 corresponds to Dec. 31, 9999. If ExtendedYears is false, or if this optional argument is omitted from the TIMVL function, the function returns a date falling within the range Jan. 1, 1960 and Dec. 31, 2059. Serial date 0 corresponds to Jan 1, 1960 and serial date 36524 corresponds to Dec. 31, 2059. If ExtendedYears is false or is omitted and you specify a serial date greater than 36524, the serial date used by the function is determined by the formula n - 36525. For example, if you specify a serial date of 36530, then 36530 - 36525 = 5. In this case, TIMVL uses 5 as the serial date and returns the date Jan. 6, 1960.
Example
TIMVL(11111.1100, 'Y') returns 1990. TIMVL(11111.1100, 'H') returns 2.
TODAY
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. TODAY returns the current date in yy-mm-dd format.
Syntax
TODAY(<ReturnFourDigitYear>)
Argument
ReturnFourDigitYear
Description
An optional Boolean argument that determines whether the TODAY function returns a string using two- or four-digit notation for the year. If ReturnFourDigitYear is true, the function returns date falling within the range of Jan. 1, 1960 and Dec. 31, 9999, using four-digit notation for the year. Serial date 0 corresponds to Jan. 1, 1960 and serial date 2936549 corresponds to Dec. 31, 9999. If ReturnFourDigitYear is false, or if this optional argument is omitted from the TODAY function, the function returns a date falling within the range Jan. 1, 1960 and Dec. 31, 2059, using two-digit notation for the year. Serial date 0 corresponds to Jan 1, 1960 and serial date 36524 corresponds to Dec. 31, 2059. If ReturnFourDigitYear is false or is omitted and you specify a serial date greater than 36524, the serial date used by the function is determined by the formula n - 36525. For example, if you specify a serial date of 36530, then 36530 - 36525 = 5. In this case, TODAY uses 5 as the serial date and returns the date Jan. 6, 1960.
Example
P1=TODAY(1) returns a data string in YYYY-MM-DD format such as 2009-06-05. P1=TODAY(0) returns a date string in YY-MM-DD format such as 09-06-05
YEAR
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. YEAR returns a numeric value for the year in a given date string.
Syntax
YEAR(date)
Argument
date
Description
A date string in YY-MM-DD format.
Example
YEAR('02-05-25') returns 2.
Chapter 2: Rules Functions ATTRN returns a numeric attribute for a specified element of a dimension.
Syntax
ATTRN(dimension, element, attribute)
Argument
dimension element attribute
Description
A valid dimension name. An element of the dimension. The attribute for which you want to retrieve a value. This argument must be a valid attribute of the element.
Example
ATTRN('Model', 'L Series 1.8L Sedan', 'Manufacture Code') In this example, the function returns the numeric value of the Manufacture Code attribute of the L Series 1.8L Sedan element in the Model dimension.
ATTRS
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ATTRS returns a string attribute for a specified element of a dimension.
Syntax
ATTRS(dimension, element, attribute)
Argument
dimension element attribute
Description
A valid dimension name. An element of the dimension. The attribute for which you want to retrieve a value. This argument must be a valid attribute of the element.
Example
ATTRS('Model', 'L Series 1.8L Sedan', 'Manufacture Code') In this example, the function returns the string value of the Manufacture Code attribute of the L Series 1.8L Sedan element in the Model dimension.
ConsolidateChildren
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes.
Chapter 2: Rules Functions This function forces consolidated values to be calculated by summing immediate children along a specified dimension. This is useful when intermediate consolidations are calculated by rules and you want a parent consolidation to be calculated by summing the intermediate consolidations rather than by summing the underlying leaf values.
Syntax
ConsolidateChildren(DimName1, DimName2, ...)
Argument
DimName1, DimName2, ...
Description
Names of the dimensions along which consolidations will be performed. The function requires at least one DimName argument, and can accept as many DimName arguments as there are dimensions in the cube for which the rule is written.
Example
Consider a cube named Sales composed of the dimensions ActVsBud, Region, Model, Account1, and Month. In this example, the Month dimension is defined as follows:
If no rule is in place for this cube, the value of the Year consolidation is calculated by summing all the underlying leaf values, in this case Jan through Dec. The following figure illustrates this consolidation.
Chapter 2: Rules Functions Now, suppose you create the following rule for this cube, which indicates that all quarterly values should be 1: [{'1 Quarter', '2 Quarter', '3 Quarter', '4 Quarter'}]=1; The result is as follows:
In the figure, you can see that quarterly values are indeed calculated by the rule, but the Year consolidation is still calculated by summing all underlying leaf values. If this is not your desired calculation path, you can use the ConsolidateChildren function to force TM1 to calculate the Year consolidation by summing its immediate children, specifically 1 Quarter, 2 Quarter, 3 Quarter, and 4 Quarter. ['Year']=ConsolidateChildren('Month');[{'1 Quarter', '2 Quarter', '3 Quarter', '4 Quarter'}]=1; In the rule, the statement ['Year']=ConsolidateChildren('Month') says that the Year consolidation should be calculated by summing the immediate children of Year in the Month dimension. The following figure shows the result of the ['Year']=ConsolidateChildren('Month') statement:
Note that the Year consolidation is now calculated by summing its immediate children. It's important to remember that for a given consolidation, the ConsolidateChildren function applies only to the immediate children of the consolidation. The ConsolidateChildren function can also be used to specify how consolidations are calculated in multiple dimensions, as in the following example:
Argument
Description
['World','Year']= Con- This statement applies the ConsolidateChildren function to both the solidateChildren World and Year consolidations. In this case, World is calculated by ('Region','Month') summing all its immediate children in the Region dimension, while Year is calculated by summing its immediate children in the Month dimension.
DIMNM
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. DIMNM returns the element of a dimension that corresponds to the index argument.
Syntax
DIMNM(dimension, index)
Argument
dimension index
Description
A valid dimension name. A value less than or equal to the number of elements in the dimension. If this argument is less than 1, or greater than the number of elements in the dimension, the function returns 0.
Example
DIMNM('Region',2) This example returns 'Belgium', which is the element within the Region dimension with an index value of 2.
DIMSIZ
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. DIMSIZ returns the number of elements within a specified dimension.
Syntax
DIMSIZ(dimension)
Argument
dimension
Description
A valid dimension name.
Example
DIMSIZ('Accounts') If the dimension Accounts contains 19 elements, the example returns the value 19.
DNEXT
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. DNEXT returns the element name that follows the element specified as an argument to the function.
Syntax
DNEXT(dimension, element)
Argument
dimension element
Description
A valid dimension name. The name of an element within the dimension. This argument can also be the name of an alias for a dimension element.
Example
DNEXT("Location","Oregon") If the Location dimension contains the ordered elements California, Oregon, and Washington, the example returns Washington.
DNLEV
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. DNLEV returns the number levels in a dimension.
Syntax
DNLEV(dimension)
Argument
dimension
Description
A valid dimension name.
Example
DNLEV('Region') In the Region dimension, the various countries (Level 0) add up to regions (Level 1). The regions then add up to super-regions (Level 2), which in turn add up to the world (Level 3).
There are four levels in the Region dimension, so the example returns the value 4.
TABDIM
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. TABDIM returns the dimension name that corresponds to the index argument.
Syntax
TABDIM(cube, index)
Argument
cube
Description
A valid cube name.
Argument
index
Description
A positive value less than or equal to the total number of dimensions in the cube.
Example
TABDIM('SalesCube',3) The cube SalesCube contains five dimensions: account1, actvsbud, model, month, and region. The example returns model, the third dimension of SalesCube.
Syntax
DIMIX(dimension, element)
Argument
dimension element
Description
A valid dimension name. The name of an element within the dimension. If the element is not a member of the dimension specified, the function returns 0.
Example
DIMIX('Region','Brazil') Brazil has an index value of three in the Region dimension. The example returns 3.
DTYPE
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. DTYPE returns information about the element type of a specified element. It returns N if the element is a numeric element, S if the element is a string element, and C if the element is a consolidated element.
Syntax
DTYPE(dimension, element)
Argument
dimension element
Description
A valid dimension name. The name of an element within the dimension.
Example
DTYPE('Region','Europe') The element Europe is a consolidated element of the Region dimension, so the example returns C.
ELCOMP
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ELCOMP returns the name of a child of a consolidated element in a specified dimension. If the element argument is not a consolidated element, the function returns 0.
Syntax
ELCOMP(dimension, element, position)
Argument
dimension element position
Description
A valid dimension name. The name of a consolidated element within the dimension. A positive value less than or equal to the total number of children in the specified element.
Example
ELCOMP('Region','Central Europe',2) In the dimension Region, the consolidated element Central Europe is a consolidation of the children France and Germany. Germany is in the second position in this consolidation. Accordingly, the example returns Germany.
ELCOMPN
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ELCOMPN returns the number of components in a specified element. If the element argument is not a consolidated element, the function returns 0.
Syntax
ELCOMPN(dimension, element)
Argument
dimension element
Description
A valid dimension name. The name of a consolidated element within the dimension.
Example
ELCOMPN('Region','Scandanavia') In the Region dimension, the element Scandanavia is a consolidation of three elements. The example returns 3.
ELISANC
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ELISANC determines whether element1 is an ancestor of element2 in the specified dimension. The function returns 1 if element1 is an ancestor of element2, otherwise the function returns 0.
Syntax
ELISANC(dimension, element1, element2)
Argument
dimension element1 element2
Description
A valid dimension name. The name of an element within the dimension. The name of an element within the dimension.
Example
ELISANC('Region', 'Europe', 'Germany') In the dimension Region, the element Europe is an ancestor of Germany. The example returns 1.
ELISCOMP
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ELISCOMP determines whether element1 is a child of element2 in the specified dimension. The function returns 1 if element1 is a child of element2, otherwise the function returns 0.
Syntax
ELISCOMP(dimension, element1, element2)
Argument
dimension
Description
A valid dimension name.
Argument
element1 element2
Description
The name of an element within the dimension. The name of an element within the dimension.
Example
ELISCOMP('Region','Germany','Central Europe') In the dimension Region, the element Central Europe is a consolidation of two elements, Germany and France. The example returns 1. Note: this function returns 1 only for immediate children. In the above example, Germany is a child of Central Europe. Further, Central Europe is a child of Europe. However, because the function returns 1 only for immediate children, the following example returns 0: ELISCOMP('Region','Germany','Europe')
ELISPAR
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ELISPAR determines whether element1 is a parent of element2 in the specified dimension. The function returns 1 if element1 is a parent of element2, otherwise the function returns 0.
Syntax
ELISPAR(dimension, element1, element2)
Argument
dimension element1 element2
Description
A valid dimension name. The name of an element within the dimension. The name of an element within the dimension.
Example
ELISPAR('Region','Central Europe','Germany') In the dimension Region, the consolidated element Central Europe is the parent of both Germany and France. Accordingly, the example returns 1. Note: this function returns 1 only for immediate parents. In the above example, Europe is a parent of Central Europe. Further, Central Europe is a parent of Germany. However, because Europe is not an immediate parent of Germany, the following example returns 0: ELISPAR('Region','Europe','Germany')
ELLEV
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ELLEV returns the level of an element within a dimension.
Syntax
ELLEV(dimension, element)
Argument
dimension element
Description
A valid dimension name. The name of an element within the dimension.
Example
ELLEV('Region','Europe') In the Region dimension, individual countries (Level 0) add up to regions (Level 1). The regions then add up to super-regions (Level 2), which in turn add up to the world (Level 3). The example returns 2, as Europe is a Level 2 element.
ELPAR
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ELPAR returns the parent of an element in a specified dimension
Syntax
ELPAR(dimension, element, index)
Argument
dimension element index
Description
A valid dimension name. The name of an element within the dimension. A positive value less than or equal to the total number of consolidated elements (parents) that use the element argument as a child.
Example
ELPAR('Model','Wagon 4WD',2) In the dimension Model, the element Wagon 4WD is a child of both Total Wagons and Total 4WD. Therefore, both Total Wagons and Total 4WD are parents of Wagon 4WD. In the structure of the Model dimension, Total Wagons is defined first, Total 4WD is defined second. The example returns Total 4WD, as this is the second instance of a parent to Wagon 4WD within the Model dimension.
ELPARN
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ELPARN returns the number of parents of an element in a specified dimension.
Syntax
ELPARN(dimension, element)
Argument
dimension element
Description
A valid dimension name. The name of an element within the dimension.
Example
ELPARN('Model','Wagon 4WD') In the Model dimension, the element Wagon 4WD is a child of both Total Wagons and Total 4WD. Therefore, both Total Wagons and Total 4WD are parents of Wagon 4WD. The function returns 2.
ELWEIGHT
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ELWEIGHT returns the weight of a child in a consolidated element.
Syntax
ELWEIGHT(dimension, element1, element2)
Argument
dimension element1 element2
Description
A valid dimension name. The name of a consolidated element within the dimension. The name of a child of the consolidated element.
Example
ELWEIGHT('Account1','Gross margin','Variable Costs') The element Variable Costs, which is a child of Gross margin, has a weight of -1. The example returns -1.
Syntax
FV(payment, interest, periods)
Argument
payment interest periods
Description
The amount of the payment made per period. The interest rate paid per period. The number of periods in the annuity.
Example
FV(1000, .14, 5) This example returns the value of an annuity at the end of 5 years, with payments of $1,000 per year at 14% interest.
PAYMT
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. PAYMT returns the payment amount of an annuity based on a given initial value or principal, an interest rate, and a number of periods. An annuity is a series of payments made at equal intervals of time.
Syntax
PAYMT(principal, interest, periods)
Argument
principal
Description
The present value, or the total amount that a series of future payments is worth now.
Argument
interest periods
Description
The interest rate paid per period. The number of periods in the annuity. Payments are assumed to be made at the end of each period.
Example
PAYMT(100000, .14, 5) This example returns the payment on a 5-year annuity that is paid yearly, with a principal of $100,000 at 14% interest.
PV
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. PV returns the initial or principal value of an annuity.
Syntax
PV(payment, interest, periods)
Argument
payment interest periods
Description
The amount of the payment made. The interest rate paid per period. The number of periods in the annuity. Payments are assumed to be made at the end of each period.
Example
PV(1000, .14, 5) This example returns the principal value of an annuity with 5 yearly payments of $1,000 at 14% interest.
Syntax
CONTINUE
Arguments
None.
Example
['Jan']= if(!region @= 'Argentina',10,CONTINUE); ['Jan']=20; In this example, all cells identified by January and Argentina are assigned a value of 10. Cells identified by Jan and any other Region element are assigned a value of 20.
IF
This is a TM1 rules function, valid only in TM1 rules. (TurboIntegrator uses its own IF function that is capable of evaluating multiple logical expressions.) IF returns one value if a logical expression you specify is TRUE and another value if it is FALSE.
Syntax
IF(expression, true_value, false_value)
Argument
expression true_value false_value
Description
Any value or expression that can be evaluated to TRUE or FALSE. The value that is returned if expression is TRUE. The value that is returned if expression is FALSE.
Example
IF(1<2, 4, 5) returns 4. IF(1>2, 'ABC', 'DEF') returns 'DEF'.
STET
This is a TM1 rules function, valid only in TM1 rules. This function cannot be used in TurboIntegrator processes. The STET function cancels the effect of a rule for a particular element.
Syntax
STET
Arguments
None.
Example
['Sales'] = IF(!Region @= 'France',STET, 100); In this example, the rule dictates that the value for Sales is always 100, except for the intersection of Sales and the element France from the Region dimension.
Syntax
ABS(x)
Argument
x
Description
The number for which you want to find the absolute value.
Example
ABS(-1.2) returns 1.2
ACOS
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ACOS returns the angle, in radians, whose cosine is x.
Syntax
ACOS(x)
Argument
x
Description
The cosine of the angle you want to find. x must be between -1 and 1; otherwise the function returns an error.
Example
ACOS(0) returns 1.5708.
ASIN
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ASIN returns the angle, in radians, whose sine is x.
Syntax
ASIN(x)
Argument
x
Description
The sine of the angle you want to find. x must be between -1 and 1; otherwise the function returns an error.
Example
ASIN(1) returns 1.5708.
ATAN
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ATAN returns the angle, in radians, whose tangent is x. The result is between -pi/2 and +pi/2.
Syntax
ATAN(x)
Argument
x
Description
The tangent of the angle you want to find.
Example
ATAN(1) returns .7854.
COS
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. COS returns the cosine of an angle expressed in radians.
Syntax
COS(x)
Argument
x
Description
An angle, expressed in radians, for which you want to find the cosine.
Example
COS(0) returns 1.
EXP
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. EXP returns the natural anti-log of a number.
Syntax
EXP(x)
Argument
x
Description
A number for which you want to find the natural anti-log.
Example
EXP(1) returns 2.71828.
INT
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. INT returns the largest integer that is less than or equal to a specified value.
Syntax
INT(x)
Argument
x
Description
A numeric value.
Example
INT(5.6) returns 5. INT(-5.6) returns -6.
ISUND
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ISUND returns 1 if a specified value is undefined; otherwise it returns 0.
Syntax
ISUND(x)
Argument
x
Description
A number or expression.
Example
ISUND(5.2) returns 0. ISUND(1/0) returns 1.
LN
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. Reference Guide 127
Syntax
LN(x)
Argument
x
Description
A positive number. The function returns an error if x is negative or zero.
Example
LN(10) returns 2.302585093.
LOG
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. LOG returns the base 10 logarithm of a positive number.
Syntax
LOG(x)
Argument
x
Description
A positive number. The function returns an error if x is negative or zero.
Example
LOG(10) returns 1.
MAX
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. MAX returns the largest number in a pair of values.
Syntax
MAX(num1, num2)
Argument
num1 num2
Description
The first in a pair of values. The second in a pair of values.
Example
MAX(10, 3) returns 10.
MIN
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. MIN returns the smallest number in a pair of values.
Syntax
MIN(num1, num2)
Argument
num1 num2
Description
The first in a pair of values. The second in a pair of values.
Example
MIN(10, 3) returns 3.
MOD
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. MOD returns the remainder of dividing a number by a divisor.
Syntax
MOD(number, divisor)
Argument
number divisor
Description
The number for which you want to find the remainder. The value by which the number argument is divided.
Example
MOD(10, 3) returns 1.
RAND
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. RAND generates a random number that is uniformly distributed between 0 and 1. The random number generator is seeded when TM1 is loaded.
Syntax
RAND.
None.
Example
RAND generates a random number that is uniformly distributed between 0 and 1
ROUND
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ROUND rounds a given number to the nearest integer.
Syntax
ROUND(number)
Argument
number
Description
The number you want to round.
Example
ROUND(1.46) returns 1.
ROUNDP
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. ROUNDP rounds a given number at a specified decimal precision.
Syntax
ROUNDP(number, decimal)
Argument
number decimal
Description
The number you want to round. The decimal precision at which to apply the rounding. If this argument is positive, the function rounds the specified number of digits to the right of the decimal point. If this argument is negative, the function rounds the specified number of digits to the left of the decimal point. The decimal argument must be between -15 and 15, inclusive.
Example
ROUNDP(1.46, 1) returns 1.5. ROUNDP(1.466, 2) returns 1.47. ROUNDP(234.56, -1) returns 230.00. ROUNDP(234.56, 0) returns 235.00.
SIGN
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. SIGN determines if a number is positive, negative, or zero. The function returns 1 if the number is positive, -1 if the number is negative, and 0 if the number is zero.
Syntax
SIGN(number)
Argument
number
Description
A number.
Example
SIGN(-2.5) returns -1.
SIN
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. SIN returns the sine of a given angle.
Syntax
SIN(x)
Argument
x
Description
A value, expressed in radians, for which you want the sine.
Example
SIN(1.5708) returns 1.
SQRT
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. SQRT returns the square root of a given value.
Syntax
SQRT(x)
Argument
x
Description
Any positive value. SQRT returns an error if x is negative.
Example
SQRT(16) returns 4.
TAN
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. TAN returns the tangent of a given angle.
Syntax
TAN(x)
Argument
x
Description
A value, expressed in radians, for which you want the tangent.
Example
TAN(0) returns 0. TAN(.7854) returns 1.
Syntax
CAPIT(string)
Argument
string
Description
A text string.
Example
CAPIT('first quarter sales') returns 'First Quarter Sales'.
CHAR
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. CHAR returns the character identified by a given ASCII numeric code.
Syntax
CHAR(number)
Argument
number
Description
An ASCII code number. This number must be between 1 and 255, inclusive.
Example
CHAR(100) returns 'd'.
CODE
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. CODE returns the ASCII numeric code for a specified character within a string.
Syntax
CODE(string, location)
Argument
string location
Description
A text string. A number specifying the character within the string for which you want to find the ASCII code value.
Example
CODE('321', 2) returns 50. CODE('End', 3) returns 100.
DELET
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. DELET returns the result of deleting a specified number of characters from a specified starting point within a string.
Syntax
DELET(string, start, number)
Argument
string start number
Description
A text string. The character at which to begin deletion. The number of characters to delete.
Example
DELET('payment', 3, 3) returns 'pant'.
FILL
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. FILL repeats a given string as necessary to return a string of a specified length.
Syntax
FILL(string, length)
Argument
string
Description
A text string. This string is repeated as necessary to achieve the specified length. The length of the string you want the function to return.
length
Example
FILL('-', 5) returns '-----'. FILL('ab', 5) returns 'ababa'.
INSRT
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. INSRT inserts one string into another string at a specified insertion point.
Syntax
INSRT(string1, string2, location)
Argument
string1 string2 location
Description
A text string. A text string. The character in string2 at which you want to insert string1. The function inserts string1 into string2 immediately prior to the character you specify.
Example
INSRT('ABC', 'DEF', 2) returns 'DABCEF'.
LONG
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. LONG returns the length of a string.
Syntax
LONG(string)
Argument
string
Description
A text string.
Example
LONG('Sales') returns 5.
LOWER
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. LOWER converts all upper case characters in a string to lower case.
Syntax
LOWER(string)
Argument
string
Description
A text string.
Example
LOWER('First Quarter Sales') returns 'first quarter sales'.
NUMBR
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. NUMBR converts a string to a number. The string passed to the NUMBR function must use. (period) as the decimal separator and , (comma) as the thousand separator. Any other decimal/thousand separators will cause incorrect results.
Syntax
NUMBR(string)
Argument
string
Description
The string you want to convert to a number. All characters other than '0' through '9', '+', '-', '.', and 'E' are ignored.
Example
NUMBR('-5.6') returns -5.6. NUMBR('-5A. B6C') returns -5.6.
SCAN
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. SCAN returns a number indicating the starting location of the first occurrence of a specified substring within a given string. If the substring does not occur in the given string, the function returns zero.
Syntax
SCAN(substring, string)
Argument
substring string
Description
The substring you are trying to locate. The string within which you are searching for the substring.
Example
SCAN('scribe', 'described') returns 3.
STR
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. STR converts a number to a string. The number passed to the STR function must use. (period) as the decimal separator and , (comma) as the thousand separator. Any other decimal/thousand separators will cause incorrect results.
Syntax
STR(number, length, decimal)
Argument
number length
Description
The number being converted to a string. The length of the string. If necessary, the function inserts leading blank spaces to attain this length. The number of decimal places to include in the function result.
decimal
Example
STR(3.14159, 6, 2) returns ' 3.14'. STR(-3.14159, 6, 0) returns ' -3'.
SUBST
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. SUBST returns a substring of a given string.
Syntax
SUBST(string, beginning, length)
Argument
string beginning length
Description
The string from which you want to extract the substring. The character at which the substring begins. The length of the substring.
Example
SUBST('Retirement', 3, 4) returns 'tire'.
TRIM
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. TRIM returns the result of trimming any leading and trailing blanks from a string.
Syntax
TRIM(string)
Argument
string
Description
A text string.
Example
TRIM(' First Quarter ') returns 'First Quarter'.
UPPER
This is a TM1 rules function, valid in both TM1 rules and TurboIntegrator processes. UPPER converts a text string to upper case.
Syntax
UPPER(string)
Argument
string
Description
A text string.
Example
UPPER('First Quarter Results') returns FIRST QUARTER RESULTS.
Immediately following the FEEDERS declaration you should create feeders statements that identify the rules-derived cells in the cube. For a complete discussion of TM1 rules, including sparse consolidation and the creation of feeders, please refer to the IBM Cognos TM1 Rules Guide.
FEEDSTRINGS
Rule-generated string values are not displayed when a view is zero-suppressed unless the string resides in a cell that is fed. To enable feeding of string cells, insert the FEEDSTRINGS declaration as the first line of your rule:
FEEDSTRINGS;
Once this declaration is in place, you can set up feeders for string cells in a cube view, and rely on the string to be available to other rules even if the view is zero-suppressed. Statements that define feeders for string cells should be created below the FEEDERS declaration in your rule. As in the case of numeric feeders, a feed to a consolidated cell results in feeding of all components of the consolidation. Because you can store strings in consolidated cells, you must pay special attention if such cells are used to feed other cells. Overuse of string feeders can result in calculation explosions and poor application performance. For a complete discussion of TM1 rules, including the creation of feeders, please refer to the IBM Cognos TM1 Rules Guide.
SKIPCHECK
During consolidations, TM1 uses a sparse consolidation algorithm to skip over cells that contain zero or are empty. This algorithm speeds up consolidation calculations in cubes that are highly sparse. A sparse cube is a cube in which the number of populated cells as a percentage of total cells is low. When consolidating data in cubes that have rules defined, TM1 turns off this sparse consolidation algorithm because one or more empty cells may in fact be calculated by a rule. (Skipping rules-calculated cells will cause consolidated totals to be incorrect). When the sparse consolidation algorithm is turned off, every cell is checked for a value during consolidation. This can slow down calculations in cubes that are very large and sparse.
Chapter 2: Rules Functions You can restore sparse consolidation and improve performance by inserting a SKIPCHECK declaration at the beginning of the TM1 rule:
SKIPCHECK;
If your rule uses a FEEDSTRINGS statement, the SKIPCHECK statement should be the second statement in your rule. If your rule does not use a FEEDSTRINGS statement, the SKIPCHECK statement should be the first statement in your rule. When you use SKIPCHECK to restore sparse consolidation, you must also ensure that your rule includes a FEEDERS declaration and that all rules-derived cells are identified by feeder statements. For a complete discussion of TM1 rules, including sparse consolidation and the creation of feeders, please refer to the IBM Cognos TM1 Rules Guide.
Steps
1. Choose Insert, Macro, MS Excel 4.0 Macro. 2. Choose Insert, Function. 3. Select TM1 from the Function Category box. 4. Double-click the function you want to insert in the Function Name list box. 5. Type the appropriate arguments in the Function Wizard dialog box. 6. Click Finish to copy the complete function to the current cell in the macro sheet.
Steps
1. Right-click the sheet tab of the active worksheet. 2. From the shortcut menu, click Insert. 3. Double-click MS Excel 4.0 Macro. 4. Choose Insert, Function. 5. Select TM1 from the Function category box. 6. Double-click the function you want to insert from the Function Name box. 7. Type the appropriate arguments in the Formula Palette. 8. Click OK to copy the complete function to the current cell in the macro sheet. Licensed Materials Property of IBM Copyright IBM Corp. 2007, 2009.
141
Example
Sub Elemlist( ) Worksheets("Sheet1").Select Cells(3,5).Select ActiveCell.Value = Run ("E_PICK", "local:Region") End Sub
This procedure calls the E_PICK macro function, which accesses a list of elements in the Region dimension. The selected element populates a cell in the Sheet1 worksheet.
D_PICK
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function calls a dialog box that lists all available dimensions in the local data directory and on connected remote TM1 servers. The dimension you select in the dialog box becomes the value of the D_PICK function.
Syntax
D_PICK
Arguments
None.
DBProportionalSpread
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function distributes a specified value to the leaves of a consolidation proportional to existing cell values. The function is analogous to the Proportional Spread data spreading method, which is described in detail in the IBM Cognos TM1Users Guide.
Syntax
DBProportionalSpread( value, server:cube, e1, e2, e3..., e16 )
Argument
value server:cube
Description
The value you want to distribute. The name of the cube, prefixed with the appropriate server name, into which you want to distribute the value. For example, to distribute values to the Sales cube on the Accounting server, you would specify Accounting:Sales.
Argument
e1...e16
Description
The names of the elements that identify the consolidation whose leaves will accept the distributed value.
Example
DBProportionalSpread( 2000, "Accounting:Sales", "Actual", "Argentina", "S Series 1.8L Sedan", "Sales", "1 Quarter" ) This example distributes the value 2000 to the children of the consolidation identified by the elements Actual, Argentina, S Series 1.8L Sedan, Sales, and 1 Quarter. It distributes values to the Sales cube on the Accounting server.
D_FSAVE
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function lets you create or update very large dimensions whose dimension worksheets would exceed the row limit of an Excel worksheet. To use the D_FSAVE function, create a delimited ASCII file called dim.dit, where dim is the name of the dimension you want to create or update. This file must reside in your local TM1 Server data directory. The structure of the ASCII file must match a dimension worksheet, as follows: Include three fields per line. In the first field, specify the element type (C for consolidated; N for numeric element; S for string element; blank for consolidation component). In the second field, specify the element name. In the third field, specify the weight, if needed. The default weight is 1.0.
Separate the fields using the delimiter defined in your operating system. In Windows, this delimiter is defined by the List Separator entry in the Regional Setting Properties dialog box. If there are errors in the structure of the ASCII file such as misplaced or undefined elements, an error message displays. For example
Syntax
D_FSAVE(file)
Argument
file
Description
The name of a delimited ASCII file that has the file extension .dit. Do not include the file extension. This file must reside in your local TM1 data directory.
Example
=D_FSAVE("Region") This example reads an ASCII file named Region.dit and creates or updates the Region dimension. Note: D_FSAVE can be used to create or update dimensions on remote servers. However, the function always looks for the .dit file in the local data directory (as defined in Tm1p.ini). You must be sure that the .dit file for the dimension you want to create/update resides in your local data directory, then specify the server on which you want to create/update the dimension by prefixing the .dit file with the server name. =D_FSAVE("TM1Serv:Region") looks for a file named Region.dit in the local server data directory, but writes the Region dimension to the data directory for the TM1Serv server.
D_SAVE
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function saves the active worksheet as a dimension worksheet file (dim.xdi). The name of the workbook is used as the file name. TM1 then creates or updates the dimension specified by the workbook name. If the active worksheet does not conform to a dimension worksheet format or is missing information, an error message displays. For example, you must define all elements used in a level-1 consolidation as numeric elements (N).
Syntax
D_SAVE
Arguments
None.
E_PICK
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function calls the Subset Editor, listing all elements in the specified dimension. The element name you select in the Subset Editor becomes the return value of the E_PICK function.
Syntax
E_PICK(Dimension, Alias, Subset, Element)
Argument
Dimension
Description
A valid dimension name. The dimension can reside in the local data directory or on a remote TM1 server to which you are connected. Use a server name prefix to indicate the server location. For the local server, specify local:dim. For a remote server, specify servername:dim.
Argument
Alias
Description
The name of an alias that exists for the subset. When this parameter is set, the alias is applied when the subset is opened in the Subset Editor and the function returns the alias for the element you select. If you choose not to set an Alias parameter you must pass an empty string to the function.
Subset
The name of the subset to be opened in the Subset Editor when E_PICK is called. The Alias parameter must be supplied to use this parameter. The Alias parameter can be defined as an empty string (""). If you choose not to set a Subset parameter you must pass an empty string to the function.
ElementNameOrIndex
The name or index number of the element to be pre-selected when the Subset Editor opens. If you choose not to set an ElementNameOrIndex parameter you must pass an empty string to the function.
Example 1
=E_PICK("TM1SERV:Region"," "," "," ") This example opens the Region dimension in the Subset Editor. =E_PICK ("TM1SERV:Region","Deutsch","Europe","Argentina") This example opens the Europe subset in the Subset Editor. The Deutsche alias is applied and the Argentina element is pre-selected when the Subset Editor opens. =E_PICK ("TM1SERV:Region"," "," ",14) This example opens the Region dimension in the Subset Editor, with the 14th element in the dimension definition pre-selected.
I_EXPORT
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function exports data from the specified cube to a delimited ASCII file. Note: I_EXPORT applies a lock to the TM1 server, preventing other users from accessing the server during function execution. If you use this function to export a large cube, the server might be inaccessible for a significant amount of time.
Syntax
I_EXPORT(cube, file, zero, calcs)
Argument
cube
Description
A valid cube name. The cube can reside in your local data directory or on a remote server to which you are connected. Use a server name prefix to indicate the server location. For the local server, specify local:cube. For a remote server, specify servername:cube. The name of the delimited ASCII file to be created in your local TM1 data directory. The file extension .cma is used; do not specify it. Specifies whether zero values are included. Specify TRUE to include them, FALSE to exclude them. Specifies whether calculated values are included. Specify TRUE to include them, FALSE to exclude them.
file
zero
calcs
Example
=I_EXPORT("local:92act4d","Download",FALSE,TRUE) This example exports data from the cube 92act4d to the file Download.cma. Zero values are excluded and calculated values are included.
I_NAMES
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function reads through a delimited ASCII file and writes all the unique names in the specified column to the corresponding column in the active worksheet. You can use I_NAMES to create a list of element names.
Syntax
I_NAMES(file, column)
Argument
file
Description
The name of an delimited ASCII file, whose file extension is .cma. Do not include the file extension. A number that specifies both the field in the ASCII file from which to read names and the column in the active worksheet to which those names are written.
column
Example
=I_NAMES("98Sales",3) This example inspects the file 98sales.cma. All unique names in the third column are written to column C of the active worksheet. 146 IBM Cognos TM1
I_PROCESS
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function reads in the records of an ASCII file, one at a time, into the first row of the active worksheet. Each field populates a different cell. The worksheet is recalculated after each record is read in.
Syntax
I_PROCESS(file)
Argument
file
Description
The name of a delimited ASCII file, whose file extension is .cma. Do not include the file extension.
Example
=I_PROCESS("98Sales ") This example reads in each record of the file 98sales.cma into the first row of the active worksheet.
M_CLEAR
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function clears and reloads all dimensions in memory. It does not clear cubes and it does not restart the TM1 server.
Syntax
M_CLEAR
Arguments
None.
N_CONNECT
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function establishes a connection to a remote TM1 server. If the connection is successful, N_CONNECT returns no value. If a connection cannot be established, server error messages are returned. Note: The N_CONNECT function is not supported when a TM1 server is using Integrated Login or IBM Cognos 8 security for authentication. This function can only connect to a TM1 server that is configured to use standard TM1 authentication.
Syntax
N_CONNECT(server, client, password)
Argument
server
Description
The name of a remote TM1 server. This server must be registered on the Admin Server that your client references. The username that connects to the specified server. The password for the specified client.
client password
Example
=N_CONNECT("Sales","USR2","Swordfish") This example establishes a connection to the remote TM1 server named Sales, using the client name USR2 and the password Swordfish.
OPTGET
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function returns the current value of an option in the Tm1p.ini file.
Syntax
OPTGET(option)
Argument
option
Description
A valid TM1 option name.
DataBaseDirectory GenDBRW
NoChangeMessage
Example
=OPTGET("DataBaseDirectory") This example returns the full path to the data directory for the local TM1 server.
N_DISCONNECT
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function disconnects you from all remote TM1 servers to which you are connected. The function does not disconnect you from your local server. N_DISCONNECT returns TRUE if it successfully disconnects you from all servers to which you are connected. It returns FALSE if cannot disconnect from any remote server.
Syntax
N_DISCONNECT
Arguments
None.
OPTSET
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function sets a value for a specified TM1 option.
Syntax
OPTSET(option, value)
Argument
option value
Description
A valid TM1 option name. A valid value for the specified option.
Description
Specify the name of the Admin Host on which an Admin Server is running. Specify a value that sets the character set used during data imports. Specify T to use the ANSI character set. Specify F to use the ASCII character set. Specify a value that sets the full path to the data directory for the local TM1 server.
AnsiFiles
DataBaseDirectory
Description
Specify a value that determines which formula TM1 uses to link values in slice worksheets to cubes. Specify T to generate DBRW formulas when slice worksheets are created. Specify F to generate DBR formulas. Specify a value that determines whether TM1 displays the message NO CHANGE when a DBSn formula points to a C-level cell. Specify T to display the message. Specify F to display the value only.
NoChangeMessage
Example
=OPSET("DataBaseDirectory","c:\Tm1data") This example sets the local data directory to c:\Tm1data.
PublishSubset
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function publishes a named private subset on a TM1 server. If you attempt to publish a private subset for which an identically named public subset exists, you will be prompted to overwrite the existing public subset.
Syntax
PublishSubset(dimension, subset)
Argument
dimension
Description
The server-prefixed name of the dimension containing the private subset you want to publish. For example, to publish a subset of the Region dimension on the Finance server, you would pass "Finance:Region" as the dimension argument. The name of the private subset you want to publish.
subset
PublishView
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function publishes a named private view on a TM1 server. This function cannot publish a private view that uses private subsets. All private subsets in a private view must first be published with the PublishSubset macro function. If you attempt to publish a private view for which an identically named public view exists, you will be prompted to overwrite the existing public view.
Syntax
PublishView(cube, view)
Argument
cube
Description
The server-prefixed name of the cube containing the private view you want to publish. For example, to publish a view of the Projections cube on the Finance server, you would pass "Finance:Projections" as the cube argument. The name of the private view you want to publish.
view
QUDEFINE
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function sets and saves parameters for TM1 query sets. It is the equivalent of creating a query set using the View Extract dialog box. You can run queries created with this function using the View Extract dialog box. You can also use the query set as an argument to the QUEXPORT, QULOOP, and QUSUBSET macro functions. Note: QUDEFINE applies a lock to the TM1 server, preventing other users from accessing the server during function execution. If you use this function to create a query that encompasses a large section of a cube, the server might be inaccessible for a significant amount of time.
Syntax
QUDEFINE(cube, query, range, LowLim, HiLim, SkpZeroes, SkpCons)
Argument
cube
Description
The name of the cube to be queried. Use a server name prefix to indicate the server location. For the local server, specify local:cube. For a remote server, specify servername:cube.
query
Argument
range
Description
A range of worksheet cells that includes one column for each dimension in the cube. When you run the query, TM1 examines only the cube cells identified by the elements specified or referenced in the range. The range must contain one column for each dimension in the cube. The order of the columns must be the same as the dimensions in the cube. In each column, you specify or reference the elements to be included. To include a subset of elements, list the element names or specify a subset name. Write the name of the subset preceded by the backslash character (\). For example, \quarter specifies the quarter subset. To include all elements in a dimension (the ALL subset), leave the column blank. You can use DBR functions to populate the cells in the range. If the functions return blank values for any column in the range, QUDEFINE uses the ALL subset for the dimension associated with that column.
The lowest cell value to be considered for export. The highest cell value to be considered for export. Specifies whether cells containing zeroes are skipped. Specify TRUE to exclude them, FALSE to include them. Specifies whether cells containing consolidated values are skipped. Specify TRUE to exclude them, FALSE to include them.
SkpCons
Example
=QUDEFINE("local:98sales", "Topsell", Sheet1!B3:F5, 3000, 5000, TRUE, TRUE) This example creates a query set that contains elements listed in Sheet1, in the cell range B3:F5. When you run this query, TM1 inspects only cube cells identified by these elements and exports non-consolidated values in the range 3000 to 5000. Note: If lowlim or highlim is a string comprised of numeric characters, Excel requires the string to be enclosed in a series of four double quotation marks and single ampersands, as follows:
""""&"0123"&""""
QUDEFINEEX
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function sets and saves parameters for TM1 query sets. It is the equivalent of creating a query set using the View Extract dialog box. This function is identical to the QUDEFINE macro, with
Chapter 3: TM1 Macro Functions the exception that QUDEFINEEX includes an argument that allows you to exclude rules-derived values from the query. You can run queries created with this function using the View Extract dialog box. You can also use the query set as an argument to the QUEXPORT, QULOOP, and QUSUBSET macro functions. Note: QUDEFINEEX applies a lock to the TM1 server, preventing other users from accessing the server during function execution. If you use this function to create a query that encompasses a large section of a cube, the server might be inaccessible for a significant amount of time.
Syntax
QUDEFINEEX(cube, query, range, lowlim, hilim, skpZeroes, skpCons, skpRuleVals)
Argument
cube
Description
The name of the cube to be queried. Use a server name prefix to indicate the server location. For the local server, specify local:cube. For a remote server, specify servername:cube.
query range
The name of the query set to be saved for future use. A range of worksheet cells that includes one column for each dimension in the cube. When you run the query, TM1 examines only the cube cells identified by the elements specified or referenced in the range. The range must contain one column for each dimension in the cube. The order of the columns must be the same as the dimensions in the cube. In each column, you specify or reference the elements to be included. To include a subset of elements, list the element names or specify a subset name. Write the name of the subset preceded by the backslash character (\). For example, \quarter specifies the quarter subset. To include all elements in a dimension (the ALL subset), leave the column blank. You can use DBR functions to populate the cells in the range. If the functions return blank values for any column in the range, QUDEFINEEX uses the ALL subset for the dimension associated with that column.
The lowest cell value to be considered for export. The highest cell value to be considered for export. Specifies whether cells containing zeroes are skipped. Specify TRUE to exclude them, FALSE to include them.
Argument
skpCons
Description
Specifies whether cells containing consolidated values are skipped. Specify TRUE to exclude them, FALSE to include them. Specifies whether cells containing rules-derived values are skipped. Specify TRUE to exclude them, FALSE to include them.
skpRuleVals
Example
=QUDEFINEEX("local:SalesCube", "Topsell", Sheet1!B3:F5, 3000, 5000, TRUE, TRUE, FALSE) This example creates a query set that contain elements listed in Sheet1, in the cell range B3:F5. When you run this query, TM1 inspects only cube cells identified by these elements and exports non-consolidated values in the range 3000 to 5000, including those derived through rules. Note: If lowlim or highlim is a string comprised of numeric characters, Excel requires the string to be enclosed in a series of four double quotation marks and single ampersands, as follows:
""""&"0123"&""""
QUEXPORT
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function exports cells values from the specified cube to a delimited ASCII file. To create the query set, use the QUDEFINE function. Each output record has the following format: The name of the cube containing the exported values Names of elements that identify the cell location of a single exported value The exported value
For a five-dimensional cube, TM1 creates records containing seven fields: "cube name", "elem1", "elem2", "elem3", "elem4", "elem5", value Note: QUEXPORT applies a lock to the TM1 server, preventing other users from accessing the server during function execution. If you use this function to export values from a large query set, the server might be inaccessible for a significant amount of time.
Syntax
QUEXPORT(cube, query, file)
Argument
cube
Description
The name of the cube to be queried. Use a server name prefix to indicate the server location. For the local server, specify local:cube. For a remote server, specify servername:cube.
Argument
query file
Description
The name of an existing query set. The name of the delimited ASCII file (.cma) to contain the exported cube data. Do not include the file extension. The file is created in the local data directory.
Example
=QUEXPORT("sales:98sales", "Sedans", "Sedans") This example exports data from the 98sales cube using the query set Sedans. The records are written to the file Sedans.cma.
QULOOP
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function exports data that meets query set criteria from the specified cube. TM1 reads in each output record, one at a time, into the first row of the active worksheet. Each field populates a different cell. The worksheet is recalculated after each record is read in. Each output record has the following format: The name of the cube containing the exported values The names of elements that identify the cell location of a single exported value The exported value
For a five-dimensional cube, TM1 creates records containing seven fields: "cube name", "elem1", "elem2", "elem3", "elem4", "elem5", value Use QULOOP in conjunction with a DBSn formula to populate cells in a cube. Note: QULOOP applies a lock to the TM1 server, preventing other users from accessing the server during function execution. If you use this function to export values from a large query set, the server might be inaccessible for a significant amount of time.
Syntax
QULOOP(cube, query)
Argument
cube
Description
The name of the cube to be queried. Use a server name prefix to indicate the server location. For the local server, specify local:cube. For a remote server, specify servername:cube. The name of an existing query set.
query
Example
=QULOOP("sales:98sales", "Sedans") This example exports data from the 98sales cube using the query set Sedans.
QUSUBSET
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function is the equivalent of running a query from the View Extract dialog box when called from the Subset Editor. Note: QUSUBSET applies a lock to the TM1 server, preventing other users from accessing the server during function execution. If you use this function to run a query that returns a large number of elements, the server might be inaccessible for a significant amount of time.
Syntax
QUSUBSET(cube, query, dimension, subset)
Argument
cube
Description
The name of the cube to be queried. Use a server name prefix to indicate the server location. For the local server, specify local:cube. For a remote server, specify servername:cube. The name of an existing query. The name of a dimension for which the query exists. The name of the dimension subset to be created, which will contain the list of elements that meet the criteria of the subset. For example, a subset can return the list of regions in which car sales exceed a specified amount.
Example
=QUSUBSET("sales:98sales", "Top", "Region", "Topsales") This example creates the Topsales subset for the Region dimension based on the criteria of the Top query.
R_SAVE
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function saves the active worksheet as a rules worksheet and compiles it into an .rux file. The workbook must have the same name as the cube for which the rules are being compiled. Any rules statements that prevent the rules from compiling are written to the tm1erlog.cma file, in the local data directory.
Syntax
RSAVE
Arguments
None.
SUBDEFINE
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function creates a dimension subset consisting of element names found in the active worksheet. Note: SUBDEFINE applies a lock to the TM1 server, preventing other users from accessing the server during function execution. If you use this function to create a subset with a large number of elements, the server might be inaccessible for a significant amount of time.
Syntax
SUBDEFINE(dimension, subset, range)
Argument
dimension
Description
The name of the dimension for which you want to create a subset. Use a server name prefix to indicate the server location. For the local server, specify local:dim. For a remote server, specify servername:dim. The name of the dimension subset. The range of worksheet cells containing the names of elements in the dimension. Any cell values in the range that are not valid elements are ignored.
subset range
Example
=SUBDEFINE("local:Model", "Smith", B7:M7) This example creates a subset called Smith for the Model dimension. The subset contains elements found in the cell range B7:M7.
SUBPICK
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function calls a dialog box that lists all the elements in the specified subset. The elements you select are inserted in the active worksheet, starting at the current cell position.
Syntax
SUBPICK(dimension, subset, vertical)
Argument
dimension
Description
The name of the dimension containing subsets. Use a server name prefix to indicate the server location. For the local server, specify local:dim. For a remote server, specify servername:dim.
Argument
subset vertical
Description
The name of the subset whose elements you want to select. Specify TRUE to insert the element names vertically, from the current cell downward. Specify FALSE to insert the element names horizontally, from the current cell rightward.
Example
=SUBPICK("local:Model", "Smith", TRUE, ) This example inserts selected elements from the Smith subset into the active worksheet. The elements are arranged vertically, starting from the current cell downward.
T_CLEAR
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function clears all changes or additions to cube data from memory. Note: T_CLEAR does not prompt you to save to disk any cube data in RAM. Any unsaved data is cleared without saving to disk. Therefore, if you want to save any cube data currently in RAM, call the T_SAVE function first.
Syntax
T_CLEAR
Arguments
None.
T_CREATE
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function creates a cube that has up to eight dimensions, which is the limit in older versions of TM1. Note: If you use T_CREATE to create a cube with the name of an existing cube, TM1 replaces the existing cube and deletes all of its data.
Syntax
T_CREATE(cube,d1,d2[,d3,d4,d5,d6,d7,d8])
Argument
cube
Description
The name of the cube to be created. Use a server name prefix to indicate the server location. For the local server, specify local:cube. For a remote server, specify servername:cube.
Argument
d1...d8
Description
Names of up to eight existing dimensions, in the order you want them stored in the cube. You must specify at least two dimensions.
Example
=T_CREATE("local:Sales","Region","Products","Month") This example creates a cube named Sales. This new cube has three dimensions, in the following order: Region, Products, and Month.
T_CREATE16
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function creates a cube that has up to sixteen dimensions. Note: If the first argument to this function is an existing cube name, TM1 replaces the existing cube and deletes all of its data.
Syntax
T_CREATE16(cube,d1,d2[,d3,...,d16])
Argument
cube
Description
The name of the cube to be created. Use a server name prefix to indicate the server location. For the local server, specify local:cube. For a remote server, specify servername:cube.
d1...d16
Names of up to sixteen existing dimensions, in the order you want them stored in the cube. You must specify at least two dimensions.
Example
=T_CREATE("Sales","Region","Products","Month") This example creates a cube named Sales. This new cube has three dimensions, in the following order: Region, Products, and Month.
T_PICK
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function calls a dialog box that lists all available cubes on the local and remote TM1 servers. The cube name you select in the dialog box becomes the value of the T_PICK function. Your macro inserts the cube name in the first cell of the active worksheet.
Syntax
T_PICK
Arguments
None.
T_SAVE
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function saves all cube data currently in RAM to disk. T_SAVE can be used only to save data on a local TM1 server; the function does not work with remote servers. T_SAVE does not prompt you about saving data for individual cubes.
Syntax
T_SAVE
Arguments
None.
TM1RECALC
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function forces a recalculation of all open worksheets. It is the equivalent of pressing F9 in Excel. A similar macro function, TM1RECALC1, forces a recalculation of only the active worksheet.
Syntax
TM1RECALC
Arguments
None.
TM1RECALC1
This is a TM1 macro function, valid only in Excel macros and VBA modules. This function forces a recalculation of the active worksheet. It is the equivalent of pressing SHIFTF9 in Excel. A similar macro function, TM1RECALC, forces a recalculation of all open worksheets.
Syntax
TM1RECALC1
Arguments
None.
VUSLICE
This is a TM1 macro function, valid only in Excel macros and VBA modules.
Chapter 3: TM1 Macro Functions This function creates a slice worksheet from the specified cube view. The slice is inserted starting at the top left cell (A1 or R1C1) in the active worksheet.
Syntax
VUSLICE(cube, view)
Argument
cube
Description
The name of an existing cube. Use a server name prefix to indicate the server location. For the local server, specify local:cube. For a remote server, specify servername:cube.
view
Example
=VUSLICE("local:98sales","Quarterly") This example copies data from the Quarterly view of the 98sales cube into the active worksheet.
W_DBSENABLE
This is a TM1 macro function, valid only in Excel macros and VBA modules. This macro function enables (or disables) automatic recalculation of DBS functions in a worksheet. Normally when a DBS function is inserted in a worksheet, the function is not executed until the sheet is recalculated with either the F9 or SHIFT+F9 keys. You can use the W_DBSENABLE function to immediately execute DBS functions as they are created in a worksheet. Note: DBS functions will not run at all in VBA modules unless W_DBSENABLE is set to TRUE.
Syntax
=W_DBSENABLE(LogicalFlag)
Argument
LogicalFlag
Description
If TRUE, DBS functions are executed immediately when inserted into or called from a worksheet. If FALSE, DBS functions are executed only when the worksheet is explicitly recalculated.
If a worksheet function references an object on a remote server, you must prefix the object with the server name and a colon. For example, to refer to the 2k2sales cube on the accounting server, use accounting:2k2sales. You must be connected to the server referenced by the function to receive accurate values in your worksheet. If you are not connected to the server, TM1 worksheet functions return *KEY_ERR. You must adhere to the function format conventions for your spreadsheet program when using TM1 functions. TM1 worksheet functions accept strings, values, or cell references as arguments. Strings must be enclosed in quotation marks, and cell references must refer to valid arguments for a given function. You can use standard conventions for absolute and relative cell references in worksheet functions. If you record a worksheet macro in Excel that includes TM1 functionality, the resulting macro may include undocumented TM1 worksheet functions. We may, however, modify or discontinue these undocumented functions in future releases without notification. Worksheet functions cannot be used in TM1 rules or in TurboIntegrator processes.
DBR
This is a TM1 worksheet function, valid only in worksheets. This function retrieves a value from a specified TM1 cube. When all element arguments (e1, e2, etc.) to the function are leaf elements, the DBR function can also be used to write values to the specified cube, provided that the user has appropriate access privileges to the relevant cube, dimensions, elements, and/or cells. When you enter a value in a cell containing such a DBR function, the value is sent to the TM1 server.
Syntax
DBR(cube, e1, e2,[...en])
Argument
cube
Description
The name of the cube from which to retrieve the value.
163
Argument
e1,...en
Description
Dimension element names that define the intersection of the cube containing the value to be retrieved. Arguments e1 through en are sequence-sensitive. e1 must be an element from the first dimension of the cube, e2 must be an element from the second dimension, and so on. These arguments can also be the names of aliases for dimension elements. Numeric element names must be enclosed in double quotation marks. For example ""14357"".
Example
DBR("92act4d", "California", "3.5 Diskettes", "Net Sales", "January") In this example, 92act4d is the cube name, and the function returns the value at the intersection of California, 3.5 Diskettes, Net Sales, and January.
DBRA
This is a TM1 worksheet function, valid only in worksheets. This function retrieves the value of a specified element attribute. The value returned can be either a string or numeric value, depending on the attribute type. The DBRA function can also be used to write element attribute values to the TM1 server. When you enter a value, either string or numeric, in a cell containing a DBRA function, the corresponding element attribute is updated on the server.
Syntax
DBRA(dimension, element, attribute)
Argument
dimension
Description
A valid dimension name. The dimension name must be prefixed with the appropriate TM1 server name and a colon, for example, "SData:Region" references the Region dimension on the SData server. If the dimension is not prefixed with a server name, the DBRA function will attempt to run against the local server.
element attribute
An element of the dimension. The attribute for which you want to retrieve a value. This argument must be a valid attribute of the element.
Example
DBRA("SData:Model", "L Series 1.8L Sedan", "Manufacture Code")
Chapter 4: TM1 Worksheet Functions In this example, the function returns the value of the Manufacture Code attribute of the L Series 1.8L Sedan element in the Model dimension on the SData server.
DBRW
This is a TM1 worksheet function, valid only in worksheets. This function retrieves a value from a specified TM1 cube. When all element arguments (e1, e2, etc.) to the function are leaf elements, the DBRW function can also be used to write values to the specified cube, provided that the user has appropriate access privileges to the relevant cube, dimensions, elements, and/or cells. This function works the same as the DBR function, with one major difference; DBRW reduces network traffic and may improve performance on wide area networks. In worksheets with a large number of TM1 functions, DBRW forces TM1 to execute functions in "bundles" rather than individually. Normal DBR functions are executed individually during a worksheet recalculation. DBRW functions force TM1 to execute two passes over the worksheet. In the first pass, all changed values in cells containing DBRW functions are sent in a single bundle to the cube. In the second pass, cube values are sent in a single bundle back to the worksheet. Consequently, the worksheet recalculates twice when DBRW functions are executed. DBRW bundling occurs when the function is used in a standalone cell. When DBRW functions are used in complex calculations, the function operates as a DBR function so no performance gains accue.
Syntax
DBRW(cube, e1, e2[,...en])
Argument
cube e1,...en
Description
The name of the database cube from which to retrieve the value. Dimension element names that define the intersection of the cube containing the value to be retrieved. Arguments e1 through en are sequence-sensitive. e1 must be an element from the first dimension of the cube, e2 must be an element from the second dimension, and so on. These arguments can also be the names of aliases for dimension elements. Numeric element names must be enclosed in quotation marks.
Example
DBRW("92act4d", "California", "3.5 Diskettes", "Net Sales", "January") In this example, the function returns the value at the intersection of California, 3.5 Diskettes, Net Sales, and January in the 92act4d cube.
DBS
This is a TM1 worksheet function, valid only in worksheets. DBS sends a numeric value to a TM1 cube. This function cannot send a string to a cube. To send strings, use the DBSS function. When you build a DBS function with the TM1, Edit Formula option, the Edit Formula dialog box prompts you through a series of steps to build each function argument in the correct sequence. If the cube does not exist or one of the arguments is invalid, the function returns KEY ERROR.
Syntax
DBS(value, cube, e1, e2[,...en])
Argument
value cube e1, ...en
Description
The value being sent. The cube to which the value is sent. The names of elements defining the intersection in the cube to which the value is sent. Arguments e1 through en are sequence-sensitive. e1 must be an element from the first dimension of the cube, e2 must be an element from the second dimension of the cube, and so on. These arguments can also be the names of aliases for dimension elements. Numeric element names must be enclosed in quotation marks.
Example
DBS(5342,"92act4d","California","3.5 Diskettes", "Net Sales", "January") In this example, the function sends the value 5342 into the cube 92act4d at the intersection of California, 3.5 Diskettes, Net Sales, and January.
DBSA
This is a TM1 worksheet function, valid only in worksheets. This function sends a value to a specified element attribute. The value sent can be either a string or numeric value, depending on the attribute type.
Syntax
DBSA(att_value, dimension, element, att_name)
Argument
att_value
Description
The value you want to send.
Argument
dimension
Description
A valid dimension name. The dimension name must be prefixed with the appropriate TM1 server name and a colon, for example, "SData:Region" references the Region dimension on the SData server. If the dimension is not prefixed with a server name, the DBSA function will attempt to run against the local server.
element att_name
An element of the dimension. The attribute to which you want to send a value. att_name must be a valid attribute of the element specified by elem_name.
Example
DBSA(''LS-1.8-M7398", "SData:Model", "L Series 1.8L Sedan", "Manufacture Code") In this example, the function sends the value LS-1.8-M7398 to the Manufacture Code attribute of the L Series 1.8L Sedan element in the Model dimension on the SData server.
DBSS
This is a TM1 worksheet function, valid only in worksheets. This function sends a string to a cube of any number of dimensions. This function cannot send a numeric value to a cube. Use the DBS function to send numeric values. When you build a DBSS function with the TM1, Edit Formula option, the Edit Formula dialog box prompts you through a series of steps to build each function argument in the correct sequence. If the cube does not exist or one of the arguments is invalid, the function returns KEY ERROR.
Syntax
DBSn(string, cube, e1, e2,...en)
Argument
string cube e1, ...en
Description
The string being sent. The cube to which the string is sent. The names of elements defining the intersection in the cube to which the string is sent. Arguments e1 through en are sequence-sensitive. e1 must be an element from the first dimension of the cube, e2 must be an element from the second dimension of the cube, and so on. These arguments can also be the names of aliases for dimension elements.
Example
DBSS("Smith","Info","California","Last Name") In this example, the formula sends the string Smith to the cube Info at the intersection of California and Last Name.
DBSW
This is a TM1 worksheet function, valid only in worksheets. DBSW sends a numeric value to a TM1 cube. This function cannot send a string to a cube. To send strings, use the DBSS function. This function works the same as the DBS function, with one major difference; DBSW reduces network traffic and may improve performance on wide area networks. In worksheets with a large number of cube references, DBSW forces TM1 to send values in bundles rather than individually. Normal DBS functions are updated individually during a recalculation. DBSW references force TM1 to send all changed values within a worksheet in a single bundle. In such circumstances you can safely use a DBS/DBR function as an argument to a DBS function. Note: DBSW/VBA interaction: If you use VBA to calculate a worksheet containing DBSW functions, you must call the TM1 macro function to calculate the worksheet. Do not use the VB Calculate method to calculate a worksheet containing DBSW functions; doing so causes each DBSW function to be executed individually, defeating the purpose of the function and resulting in decreased performance.
Syntax
DBSW(value, cube, e1, e2[,...en])
Argument
value cube e1, ...en
Description
The value being sent. The cube to which the value is sent. The names of elements defining the intersection in the cube to which the value is sent. Arguments e1 through en are sequence sensitive. e1 must be an element from the first dimension of the cube, e2 must be an element from the second dimension of the cube, and so on. These arguments can also be the names of aliases for dimension elements. Numeric element names must be enclosed in quotation marks.
Example
DBSW(5342,"92act4d","California","3.5 Diskettes", "Net Sales", "January") In this example, the function sends the value 5342 into the cube 92act4d at the intersection of California, 3.5 Diskettes, Net Sales, and January. 168 IBM Cognos TM1
DFRST
This is a TM1 worksheet function, valid only in worksheets. DFRST returns the first element of a specified dimension.
Syntax
DFRST(dimension)
Argument
dimension
Description
A valid dimension name.
Example
DFRST("Location") If the dimension Location contains the ordered elements California, Oregon, and Washington, the example returns California.
DIMIX
This is a TM1 worksheet function, valid only in worksheets. DIMIX returns the index number of an element within a dimension.
Syntax
DIMIX(dimension, element)
Argument
dimension element
Description
A valid dimension name. The name of an element within the dimension. If the element is not a member of the dimension specified, the function returns 0. This argument can also be the name of an alias for a dimension element.
Example
DIMIX("Location","Washington") If the dimension Location contains the ordered elements California, Oregon, and Washington, the example returns the value 3, as Washington is the third element of the dimension.
DIMNM
This is a TM1 worksheet function, valid only in worksheets. DIMNM returns the element of a dimension that corresponds to the Index argument. If you include the optional Alias parameter to this function, the function returns the alias for the selected element
Chapter 4: TM1 Worksheet Functions When you double-click a cell containing a DIMNM function, the Dimension dialog box opens. You can then select a new element to place in your worksheet. The DIMNM function automatically updates the index argument to reflect the new element.
Syntax
DIMNM(Dimension, Index, [Alias])
Argument
Dimension Index Alias
Description
A valid dimension name. A value less than or equal to the number of elements in the dimension. The name of an alias that exists for the dimension. This is an optional argument. If it is used, the function returns the alias for the specified element.
Example
DIMNM("Location",2) If the Location dimension contains the ordered elements California, Oregon, and Washington, the example returns Oregon.
DIMSIZ
This is a TM1 worksheet function, valid only in worksheets. DIMSIZ returns the number of elements within a specified dimension.
Syntax
DIMSIZ(dimension)
Argument
dimension
Description
A valid dimension name.
Example
DIMSIZ("Accounts") If the Accounts dimension contains 19 elements, the example returns the value 19.
DNEXT
This is a TM1 worksheet function, valid only in worksheets. DNEXT returns the element name that follows the element specified as an argument to the function.
Syntax
DNEXT(dimension, element)
Argument
dimension element
Description
A valid dimension name. The name of an element within the dimension. This argument can also be the name of an alias for a dimension element.
Example
DNEXT("Location","Oregon") If the Location dimension contains the ordered elements California, Oregon, and Washington, the example returns Washington.
DNLEV
This is a TM1 worksheet function, valid only in worksheets. DNLEV returns the number of hierarchy levels in a dimension.
Syntax
DNLEV(dimension)
Argument
dimension
Description
A valid dimension name.
Example
DNLEV("Region") In the Region dimension, the various countries (Level 0) add up to regions (Level 1). The regions then add up to super-regions (Level 2), which in turn add up to the world (Level 3).
In the Region dimension there are four hierarchy levels (0, 1, 2, and 3). Therefore, the example returns the value 4.
DTYPE
This is a TM1 worksheet function, valid only in worksheets. DTYPE returns information about the element type of the specified element. It returns "N" if the element is a numeric element, "S" if the element is a string element.
Syntax
DTYPE(dimension, element)
Argument
dimension element
Description
A valid dimension name. The name of an element within the dimension. This argument can also be the name of an alias for a dimension element.
Example
DTYPE("Region","Europe") The element Europe in the dimension Region is a consolidated element, so the example returns "C".
ELCOMP
This is a TM1 worksheet function, valid only in worksheets. ELCOMP returns the name of a child of a consolidated element in a specified dimension. If the element argument is not a consolidated element, the function returns 0.
Syntax
ELCOMP(dimension, element, index)
Argument
dimension element
Description
A valid dimension name. The name of a consolidated element within the dimension. This argument can also be the name of an alias for a dimension element. A positive value less than or equal to the total number of children in the specified element.
index
Example
ELCOMP("Region","Central Europe",2) In the dimension Region, the consolidated element Central Europe is a consolidation of the children Germany and France. Accordingly, the example returns France.
ELCOMPN
This is a TM1 worksheet function, valid only in worksheets. ELCOMPN returns the number of components in a specified element. If the element argument is not a consolidated element, the function returns 0.
Syntax
ELCOMPN(dimension, element)
Argument
dimension element
Description
A valid dimension name. The name of a consolidated element within the dimension. This argument can also be the name of an alias for a dimension element.
Example
ELCOMPN("Region","Scandanavia") In the Region dimension, the element Scandanavia is a consolidation of three elements. The example returns 3.
ELISCOMP
This is a TM1 worksheet function, valid only in worksheets. ELISCOMP determines whether element1 is a child of element2 in the specified dimension. The function returns TRUE if element1 is a child of element2, otherwise the function returns FALSE.
Syntax
ELISCOMP(dimension, element1, element2)
Argument
dimension element1
Description
A valid dimension name. The name of an element within the dimension. This argument can also be the name of an alias for a dimension element. The name of an element within the dimension. This argument can also be the name of an alias for a dimension element.
element2
Example
ELISCOMP("Region","Germany","Central Europe") In the dimension Region, the element Central Europe is a consolidation of two elements, Germany and France. The example returns TRUE. Note that this function returns TRUE only for immediate children. In the above example, Germany is a child of Central Europe. Further, Central Europe is a child of Europe. However, because the function returns TRUE only for immediate children, the following example returns False. ELISCOMP("Region","Germany","Europe")
ELISPAR
This is a TM1 worksheet function, valid only in worksheets. ELISPAR determines whether element1 is a parent of element2 in the specified dimension. The function returns TRUE if element1 is a parent of element2, otherwise the function returns FALSE.
Syntax
ELISPAR(dimension, element1, element2)
Argument
dimension element1
Description
A valid dimension name. The name of an element within the dimension. This argument can also be the name of an alias for a dimension element. The name of an element within the dimension. This argument can also be the name of an alias for a dimension element.
element2
Example
ELISPAR("Region","Central Europe","Germany") In the dimension Region, the consolidated element Central Europe is the parent of both Germany and France. Accordingly, the example returns TRUE Note that this function returns TRUE only for immediate parents. In the above example, Europe is a parent of Central Europe. Further, Central Europe is a parent of Germany. However, because Europe is not an immediate parent of Germany, the following example returns FALSE. ELISPAR("Region","Europe","Germany")
ELLEV
This is a TM1 worksheet function, valid only in worksheets. ELLEV returns the level of an element within a dimension.
Syntax
ELLEV(dimension, element)
Argument
dimension element
Description
A valid dimension name. The name of an element within the dimension. This argument can also be the name of an alias for a dimension element.
Example
ELLEV("Region","Europe") 174 IBM Cognos TM1
Chapter 4: TM1 Worksheet Functions In the Region dimension, individual countries (Level 0) add up to regions (Level 1). The regions then add up to super-regions (Level 2), which in turn add up to the world (Level 3).
ELPAR
This is a TM1 worksheet function, valid only in worksheets. ELPAR returns the parent of an element in a specified dimension
Syntax
ELPAR(dimension, element, index)
Argument
dimension element
Description
A valid dimension name. The name of an element within the dimension. This argument can also be the name of an alias for a dimension element. A positive value less than or equal to the total number of consolidated elements (parents) that use the element argument as a child.
index
Example
ELPAR("Model","Wagon 4WD",2) In the dimension Model, the element Wagon 4WD is a child of both Total Wagons and Total 4WD. Therefore, both Total Wagons and Total 4WD are parents of Wagon 4WD. In the structure of the Model dimension, Total Wagons is defined first, Total 4WD is defined second. The example returns Total 4WD, as this is the second instance of a parent to Wagon 4WD within the Model dimension.
ELPARN
This is a TM1 worksheet function, valid only in worksheets. ELPARN returns the number of parents of an element in a specified dimension.
Syntax
ELPARN(dimension, element)
Argument
dimension element
Description
A valid dimension name. The name of an element within the dimension. This argument can also be the name of an alias for a dimension element.
Example
ELPARN("Model","Wagon 4WD") In the Model dimension, the element Wagon 4WD is a child of both Total Wagons and Total 4WD. Therefore, both Total Wagons and Total 4WD are parents of Wagon 4WD. The function returns 2.
ELSLEN
This is a TM1 worksheet function, valid only in worksheets. ELSLEN returns the length of a string element within a dimension. If the element specified is not a member of the dimension specified, or is not a string element, the function returns 0.
Syntax
ELSLEN(dimension, element)
Argument
dimension element
Description
A valid dimension name. The name of a string element within the dimension. This argument can also be the name of an alias for a dimension element.
Example
ELSLEN("Region","Washington") The element Washington is a string element 10 characters in length. The example returns 10.
ELWEIGHT
This is a TM1 worksheet function, valid only in worksheets. ELWEIGHT returns the weight of a child in a consolidated element.
Syntax
ELWEIGHT(dimension, element1, element2)
Argument
dimension
Description
A valid dimension name.
Argument
element1
Description
The name of a consolidated element within the dimension. This argument can also be the name of an alias for a dimension element. The name of a child of the consolidated element. This argument can also be the name of an alias for a dimension element.
element2
Example
ELWEIGHT("Account1","Gross margin","Variable costs") As the following figure shows, the element Variable costs, which is a child of Gross margin, has a weight of -1.
SUBNM
This is a TM1 worksheet function, valid only in worksheets. This function returns the element of a dimension subset corresponding to the IndexOrName argument. When you double-click a cell containing a SUBNM function, the Subset Editor opens. You can then select a new element to place in your worksheet. The selected element becomes the return value of the SUBNM function, and the function automatically updates the IndexOrName argument to reflect the new element. If you include the optional Alias parameter to this function, the function returns the alias for the selected element Note: Do not use cell references as arguments with the SUBNM function. Cell references prevent the function from correctly calling and launching the Subset Editor when you double-click the cell that contains the SUBNM function.
Syntax
SUBNM(Dimension, Subset, IndexOrName, [Alias])
Argument
Dimension Subset
Description
A valid dimension name. The name of a subset of the dimension.
Argument
IndexOrName
Description
An index into the subset or the name of an element in the subset. If an index, a positive integer less than or equal to the total number of elements in the specified subset. If a name, a string representing the name of an element of the subset.
Alias
The name of an alias that exists for the subset. This is an optional argument. If it is used, the specified alias is applied when the Subset Editor opens and the function returns the alias for the selected element.
Example
SUBNM("Region","Top Producers",2) The Top Producers subset of the Region dimension contains the ordered elements United States, Germany, Great Britain, and Mexico. Because the Index argument points to the second element in the subset, the example returns Germany. SUBNM("Region","Top Producers","Germany","Deutsch") This example returns the Deutsch alias for the Germany element (Deutschland) from the Top Producers subset of the Region dimension.
SUBSIZ
This is a TM1 worksheet function, valid only in worksheets. SUBSIZ returns the number of elements in a dimension subset.
Syntax
SUBSIZ(dimension, subset)
Argument
dimension subset
Description
A valid dimension name. The name of a subset of the dimension.
Example
SUBSIZ("Region","Top Producers") The Top Producers subset of the Region dimension contains four elements: United States, Germany, Great Britain, and Mexico. The example returns 4.
TABDIM
This is a TM1 worksheet function, valid only in worksheets.
Chapter 4: TM1 Worksheet Functions TABDIM returns the dimension name that corresponds to a given index argument. The function always returns a dimension based on the original order of dimensions in the specified cube, even if the order of dimensions in the cube has been changed through the TM1 Cube Optimizer.
Syntax
TABDIM(cube, index)
Argument
cube index
Description
A valid cube name. A positive value less than or equal to the total number of dimensions in the cube.
Example
TABDIM("98sales",3) The cube 98sales contains five dimensions: account1, actvsbud, model, month, and region. The example returns model, the third dimension of 98sales.
TM1RptElIsConsolidated
This is a TM1worksheet function, used to create Active Forms. Returns a Boolean value to indicate whether an element in an Active Form is consolidated.
Syntax
TM1RptElIsConsolidated(RptRowFormula, Element)
Argument
RptRowFormula Element
Description
An absolute reference to a cell containing a TM1RptRow formula. A relative reference to a cell containing an element from TM1RptRow formula.
TM1RptElIsExpanded
This is a TM1 worksheet function, used to create Active Forms. Returns a boolean value to indicate whether an element is expanded in a row subset within an Active Form.
Syntax
TM1RptElIsExpanded(RptRowFormula, Element)
Argument
RptRowFormula Element
Description
An absolute reference to a cell containing a TM1RptRow formula. A relative reference to a cell containing an element from TM1RptRow formula.
TM1RptElLev
This is a TM1 worksheet function, used to create Active Forms. Returns an integer value for an element level relative to root in the subset. This function is distinct from the ElLev worksheet function.
Syntax
TM1RptElLev(RptRowFormula, Element)
Argument
RptRowFormula Element
Description
An absolute reference to a TM1RptRow formula cell. A relative reference to a cell containing an element from TM1RptRow formula.
TM1RptFilter
This is a TM1 worksheet function, used to create Active Forms. Defines the filter applied to an Active Form column dimension.
Syntax
TM1RptFilter(ReportView,Tuple,FilterFunction,FilterValue,SortOrder)
Argument
ReportView
Description
A cell reference to a cell that contains a TM1RptView formula. The filter applies to the view specified by TM1RptView formula. A tuple string specifying the element in the column dimension to which the filter applies. For example, [month].[Feb].
Tuple
Argument
FilterFunction
Description
One of the following filter function names: TOPCOUNT BOTTOMCOUNT TOPPERCENT BOTTOMPERCENT TOPSUM BOTTOMSUM
FilterValue SortOrder
A filter value. One of the following two sort orders: asc desc
Example
=TM1RptFilter($B$4,"[month].[Jan]","TOPCOUNT",5,"asc")
TM1RptRow
This is a TM1 worksheet function, used to create Active Forms. Sets the Active Form master row definition. The master row definition governs the behavior of all rows in the Active Form.
Syntax
TM1RptRow(ReportView, Dimension, Subset, SubsetElements, Alias, ExpandAbove,MDXStatement, Indentations, ConsolidationDrilling)
Argument
ReportView Dimension
Description
A reference to a cell that contains a TM1RptView formula. A dimension, specified using the format tm1_server_name:dimension_ name. A named subset. If this argument is empty, all elements of the dimension will be used.
Subset
Argument
SubsetElements
Description
A cell range reference that specifies a list of elements to constitute a subset. When this argument is supplied, the named subset specified by the Subset argument is ignored. If this argument is empty, the elements from the subset specified by the Subset argument are used.
Alias
A string that defines the alias used for the subset. When this argument is supplied, it overrides the default alias property defined by the subset specified by the Subset argument. If this argument is empty, the alias from the subset specified by the Subset argument are used.
ExpandAbove
A Boolean flag to turn on or off the subset Expand Above property. When this argument is supplied, it overrides the default Expand Above property defined by the subset specified by the Subset argument. If the argument value is 1, consolidated elements expand upward when drilling. If the argument value is 0, consolidated elements expand downward when drilling. If this argument is empty, the Expand Above property from the subset specified by the Subset argument is used.
MDXStatement
An MDX statement that applies to the subset specified by the Subset argument. When this argument is supplied, it overrides the default MDX filter defined by the subset specified by the Subset argument. If this argument is empty or omitted, the elements from the subset specified by the Subset argument are used.
Indentations
An integer value to indicate how many indentations are applied to each level when drilling down on a consolidated element. If the argument value is 0, no auto-indentation is performed. This is an optional argument. When the value is missing, one indentation is applied to each level as you drill down on a consolidated element.
Argument
ConsolidationDrilling
Description
A Boolean flag to turn on or off drilling on consolidated elements. When this argument value is 1, users can drill down on consolidated elements in the Active Form. When this argument value is 0, users can not drill down on consolidated elements in the Active Form. This is an optional argument. When the argument is missing, the default behavior is to allow drilling on consolidated elements.
Example
=TM1RptRow($B$9,"sdata:region","",'{AR}01'!$B$17:$B$18,"",1,"",5, 0)
TM1RptTitle
This is a TM1 worksheet function, used to create Active Forms. Defines an Active Form title dimension.
Syntax
TM1RptTitle(Dimension,Element)
Argument
Dimension
Description
A dimension, specified using the format tm1_server_name:dimension_ name. A cell reference to a cell containing a SUBNM function which returns an element name.
Element
Example
TM1RptTitle("SData:model",$C$7)
TM1RptView
This is a TM1 worksheet function, used to create Active Forms. TM1RptView defines the view displayed in an Active Form.
Syntax
TM1RptView(ViewID,ZeroSuppression,TM1RptTitle,...)
Argument
ViewID
Description
A name for the view using the format tm1_server_name:cube_name: unique_id.
Argument
ZeroSuppressio
Description
A Boolean flag to turn on or off the zero suppression property for the view. 1 = on, 0 = off For each title dimension in the Active Form, include a TM1RptTitle function as an argument to TM1RptView. The formatting range for the Active Form. When you create an Active Form, a named range called TM1RPTFMTRNG is created to include all formatting range cells. You can use this named range as an argument.
TM1RptTitle
FormatRange
IDColumn
The column containing format IDs in the Active Form. When you create an Active Form, a named range called TM1RPTFMTIDCOL is created to include all formatting range cells. You can use this named range as an argument.
Example
=TM1RPTVIEW("SData:SalesCube:6", 0, TM1RPTTITLE("SData:actvsbud",$C$6), TM1RPTTITLE("SData:model",$C$7), TM1RPTTITLE("SData:account1",$C$8), TM1RPTFMTRNG,TM1RPTFMTIDCOL)
TM1User
This is a TM1 worksheet function, valid only in worksheets. The TM1User worksheet function returns the user name of the current TM1 user. If the current TM1 user is not connected to a server, or if the specified server is not running, TM1User returns an empty string. If TM1User is executed against a TM1 server that is configured to use CAM authentication, the function returns the internal user name/CAMID, not the display name.
Syntax
TM1User("ServerName")
Argument
ServerName
Description
The name of the server to which the TM1 user is connected.
Example
TM1User("SData") If a user named BrianT is logged in to the SData server, and that user executes the TM1User function, the above example returns BrianT.
VIEW
This is a TM1 worksheet function, valid only in worksheets. A single VIEW function is created when you slice a view from a cube browse. This function creates an optimized view of the cube specified by the cube argument. All DBR and DBRW formulas that refer to the VIEW function can then access this optimized view. In this way, results are returned much faster. Multiple VIEW functions can reside in the same spreadsheet if you have blocks of DBR formulas that refer to different TM1 views and/or cubes.
Syntax
VIEW(cube, e1,e2[,...en])
Argument
cube e1,...en
Description
The name of the cube from which to retrieve data. Either specific elements in the slice to be used as titles, or the string "!". The string "!" indicates that the corresponding dimension is a row or column in the view. These arguments can also be the names of aliases for dimension elements.
Example
VIEW("93sales",$B$2,$B$3,$B$4,"!","!")
ASCIIDelete
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function deletes an ASCII file.
Syntax
ASCIIDelete(FileName);
Argument
FileName
Description
The name of the ASCII file you want to delete. If a full path is not specified, TM1 searches for the file in the server data directory.
Example
ASCIIDelete('C:\exported_data\2002Q1Results.cma'); This example deletes the ASCII file named 2002Q1Results.cma from the C:\exported_data directory.
187
ASCIIOutput
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function writes a comma-delimited record to an ASCII file. The ASCII file is opened when the first record is written, and is closed when the TurboIntegrator procedure (Prolog, Metadata, Data, or Epilog) containing the ASCIIIOutput function finishes processing. Each output record generated by ASCIIOutput is limited to 8000 bytes. If an output record exceeds 8000 bytes, the record is truncated and a warning is logged in the TM1ProcessError.log file. When ASCIIOutput encounters a String argument that pushes the output record beyond the 8000 byte limit, it ignores that argument and any further arguments. For example, if there are 10 String arguments and output for the first seven arguments total 7950 bytes while the output for the eighth argument is 51 bytes, only the output for the first seven arguments will be written to the record. If there are ten String arguments and the first argument is over 8000 bytes, no output will be written to the record. Important: If you use the ASCIIOutput function to write to the same file in multiple procedures (tabs) of a TurboIntegrator process, the file will be overwritten each time it is opened for a new procedure. The ASCIIOutput function generates a minor error if an error occurs while writing the ASCII file. In addition, the function returns a value upon execution: 1 if the function successfully writes the ASCII file and 0 on failure. Note that the error will be generated and the value returned only when ASCIIOutput is writing to a disk other than the one that the TM1 server is running on. For example, if the server is running on the C: drive and ASCIIOutput is writing to the F: drive, and the F: drive runs out of space, the error will be trapped and the server remains alive. If the server is running on the C: drive while ASCIIOutput is also writing to the C: drive, and that drive runs out of space, the TM1 server will terminate (as expected). Note: The ASCIIOutput function places the 0x1A hexadecimal character at the end of all generated files. However, TM1 Web cannot open a Websheet that contains the 0x1A hexadecimal character. If you use ASCIIOutput to export TM1 data to an ASCII file and then attempt to open the file in a TM1 Websheet, you will encounter the following error. Error occurred while converting the MS Excel workbook into XML format, hexadecimal value 0x1A is an invalid character. If you remove the 0x1A hexadecimal character from the Websheet, the file will open in TM1 Web.
Syntax
ASCIIOutput(FileName, String1, String2, ...String n);
Argument
FileName
Description
A full path to the ASCII file to which you want to write the record. Path must include a file extension.
Argument
String1...Stringn
Description
A string that corresponds to each field you want to create in the ASCII file. This argument can be a string or a TurboIntegrator variable for a string.
Example
ASCIIOutput('NewCube.cma', V1, V2, V3, V4, V5 ); This example writes a record to the NewCube.cma ASCII file. Each field in the record corresponds to a variable assigned by TurboIntegrator to a column in your data source.
SetInputCharacterSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. When a TurboIntegrator process reads an external file as input, it needs to know the character set in which that external file was written. If the file contains a valid byte-order-mark, TM1 functions will correctly convert the file to UTF-8 if required. For formats lacking a valid byte-order-mark, the characters must be converted from some other encoding to UTF-8. The SetInputCharacterSet function lets you specify the character set used in a TurboIntegrator data source. If the proper converters are present on the machine hosting the TM1 server, the input file will be converted to the Unicode character set required by TM1.
Syntax
SetInputCharacterSet (CharacterSet);
Argument
CharacterSet
Description
The character encoding in the input file to be used by the TurboIntegrator process. If the CharacterSet argument is not a known character type, the type defaults to the system locale.
Character Encoding
TM1CS_ISO_8859_1 TM1CS_ISO_8859_2 TM1CS_ISO_8859_3 TM1CS_ISO_8859_4 TM1CS_ISO_8859_5
System Locale
ISO-8859-1 Latin-1, Western Europe ISO-8859-2 Latin-2, Central Europe ISO-8859-3 Latin-3, South Europe ISO-8859-4 Latin-4, North Europe ISO-8859-5 Latin/Cyrillic
Character Encoding
TM1CS_ISO_8859_6 TM1CS_ISO_8859_7 TM1CS_ISO_8859_8 TM1CS_ISO_8859_9 TM1CS_ISO_8859_10 TM1CS_ISO_8859_11 TM1CS_ISO_8859_13 TM1CS_ISO_8859_14 TM1CS_ISO_8859_15 TM1CS_ISO_8859_16 TM1CS_WCP1250 TM1CS_WCP1251 TM1CS_WCP1252 TM1CS_WCP1253 TM1CS_WCP1254 TM1CS_WCP1255 TM1CS_WCP1256 TM1CS_WCP1257 TM1CS_WCP1258 TM1CS_WCP874 TM1CS_WCP932 TM1CS_WCP936
System Locale
ISO-8859-6 Latin/Arabic ISO-8859-7 Latin/Greek ISO-8859-8 Latin/Hebrew ISO-8859-9 Latin-5, Turkish ISO-8859-10 Latin-6, Nordic, ISO-8859-11 Latin/Thai ISO-8859-13 Latin-7, Baltic Rim ISO-8859-14 Latin-8, Celtic ISO-8859-15 Latin-9, replaces ISO-8859-1 ISO-8859-16 Latin-10, South-Eastern Europe Microsoft Windows Central Europe Windows Cyrillic Windows Latin-1 multilingual Windows Greek Windows Turkish Windows Hebrew Windows Arabic Windows Baltic Windows Vietnam Windows Thai Windows Japanese Windows Simplified Chinese
Character Encoding
TM1CS_WCP949 TM1CS_WCP950 TM1CS_KOI8R TM1CS_GB18030 TM1CS_BIG5 TM1CS_SHIFTJIS TM1CS_SJIS0213 TM1CS_EUC_JP TM1CS_EUC_CN TM1CS_EUC_KR TM1CS_UTF8 TM1CS_UTF16 TM1CS_UTF16ESC TM1CS_UTF32
System Locale
Windows Korean Windows Traditional Chinese Russian and Cyrillic (KOI8-R) PRC version UNICODE Traditional Chinese JIS 0201 + JIS 0208, slightly different from CP932 JIS 0213-2004, non-BMP required. EUC Japanese EUC Simplified Chinese EUC Korean UTF-8 UTF-16 Little Endian UNICODE notation UTF-32 Little Endian
TM1CS_OS_DEFAULT operating system default TM1CS_LOCALPATH local encoding but UNICODE notation on non-native.
Example
SetInputCharacterSet ('TM1CS_ISO_8859_11'); This example specifies that the input character set for the TurboIntegrator data source is ISO-8859-11 Latin/Thai.
SetOutputCharacterSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. The SetOutputCharacterSet function lets you specify the character set to be used when writing to a text file with the TextOutput function. SetOutputCharacterSet should immediately precede TextOutput in a TurboIntegrator process.
Syntax
SetOutputCharacterSet( FileName, CharacterSet );
Argument
FileName
Description
A full path to the text file for which you want to specify a character set. The path must include a file extension. This argument should be indentical to the FileName argument for the TextOutput function.
CharacterSet
For more information on the valid values for CharacterSet, see "SetInputCharacterSet" (p. 189).
TextOutput
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function writes a comma-delimited record to a text file. By default TextOutput writes characters in the locale character set of the TM1 server machine. To create a file in a different character set, call the function SetOutputCharacterSetbefore calling TextOutput. The text file is opened when the first record is written, and is closed when the TurboIntegrator procedure (Prolog, Metadata, Data, or Epilog) containing the TextOutput function finishes processing. Important: If you use the TextOutput function to write to the same file in multiple procedures (tabs) of a TurboIntegrator process, the file will be overwritten each time it is opened for a new procedure. Each output record generated by TextOutput is limited to 8000 bytes. If an output record exceeds 8000 bytes, the record is truncated and a warning is logged in the TM1ProcessError.log file. When TextOutput encounters a String argument that pushes the output record beyond the 8000 byte limit, it ignores that argument and any further arguments. For example, if there are 10 String arguments and output for the first seven arguments total 7950 bytes while the output for the eighth argument is 51 bytes, only the output for the first seven arguments will be written to the record. If there are ten String arguments and the first argument is over 8000 bytes, no output will be written to the record. The TextOutput function generates a minor error if an error occurs while writing the text file. In addition, the function returns a value upon execution: 1 if the function successfully writes the text file and 0 on failure. Note that the error will be generated and the value returned only when TextOutput is writing to a disk other than the one that the TM1 server is running on. For example, if the server is running on the C: drive and TextOutput is writing to the F: drive, and the F: drive runs out of space, the error will be trapped and the server remains alive. If the server is running on the C: drive while TextOutput is also writing to the C: drive, and that drive runs out of space, the TM1 server will terminate (as expected).
Syntax
TextOutput(FileName, String1, String2, ...Stringn);
Argument
FileName
Description
A full path to the text file to which you want to write the record. Path must include a file extension. A string that corresponds to each field you want to create in the text file. This argument can be a string or a TurboIntegrator variable for a string.
String1...Stringn
Example
TextOutput('NewCube.cma', V1, V2, V3, V4, V5 ); This example writes a record to the NewCube.cma file. Each field in the record corresponds to a variable assigned by TurboIntegrator to a column in your data source.
AttrDelete
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function deletes an element attribute from the TM1 database.
Syntax
AttrDelete(DimName, AttrName);
Argument
DimName AttrName
Description
The dimension for which you want to delete an element attribute. The name of the attribute you want to delete.
Example
AttrDelete('Model', 'InteriorColor'); This example deletes the InteriorColor element attribute for the Model dimension.
AttrInsert
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function creates a new element attribute for a dimension. The function can create a string, numeric, or alias attribute.
Syntax
AttrInsert(DimName, PrevAttr, AttrName, Type);
Argument
DimName PrevAttr AttrName Type
Description
The dimension for which you want to create an element attribute. The attribute that precedes the attribute you are creating. The name you want to assign to the new attribute. The type of attribute. There are three possible values for the Type argument: N - Creates a numeric attribute. S - Creates a string attribute. A - Creates an alias attribute.
Example
AttrInsert('Model', 'Transmission', 'InteriorColor', 'S'); This example creates the InteriorColor string attribute for the Model dimension. This attribute is inserted after the Transmission attribute.
AttrPutN
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function assigns a value to a numeric element attribute.
Syntax
AttrPutN(Value, DimName, ElName, AttrName);
Argument
Value DimName
Description
The value you want to assign to an element attribute. The parent dimension of the element for which you want to assign an attribute value. The element for which you want to assign an attribute value. The attribute whose value you want to assign.
ElName AttrName
Example
AttrPutN(2257993, 'Model', ' S Series 1.8L Sedan ', 'ProdCode');
Chapter 5: TM1 TurboIntegrator Functions This example assigns the value 2257993 to the ProdCode attribute of the S Series 1.8L Sedan in the Model dimension.
AttrPutS
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function assigns a value to a string element attribute.
Syntax
AttrPutS(Value, DimName, ElName, AttrName);
Argument
Value DimName
Description
The value you want to assign to an element attribute. The parent dimension of the element for which you want to assign an attribute value. The element for which you want to assign an attribute value. The attribute whose value you want to assign.
ElName AttrName
Example
AttrPutS('Beige', 'Model', 'S Series 1.8L Sedan', 'InteriorColor'); This example assigns the string Beige to the InteriorColor attribute of the S Series 1.8L Sedan in the Model dimension.
ChoreQuit
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function causes the immediate termination of a chore. It can be called from any process within a chore. When a process encounters the ChoreQuit function, the current chore is terminated with an error status, and a message is written to the server log file indicating that ChoreQuit was called to terminate the chore.
Syntax
ChoreQuit;
Arguments
None.
SetChoreVerboseMessages
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. Use this function to turn on (or off) more verbose reporting of messages to the Tm1s.log file. This function is best used as an aid to debugging chores in which several processes call one another through use of the ExecuteProcess function. Passing a zero value turns off the output of these messages, passing a non-zero value enables the output of more verbose messages. By default this flag is off.
Syntax
SetChoreVerboseMessages(Flag);
Argument
Flag
Description
Set to a non-zero value to enable more verbose messaging. Set to zero (default) to turn off verbose messaging.
CellGetN
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function retrieves a value from a numeric cube cell.
Syntax
CellGetN(Cube, e1, e2 [,...en]);
Argument
Cube e1,...en
Description
The name of the cube from which you want to retrieve a value. Dimension element names that define the intersection of the cube containing the value to be retrieved. Arguments e1 through en are sequence-sensitive. e1 must be an element from the first dimension of the cube, e2 must be an element from the second dimension, and so on. These arguments can also be the names of aliases for dimension elements or TurboIntegrator variables.
Example
CellGetN ('y2ksales', 'Actual', 'Argentina', 'S Series 1.8L Sedan', 'Sales', 'Jan'); This example retrieves the numeric value at the intersection of the Actual, Argentina, S Series 1.8L Sedan, Sales, and Jan elements in the y2ksales cube.
CellGetS
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function retrieves a value from a string cube cell.
Syntax
CellGetS(Cube, e1, e2 [,...en]);
Argument
Cube e1,...en
Description
The name of the cube from which you want to retrieve a value. Dimension element names that define the intersection of the cube containing the value to be retrieved. Arguments e1 through en are sequence-sensitive. e1 must be an element from the first dimension of the cube, e2 must be an element from the second dimension, and so on. These arguments can also be the names of aliases for dimension elements or TurboIntegrator variables.
Example
CellGetS('Personnel', 'Rep', 'Europe', 'Product'); This example retrieves the string value at the intersection of the Rep, Europe, and Product elements in the Personnel cube.
CellIsUpdateable
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function lets you determine if a cube cell can be written to. The function returns 1 if the cell can be written to, otherwise it returns 0.
Syntax
CellIsUpdateable(Cube, e1, e2 [,...en]);
Argument
Cube e1,...en
Description
The name of the cube to which you want to write a value. Dimension element names that define the cell to which you want to write a value. Arguments e1 through en are sequence-sensitive. e1 must be an element from the first dimension of the cube, e2 must be an element from the second dimension, and so on. These arguments can also be the names of aliases for dimension elements or TurboIntegrator variables.
Example
CellIsUpdateable ('y2ksales', 'Actual', 'Argentina', 'S Series 1.8L Sedan', 'Sales', 'Jan'); This example determines if the cell defined by the elements Actual, Argentina, S Series 1.8L Sedan, Sales, and Jan in the y2ksales cube can be written to. If the cell can receive a value, the function returns 1, otherwise it returns 0.
CellPutN
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sends a numeric value to a cube cell.
Syntax
CellPutN(x, Cube, e1, e2 [,...en]);
Argument
x Cube e1,...en
Description
A numeric value. The name of the cube to which you want to send the value. Dimension element names that define the intersection of the cube to receive the value. Arguments e1 through en are sequence-sensitive. e1 must be an element from the first dimension of the cube, e2 must be an element from the second dimension, and so on. These arguments can also be the names of aliases for dimension elements or TurboIntegrator variables.
Example
CellPutN(12345, 'y2ksales', 'Actual', 'Argentina', 'S Series 1.8L Sedan', 'Sales', 'Jan'); This example sends the value 12345 to the intersection of the Actual, Argentina, S Series 1.8L Sedan, Sales, and Jan elements in the y2ksales cube.
CellPutProportionalSpread
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function distributes a specified value to the leaves of a consolidation proportional to existing cell values. CellPutProportionalSpread replaces existing cell values; it cannot be used to add to or subtract from existing cell values. The function is analogous to the Proportional Spread data spreading method, which is described in detail in the IBM Cognos TM1Users Guide. If you must add to or subtract from existing cell values, use the Proportional Spread method, which can be executed through the user interface or through data spreading syntax.
Chapter 5: TM1 TurboIntegrator Functions Note: When using CellPutProportionalSpread to distribute a value to the leaves of a consolidation, only those leaves already containing non-zero values are changed. This is because zero values cannot be incremented or decremented proportionally; any proportion of zero is still zero.
Syntax
CellPutProportionalSpread( value, cube, e1, e2, e3..., en );
Argument
value cube e1...en
Description
The value you want to distribute. The name of the cube into which you want to distribute the value. The names of the elements that identify the consolidation whose leaves will accept the distributed value. Arguments e1 through en are sequence-sensitive. e1 must be an element from the first dimension of the cube, e2 must be an element from the second dimension, and so on. These arguments can also be the names of aliases for dimension elements or TurboIntegrator variables.
Example
CellPutProportionalSpread(7000,'SalesCube', 'Actual', 'North America', 'S Series 1.8L Sedan', 'Sales', 'Jan') This example distributes the value 7000 to the children of the consolidation in the SalesCube identified by the elements Actual, North America, S Series 1.8L Sedan, Sales, and Jan.
CellPutS
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sends a string value to a cube cell.
Syntax
CellPutS(String, Cube, e1, e2 [,...en]);
Argument
String Cube
Description
A string. The name of the cube to which you want to send the string.
Argument
e1,...en
Description
Dimension element names that define the intersection of the cube to receive the string. Arguments e1 through en are sequence-sensitive. e1 must be an element from the first dimension of the cube, e2 must be an element from the second dimension, and so on. These arguments can also be the names of aliases for dimension elements or TurboIntegrator variables.
Example
CellPutS('jones', 'Personnel', 'Rep', 'Europe', 'Product'); This example sends the string 'jones' to the intersection of the Rep, Europe, and Product elements in the personnel cube.
CubeClearData
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This clears all of the data in a cube. This function is much faster than doing an operation such as creating a view to cover the entire cube, and then doing a ViewZeroOut() to zero out the entire cube. Note: This call just deletes the cube data, it does not delete and re-create the cube itself. This has implications when sandboxes are used. If a cube is deleted and then re-created any sandboxes a user may have will be discarded, since the cube against which those sandboxes were created was deleted (even though a cube may have been re-created with the same name). If however the CubeClearData() call is used, the sandbox data will still be considered valid, since the cube against which the sandbox was created continues to exist.
Syntax
CubeClearData( name-of-cube-as-string );
Arguments
The name of the cube to clear, as a string.
Example
CubeClearData( 'expense' );
CubeCreate
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function creates a cube from specified dimensions. The order of dimensions specified in the function will be the order of dimensions in the cube definition. After execution, CubeCreate automatically saves the resulting .cub file to disk.
Syntax
CubeCreate(Cube, d1, d2 [,...dn]);
Argument
Cube d1,...dn
Description
The name you want to assign to the cube. The names of dimensions that comprise the cube. You must specify at least two, but no more than 16, dimensions.
Example
CubeCreate('y2ksales', 'Actvsbud', 'Region', 'Model', 'Account1', 'Month'); This example creates a cube named y2ksales using the dimensions Actvsbud, Region, Model, Account1, and Month.
CubeDestroy
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function deletes a specified TM1 cube.
Syntax
CubeDestroy(Cube);
Argument
Cube
Description
The name of the cube you want to delete.
Example
CubeDestroy('y2ksales'); This example deletes the cube named y2ksales.
CubeExists
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. Use CubeExists to determine if a specific cube exists on the server from which a TurboIntegrator process is executed. The function returns 1 if the cube exists on the server, otherwise it returns 0.
Syntax
CubeExists(CubeName);
Argument
CubeName
Description
The name of the cube whose existence you want to confirm.
Example
CubeExists('Inventory'); This example determines if the Inventory cube exists on the TM1 server.
CubeGetLogChanges
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function returns the Boolean value of the Logging property for a specified cube. The Logging property is set in the TM1 Security Assignments dialog box and stored in the }CubeProperties control cube. If Logging is turned on for a cube, the function returns 1. If logging is turned off the function returns 0.
Syntax
CubeGetLogChanges(CubeName);
Argument
CubeName
Description
The cube for which you want to return the value of the Logging property.
Example
Assuming that Logging is turned on for the 2002sales cube, the function CubeGetLogChanges('2002sales'); returns 1.
CubeSetLogChanges
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets the LOGGING property for a cube.
Syntax
CubeSetLogChanges(Cube, LogChanges);
Argument
Cube
Description
The name of the cube for which you want to set the LOGGING property. The Boolean value you want to assign to the property. 1= LOGGING on, 0 = LOGGING off.
LogChanges
CubeUnload
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function unloads a specified cube, along with all associated cube views, from memory.
Syntax
CubeUnload(CubeName);
Argument
CubeName
Description
The cube you want to unload from memory.
Example
CubeUnload('ManufacturingBudget'); This example unloads the ManufacturingBudget cube, and any associated views, from server memory.
DimensionCreate
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function creates a new dimension.
Syntax
DimensionCreate(DimName);
Argument
DimName
Description
The name you want to assign to the dimension.
Example
DimensionCreate('Product'); This example creates the Product dimension.
DimensionDeleteAllElements
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function deletes all the elements in a dimension. Note: Deleting an element deletes all cube data identified by that element. However, if you use DimensionDeleteAllElements to delete elements, then recreate those elements with the same names in the Metadata tab, any data points in a cube identified by the elements will be retained after rebuilding the dimension. This function is useful for recreating dimension hierarchies.
Syntax
DimensionDeleteAllElements(DimName);
Argument
DimName
Description
The name of the dimension from which you want to delete all elements.
Example
DimensionDeleteAllElements('Model'); This example deletes all elements in the Model dimension.
DimensionDestroy
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function deletes a dimension from the TM1 database.
Syntax
DimensionDestroy(DimName);
Argument
DimName
Description
The name of the dimension you want to delete.
Example
DimensionDestroy('Product'); This example deletes the Product dimension from the TM1 database.
DimensionElementComponentAdd
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function adds a component (child) to a consolidated element.
Syntax
DimensionElementComponentAdd(DimName, ConsolidatedElName, ElName, ElWeight);
Argument
DimName
Description
The parent dimension of the consolidated element to which you want to add a child. The element to which you want to add a child. The name of the child element. The weight of the child element.
Example
DimensionElementComponentAdd('Measures', 'Net Sales', 'Expenses', -1); This example adds the child Expenses to the Net Sales consolidation in the Measures dimension. The child has a weight of -1 in the consolidation.
DimensionElementComponentDelete
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function deletes a component (child) from a consolidated element.
Syntax
DimensionElementComponentDelete(DimName, ConsolidatedElName, ElName);
Argument
DimName
Description
The parent dimension of the consolidated element from which you want to delete a child. The consolidated element from which you want to delete a child. The name of the child element you want to delete.
ConsolidatedElName ElName
Example
DimensionElementComponentDelete('Region', 'Benelux', 'Belgium'); This example deletes the Belgium child from the Benelux consolidation in the Region dimension.
DimensionElementDelete
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function deletes an element from a dimension. Note: Deleting an element deletes all cube data identified by that element.
Syntax
DimensionElementDelete(DimName, ElName);
Argument
DimName ElName
Description
The dimension that contains the element you want to delete. The element you want to delete.
Example
DimensionElementDelete('Region', 'Belgium');
Chapter 5: TM1 TurboIntegrator Functions This example deletes the element Belgium from the Region dimension.
DimensionElementInsert
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function adds an element to a dimension. You can use this function to add numeric, string, or consolidated elements. Note that you cannot use this function on the Data or Epilog tabs of the TurboIntegrator window.
Syntax
DimensionElementInsert(DimName, InsertionPoint, ElName, ElType);
Argument
DimName InsertionPoint
Description
The dimension to which you want to add a new element. An existing dimension element. The element being added to the dimension will be inserted immediately before this existing element. If this parameter is empty, the new element is added to the end of the dimension. The name you want to assign to the new element. The element type. There are three possible ElType values: N - Signifies a numeric element. S - Signifies a string element. C - Signifies a consolidated element.
ElName ElType
Example
DimensionElementInsert('Region', 'Belgium', 'Netherlands', 'N'); This example adds the numeric element Netherlands to the Region dimension. Netherland displays immediately before Belgium in the dimension definition.
DimensionElementPrincipalName
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function returns the principal name of an element or element alias. TurboIntegrator must use principal element names when updating dimensions; element aliases cannot be used. This function is therefore useful for determining principal element names while attempting to update a dimension when only element aliases are available to the TurboIntegrator process.
Syntax
DimensionElementPrincipalName( DimName, ElName )
Argument
DimName
Description
The name of the dimension from which you want to retrieve a principal element name. An element name. ElName can be either an element alias or a principal element name.
ElName
Example
If ElName is not in the currently saved version of DimName, the function returns ElName. If ElName is in DimName, whether as an element alias or a principal element name, it returns the principal name of the element.
DimensionExists
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. Use DimensionExists to determine if a specific dimension exists on the server from which a TurboIntegrator process is executed. The function returns 1 if the dimension exists on the server, otherwise it returns 0.
Syntax
DimensionExists(DimName);
Argument
DimName
Description
The name of the dimension whose existence you want to confirm.
Example
DimensionExists('Region'); This example determines if the Region dimension exists on the TM1 server.
DimensionSortOrder
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets a sort type and sense for dimension elements and for components of consolidated elements within a dimension. The sort order defined byDimensionSortOrder determines how the subset All dipsplays in the Subset Editor. DimensionSortOrder sets properties for a dimension; the dimension is not actually sorted until it is saved on the server.
Syntax
DimensionSortOrder(DimName, CompSortType, CompSortSense, ElSortType , ElSortSense);
Argument
DimName CompSortType
Description
The name of the dimension for which you want to set a sort order. Defines how components of consolidated elements appear in the dimension. There are two CompSortType values: ByInput - Retains the order in which components were originally inserted into consolidations. ByName - Sorts components of consolidations by name.
CompSortSense
Defines the sort sense for components of consolidations. This is a required argument, but it applies only when the CompSortType is ByName. There are two possible CompSortSense values: Ascending - Sorts components of consolidations in ascending alphabetical order. Descending - Sorts components of consolidations in descending alphabetical order.
ElSortType
Defines a sort order for dimension elements. There are four possible ElSortType values: ByInput - Retains the order in which elements were originally inserted into the dimension. ByName - Sorts dimension elements by name. ByLevel - Sorts dimension elements by level. ByHierarchy - Sorts dimension elements by hierarchy.
ElSortSense
Defines the sort sense for dimension elements. This is a required argument, but it applies only when the ElSortType is ByName or ByLevel. There are two possible ElSortSense values: Ascending - Sorts dimension elements in ascending order, either alphabetically or by level. Descending - Sorts dimension elements in descending order, either alphabetically or by level.
Example
DimensionSortOrder ('Region', 'ByName', 'Descending', 'ByLevel', 'Ascending'); This example sets a sort order for the Region dimension. All dimension elements are sorted in ascending by level, and any components of consolidations are sorted in descending alphabetical order.
ODBCClose
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function closes a connection to an ODBC data source.
Syntax
ODBCClose(Source);
Argument
Source
Description
The name of an open ODBC data source.
Example
ODBCClose('Accounting'); This example closes the connection to the Accounting ODBC source.
ODBCOpen
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function opens an ODBC data source for output.
Syntax
ODBCOpen(Source, ClientName, Password);
Argument
Source ClientName Password
Description
An ODBC data source name. A valid client on the data source. A password for the ClientName.
Example
ODBCOpen('Accounting', 'Jdoe', 'Bstone'); This example opens the Accounting ODBC data source for the Jdoe client using the password Bstone.
ODBCOPENEx
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes.
Chapter 5: TM1 TurboIntegrator Functions This function opens an ODBC data source for output specifying that the connection should be opened as a Unicode connection. Format is: ODBCOPENEx (dataset name, dataset client name, client password, (use-Unicodeinterface flag) )
Syntax
ODBCOpenEx(Source, ClientName, Password, UseUnicodeODBC);
Argument
Source ClientName Password UseUnicodeODBC
Description
An ODBC data source name. A valid client on the data source. A password for the ClientName. Defines the type of Unicode connection to use.
Example
ODBCOpenEx( TestTable, sa, , 1 ); chinese = ; chinese = CHARW( 37123 ); fieldval = chinese | SomeNewText; sql = Update TestTable set ForeName = N | fieldval | WHERE CustomerId = 1 ODBCOUTPUT( Unicode, sql ); The result SQL statement looks like: Update TestTable set ForeName = N?SomeNewText WHERE CustomerId = 1
ODBCOutput
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function executes an SQL update query against an open ODBC data source. You should use the ODBCOpen function to open the data source before calling ODBCOutput, and use ODBCClose to close the data source before exiting the process.
Syntax
ODBCOutput(Source, SQLQuery, [SQLQuery2, SQLQuery3, ...]);
Argument
Source
Description
The ODBC data source against which you want to run a query.
Argument
SQLQuery
Description
An SQL query statement. Though ODBCOutput was developed to update tables, it can be used to execute any SQL query on the data source. In circumstances where the SQL query statement exceeds 255 characters, you should split the query into multiple SQLQuery arguments (SQLQuery2, SQLQuery3, etc.). This lets you create query statements that exceed the 255 character limit for TurboIntegrator arguments. When the ODBCOutput function is executed, all SQLQuery arguments are concatenated and the query is successfully executed.
Example
ODBCOutput('Accounting', 'INSERT [CategoryID], [CategoryName]FROM Categories;'); This example executes the specified query against the Accounting data source.
SetODBCUnicodeInterface
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets whether the ODBC interface should use the Unicode "wide" functions or the regular single-byte character functions. Setting this function to TRUE uses the wide character ODBC interface. Some ODBC driver support either the older single-byte interface as well as a Unicode style 'widecharacter' interface, where characters are passed and retrieved as 16-bit quantities. If the driver chosen does not support one or the other style, a flag is provided to force Turbo Integrator to use a particular style of interface.
Syntax
SetODBCUnicodeInterface=TRUE
Argument
TRUE FALSE
Description
Use the wide character ODBC interface. Use the single-byte interface.
ExecuteCommand
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes.
Chapter 5: TM1 TurboIntegrator Functions This function executes a command line during a process. You can use ExecuteCommand to run a desktop application, but not a service If you use ExecuteCommand to run an executable, the following conditions apply: If the CommandLine argument specifies only the name of a file to be executed, a Windows TM1 server looks for the file in both the server database directory and in the directory where Tm1s.exe resides. A UNIX TM1 server looks for the file only in the server database directory. If the CommandLine argument uses a relative path prefix, both the Windows and UNIX TM1 server attempt to locate the file in the server database directory only. On either the Windows or UNIX TM1 server, you can pass an absolute path to the CommandLine argument to execute a file in any location..
Syntax
ExecuteCommand(CommandLine, Wait);
Argument
CommandLine Wait
Description
The command line you want to execute. Indicates if the process should wait for the command to complete execution before continuing to the next process statement. An argument value of 0 causes the process to proceed to the next statement without waiting for the command line to execute. An argument value of 1 causes the process to wait for the command line to successfully execute before proceeding to the next statement.
ExecuteProcess
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function lets you execute a TurboIntegrator process from within another process.
Syntax
ExecuteProcess(ProcessName, [ParamName1, ParamValue1, ParamName2, ParamValue2]);
Argument
ProcessName
Description
The name of the process to be executed. This process must reside on the same TM1 server as the process from which ExecuteProcess is called. If the process named by this argument cannot be found at runtime, the calling process is immediately terminated. (TurboIntegrator does not check for a valid ProcessName at compilation.)
Argument
ParamName
Description
The name of an existing parameter of the process to be executed. This argument is required only if the process to be executed uses parameters. A valid value for the ParamName parameter. If you specify a ParamName argument, you must specify a corresponding ParamValue. The ParamName and ParamValue arguments must occur in ordered pairs, with the name of the parameter followed by the value. You must specify a ParamName and corresponding ParamValue for each parameter of the process to be executed.
ParamValue
The parameter names passed in the ExecuteProcess function are matched at runtime against the parameter names specified in the process to be executed. If the passed names cannot be found in the parameter list of the process to be executed, a serious error results, causing the immediate termination of the process from which ExecuteProcess is called.
Return Values
ExecuteProcess returns a real value that can be tested against one of the following return value functions:
Function
Description
ProcessExitByChoreQuit indicates that the process exited due to execution of the ChoreQuit () function ProcessExitNormal() indicates that the process executed normally
ProcessExitMinorError indicates that the process executed successfully but encountered minor () errors ProcessExitByQuit() ProcessExitWithMessage() indicates that the process exited because of an explicit "quit" command indicates that the process exited normally, with a message written to Tm1smsg.log.
ProcessExitSeriousError indicates that the process exited because of a serious error () ProcessExitOnInit() ProcessExitByBreak() indicates that the process aborted during initialization indicates that the process exited because it encountered a ProcessBreak function
Example
If you want to record when a process called by ExecuteProcess fails because of a serious error, you would use code similar to the following: return_value = ExecuteProcess('create_sales_cube'); if(return_value = ProcessExitSeriousError() ) ASCIIOutput('C:\temp\process_return_value.txt', 'Process exited with serious errors at', TIME, 'on', TODAY); endif;
GetProcessErrorFileDirectory
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function returns the full pathname, with trailing slash, of the directory where TurboIntegrator process error files are written. (By default, all process error log files are written to the data directory of the server on which the process resides.)
Syntax
GetProcessErrorFileDirectory;
Arguments
None.
GetProcessErrorFilename
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function returns the name of the TurboIntegrator process error log file associated with a process. If the process has not yet generated an error log file, the function returns an empty (null) string. Important: A process error log file is not generated until all statements in a given process tab (Prolog, Metadata, Data, or Epilog) have executed. Accordingly, you can use GetProcessErrorFilename to check if any previous tabs have generated an error log file, but you cannot use the function to determine if the current process tab causes errors to be written to a log file. For example, by determining that GetProcessErrorFilename returns a non-null string in the Epilog tab, you can tell that errors were generated in the Prolog, Metadata, or Data tabs. However, you cannot use GetProcessErrorFilename in the Data tab to determine if the Data tab generates errors.
Syntax
GetProcessErrorFilename;
Arguments
None.
GetProcessName
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes.
Chapter 5: TM1 TurboIntegrator Functions This function returns as a string the name of the current process.
Syntax
GetProcessName()
Arguments
None.
Example
Name = GetProcessName();
If
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. The If statement allows a process to execute a statement or series of statements when a given expression is true. You can use arithmetic operators, logical operators, and comparison operators to construct an expression. The TurboIntegrator If statement differs from the Rules IF function in that the TurboIntegrator statement can accept multiple ElseIf statements to evaluate multiple expressions, while the Rules IF function can evaluate only one expression. You can nest up to 20 If statements in a TurboIntegrator process. If you exceed 20 nested If statements, you will receive an error when attempting to save the process.
Syntax
If(expression); statement1; ElseIf(expression); statement2; ElseIf(expression); statement3; EndIf;
Arguments
None.
Example
If (x=5); ASCIIOutput('c:\temp\if.txt','x equals five'); ElseIf (x=1); ASCIIOutput ('c:\temp\if.txt', 'x equals one'); ElseIf (x=2); ASCIIOutput ('c:\temp\if.txt', 'x equals two'); ElseIf (x=3);
Chapter 5: TM1 TurboIntegrator Functions ASCIIOutput ('c:\temp\if.txt', 'x equals three'); ElseIf (x=4); ASCIIOutput ('c:\temp\if.txt', 'x equals four'); EndIf; This example evaluates the value of X. If X=5, the ASCIIOutput function is executed to write the string "x equals five" to c:\temp\if.txt. If X does not equal 5, the first ElseIf statement is evaluated. If X=1, the ASCIIOutput function is executed to write the string "x equals one" to c:\temp\if.txt. This processing continues until the EndIf is executed.
ItemReject
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function rejects a source record and places it in the error log, along with a specified error message.
Syntax
ItemReject(ErrorString);
Argument
ErrorString
Description
The error message you want written to the error log when a record is rejected.
Example
ItemReject(' Value outside of acceptable range.'); This example places a source record in the error log, along with the error message 'Value outside of acceptable range.' when the source record contains a value that is beyond a defined range.
ItemSkip
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This forces a process to skip the current data source item.
Syntax
ItemSkip;
Arguments
None.
ProcessBreak
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function stops processing source data and proceeds to the Epilog portion of a process.
Syntax
ProcessBreak;
Arguments
None.
ProcessError
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function causes an immediate termination of a process. Processes terminated with this function are flagged with an error status.
Syntax
ProcessError;
Arguments
None.
ProcessQuit
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function terminates a TurboIntegrator process.
Syntax
ProcessQuit;
Arguments
None.
While
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. The TurboIntegrator While statement allows a process to repeat a series of statements while a given condition is true. While statements can be nested.
Syntax
WHILE(logical expression); statement1; statement2; ... statement n; END;
Arguments
None.
Example
index = 1; WHILE( index<11 ); statement1; statement2; statement 3; index = index+1; END;
This example sets the index value to 1. The WHILE statement then evaluates the logical expression index < 11. When the expression is true, statement1, statement2, and statement3 are executed. The index value is then incremented by 1, and processing loops back to the WHILE statement, which again evaluates the logical expression. The final result is that statement1, statement2, and statement3 are executed 10 times.
CubeProcessFeeders
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function reprocesses all feeders in the rules for a specified cube. You should use the CubeProcessFeeders function to reprocess all the feeders in a rule if you modify the rule in a TurboIntegrator process. If you do not reprocess feeders, cells derived through rules can display incorrect values.
Syntax
CubeProcessFeeders(CubeName);
Argument
CubeName
Description
The cube for which you want to reprocess feeders.
Example
CubeProcessFeeders('2003sales'); This example reprocesses all feeders in the rules for the 2003sales cube.
RuleLoadFromFile
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function creates a TM1 rule for a specified cube from a text file.
Chapter 5: TM1 TurboIntegrator Functions The text file must be formatted according to TM1 rules conventions. Each rule statement must conclude with a semi-colon (;) and comments must be prefixed with the # character. If a rule already exists for the specified cube, the existing rule is overwritten by the rule created by RuleLoadFromFile.
Syntax
RuleLoadFromFile(Cube, TextFile);
Argument
Cube TextFile
Description
The name of the cube for which you want to create a rule. The name of the text file from which you want to create a rule. You can specify the full path to this file, including file name and extension. (Example 1 below.) If you specify only the file name and extension, TurboIntegrator looks for the file in the TM1 server's data directory. If you do not specify a file extension, TurboIntegrator assumes the .rux extension by default. (Example 2 below.)
If you leave the TextFile argument empty, TurboIntegrator looks for a source file with the same name as the cube (but with a .rux extension) in the TM1 server's data directory. (Example 3 below.)
Example
RuleLoadFromFile('Sales', 'C:\temp\cuberule.txt'); This example uses the contents of the cuberule.txt file in the C:\temp directory to create a rule for the Sales cube. RuleLoadFromFile('Sales', 'cuberule'); This example creates a rule for the Sales cube using the file named cuberule.rux in the TM1 server's data directory. RuleLoadFromFile('Sales', ' '); This example creates a rule for the Sales cube using the file named Sales.rux in the TM1 server's data directory.
Sandbox Functions
These functions are used with sandboxes.
ServerActiveSandboxGet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function returns the name of the executing user's active sandbox. If the user has no active sandbox, an empty string is returned. Because chores run in the context of a special admin user, Reference Guide 219
Chapter 5: TM1 TurboIntegrator Functions and can have no active sandbox, this function will always return an empty string when executed via a chore.
Syntax
ServerActiveSandboxGet()
Arguments
None.
Example
return_value = ServerActiveSandboxGet();
This example will return the active sandbox of the user executing the TI process in which the function call is made.
ServerActiveSandboxSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets the active sandbox of the executing user. An empty string is used to clear the executing user's active sandbox. This function will throw an error if the executing user does not own a sandbox with the passed name. Because chores run in the context of a special admin user, and can have no active sandbox, this function will always throw an error when executed via a chore. Note: For a TI process to read and write values in the context of the executing user's active sandbox, the UseActiveSandbox property must be set. See "GetUseActiveSandboxProperty" (p. 220) and "SetUseActiveSandboxProperty" (p. 221).
Syntax
ServerActiveSandboxSet(SandboxName)
Argument
SandboxName
Description
A string value. The name of a sandbox owned by the executing user.
Example
ServerActiveSandboxSet('Best case');
This example will set the executing user's active sandbox to "Best case".
ServerActiveSandboxSet('');
This example will clear the executing user's active sandbox (set context back to the base data.)
GetUseActiveSandboxProperty
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes.
Chapter 5: TM1 TurboIntegrator Functions This function returns a Boolean value that indicates whether a process reads and writes data to the base data or to the user's active sandbox. The default is for processes to read and write to the base data. If the return is 0, the process is currently reading and writing to the base data. If the return is 1, the process is currently reading and writing to the active sandbox.
Note: This function returns the permanent value for this property as set in the Architect / Server Explorer user interface unless you have used the SetUseActiveSandboxProperty function in the process. In that case, the value for this property is determined by the value that was last set with the SetUseActiveSandboxProperty function.
Syntax
GetUseActiveSandboxProperty()
Arguments
None.
Example
return_value = GetUseActiveSandboxProperty();
This example will return a Boolean value indicating whether the process is currently reading and writing cube data to the active sandbox or to the base data.
SetUseActiveSandboxProperty
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function controls whether a process reads and writes cube data to the base data or to the user's active sandbox. The default is for processes to read and write to the base data. The scope of this function applies only to the current running process and temporarily overrides the permanent value for this property that is set in the Architect / Server Explorer user interface.
Syntax
SetUseActiveSandboxProperty(PropertyValue)
Argument
PropertyValue
Description
A Boolean value that indicates whether the process should use the active sandbox context when reading and writing cube data. If PropertyValue = 0, the process will disregard the active sandbox context and read/write to the base data. If PropertyValue = 1, the process will read/write cube data to the active sandbox.
Example
SetUseActiveSandboxProperty(1);
Chapter 5: TM1 TurboIntegrator Functions This example will cause the process to read/write cube data to the active sandbox for the rest of this execution.
AddClient
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function creates a new client on the TM1 server. Changes applied through the AddClient functions do not take effect until the Metadata procedure in a process is completed. This function, like all functions that update metadata, should not be used in the Data or Epilog tabs of a process
Syntax
AddClient(ClientName);
Argument
ClientName
Description
The name of the client you want to add to the TM1 server. The client name is limited to 255 characters/bytes.
Example
AddClient('Brian'); This example adds the client Brian to the TM1 server.
AddGroup
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function creates a new user group on the TM1 server. Changes applied through the AddGroup function do not take effect until the Metadata procedure in a process is completed. This function, like all functions that update metadata, should not be used in the Data or Epilog tabs of a process
Syntax
AddGroup(GroupName);
Argument
GroupName
Description
The name of the group you want to create.
Example
AddGroup('Finance'); This function adds the Finance user group to the TM1 server.
AssignClientToGroup
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function assigns an existing client on a TM1 server to an existing user group.
Syntax
AssignClientToGroup(ClientName, GroupName);
Argument
ClientName GroupName
Description
The name of the client you want to assign to a group. The group to which you want to assign the client.
Example
AssignClientToGroup('Brian', 'Finance'); This example assigns the existing client Brian to the existing user group Finance.
AssignClientPassword
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function assigns a password to an existing client on a TM1 server. AssignClientPassword returns 1 if the password assignment is successful and returns 0 if the assignment fails.
Syntax
AssignClientPassword (ClientName, Password);
Argument
ClientName Password
Description
The name of the client for which you want to assign a password. The password you want to assign to the client. When assigning a password, use plain text. TM1 will encrypt the password on the server. Passwords must be at least five characters in length.
Example
AssignClientPassword ('Brian', 'flyfisher'); This example assigns the password 'flyfisher' to the client named Brian.
DeleteClient
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function deletes a client from the TM1 server. Changes applied through the DeleteClient function do not take effect until the Metadata procedure in a process is completed. This function, like all functions that update metadata, should not be used in the Data or Epilog tabs of a process
Syntax
DeleteClient(ClientName);
Argument
ClientName
Description
The name of the client you want to delete from the TM1 server.
Example
DeleteClient('Brian'); This example removes the client Brian from the server.
DeleteGroup
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function deletes a user group from the TM1 server. Changes applied through the DeleteGroup function do not take effect until the Metadata procedure in a process is completed. This function, like all functions that update metadata, should not be used in the Data or Epilog tabs of a process
Syntax
DeleteGroup(GroupName);
Argument
GroupName
Description
The group you want to delete.
Example
DeleteGroup('Finance'); This example deletes the Finance user group from the TM1 server.
ElementSecurityGet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function retrieves the security level assigned to a specified group for a dimension element. 224 IBM Cognos TM1
Syntax
ElementSecurityGet(DimName, ElName, Group);
Argument
DimName
Description
The parent dimension of the element for which you are retrieving a security level. The element for which you are retrieving a security level. The user group for which you are retrieving a security level.
ElName Group
Example
ElementSecurityGet('Region'. 'Germany', 'Budgeting'); This example returns the security level assigned to the Budgeting user group for the Germany element of the Region dimension.
ElementSecurityPut
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function assigns a security level to a specified group for a dimension element.
Syntax
ElementSecurityPut(Level, DimName, ElName, Group);
Argument
Level
Description
The security level you are assigning. There are six possible Level values: None Read Write Reserve Lock Admin
DimName
The parent dimension of the element for which you are assigning a security level. The element for which you are assigning a security level. The user group for which you are assigning a security level.
ElName Group
Example
ElementSecurityPut('Reserve', 'Region', 'Germany', 'Budgeting'); This example assigns Reserve security to the Budgeting group for the Germany element of the Region dimension.
RemoveClientFromGroup
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function removes a specified client from a user group.
Syntax
RemoveClientFromGroup(ClientName, GroupName);
Argument
ClientName GroupName
Description
The client you want to remove. The user group from which you want to remove the client.
Example
RemoveClientFromGroup('Brian', 'Finance'); This example removes the client Brian from the Finance user group.
SecurityRefresh
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function reads all the security control cubes and regenerates the internal structures in the server that are used by TM1 API functions.
Syntax
SecurityRefresh;
Arguments
None.
BatchUpdateFinish
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function instructs the server to exit batch update mode. When multiple processes are running in batch update mode and applying changes to a single cube, the TM1 locking scheme may prevent one of the processes from updating the cube. This is by design; 226 IBM Cognos TM1
Chapter 5: TM1 TurboIntegrator Functions when one process obtains a lock to write changes to a cube, other processes will be prevented from writing to that cube in the interest of maintaining data integrity. This locking scheme can be illustrated using an example of two processes, Process 1 and Process 2, that update a single cube. Both processes start and call the BatchUpdateStart function to initiate batch updates. Each process operates on a unique data source. Process 1 completes processing data and calls the BatchUpdateFinish function. The process obtains a write lock to the cube and commits changes. While Process 1 still holds a write lock to the cube, Process 2 completes processing data and calls the BatchUpdateFinish function. However, because Process 1 retains the lock, Process 2 cannot obtain a lock to the cube. All data changes applied in Process 2 are rolled back and Process 2 is restarted. This ensures data integrity.
Process 1
Process 2
BatchUpdateStart
BatchUpdateStart
Process Datasource
Rollback NO
Process Datasource
BatchUpdateFinish
BatchUpdateFinish
Depending on the size of the datasource for Process 2, the data rollback and process re-execution can cause a noticeable decrease in performance. To address this performance issue, consider using the BatchUpdateFinishWaitfunction in place of BatchUpdateFinish.
Syntax
BatchUpdateFinish(SaveChanges);
Argument
SaveChanges
Description
A flag that instructs the server to either save or discard changes committed while in batch update mode. Specify 0 to save changes, 1 to discard changes.
Example
BatchUpdateFinish(0); This example instructs the TM1 server to save changes to TM1 data and exit batch update mode.
BatchUpdateFinishWait
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This TurboIntegrator function is identical to the BatchUpdateFinish function with the following exception: If a process calls BatchUpdateFinishWait, but is unable to secure a cube write lock to commit changes, the process will wait until the lock becomes available and then commit changes. Data changes applied in the process are not rolled back and the process is not re-executed. Note: While waiting for the cube write lock, the process releases any read locks it acquired for other objects during process execution. Because these read locks are released before the process can commit changes to the cube, the objects for which the read locks are released can be modified before the cube is updated. This can lead to data inconsistency when using BatchUpdateFinishWait. We recommend that BatchUpdateFinishWait be used only in controlled situations where you know that other processes are not modifying data or metadata related to the process that calls BatchUpdateFinishWait.
Syntax
BatchUpdateFinishWait(SaveChanges);
Argument
SaveChanges
Description
A flag that instructs the server to either save or discard changes committed while in batch update mode. Specify 0 to save changes, 1 to discard changes.
Example
BatchUpdateFinishWait(0); This example instructs the TM1 server to save changes to TM1 data and exit batch update mode.
BatchUpdateStart
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function enables batch updates. 228 IBM Cognos TM1
Syntax
BatchUpdateStart;
Arguments
None.
DisableBulkLoadMode
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. Used to disable bulk load processing, See "EnableBulkLoadMode" (p. 229) for details.
EnableBulkLoadMode
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. You can enable Bulk Load Mode in either the Prolog or Epilog section of a TI process. For efficiency, enable Bulk Load Mode in the first, or very close to the first, statement in the Prolog section of your process. After enabling Bulk Load Mode in a process, it can only be disabled on the last line in the Epilog section. If you attempt to disable Bulk Load Mode anywhere else in the process, the process will not compile. If the mode is enabled in one TI process, it remains enabled until explicitly disabled or until the chore completes. This means you can enable the mode in a process within a chore and then run a series of TI processes before disabling it. You can also enter and exit Bulk Load Mode repeatedly, using the mode only for certain critical parts of a chore. Use the following TI commands to enable and disable Bulk Load Mode in a TI process.
EnableBulkLoadMode() DisableBulkLoadMode() - This function can only be used on the last line in the Epilog section of
your TI process when using Bulk Load Mode. See "Using Bulk Load Mode" in the IBM Cognos TM1 TurboIntegrator Guide for more information about using these commands.
SaveDataAll
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function saves all TM1 data from server memory to disk and restarts the log file.
Chapter 5: TM1 TurboIntegrator Functions There is a brief window during the commit operation where the locks are released and another user or TurboIntegrator process could delete objects the original chore was using. When the original chore attempts to reacquire the locks on those objects, the objects will not be available and the chore will cease processing. In this case, an error similar to the following is written to the Tm1s.log file:
844 WARN 2008-04-01 16:40:09,734 TM1.Server TM1ServerImpl::FileSave could not reacquire lock on object with index 0x200002ca
Syntax
SaveDataAll;
Arguments
None.
ServerShutdown
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function shuts down a TM1 server running as an application. ServerShutdown cannot be used to shut down a server running as a Windows service.
Syntax
ServerShutDown(SaveData);
Argument
SaveData
Description
A Boolean value that indicates whether the server should save changes to disk before shutting down. If SaveData = 0, the server shuts down without saving changes. If SaveData = 1, the server saves changes from memory to disk before shutting down.
Example
ServerShutdown(1); This example shuts down the TM1 server and saves data to disk.
SubsetAliasSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets the alias attribute to be used in a subset. SubsetAliasSet returns 1 if successful, 0 otherwise.
Syntax
SubsetAliasSet( DimName, SubName, AliasName );
Argument
DimName SubName Aliasname
Description
The parent dimension of the subset for which you want to set the alias. The subset for which you want to set the alias. The alias you want to use in the subset.
SubsetCreate
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function creates an empty public subset of a specified dimension.
Syntax
SubsetCreate(DimName, SubName);
Argument
DimName SubName
Description
The parent dimension of the subset you are creating. The name you want to assign to the subset.
Example
SubsetCreate('Region', 'Northern Europe'); This example creates the empty Northern Europe subset of the Region dimension. You can use SubsetElementInsert to add elements to the subset.
SubsetCreateByMDX
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function creates a public subset based on a passed MDX expression.
Syntax
SubsetCreatebyMDX(SubName, MDX_Expression);
Argument
SubName MDX_Expression
Description
The name you want to assign to the subset. An MDX expression that returns a subset.
Example
SubsetCreatebyMDX('0-level months', '{TM1SORT( {TM1FILTERBYLEVEL( {TM1SUBSETALL( [month] )}, 0)}, ASC)} ' ); This example creates a public subset named '0-level months' based on an MDX expression that returns a subset consisting of all 0-level elements in the Month dimension, sorted in ascending alphabetical order.
SubsetDeleteAllElements
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function deletes all elements from a public subset.
Syntax
SubsetDeleteAllElements(DimName, SubsetName);
Argument
DimName
Description
The parent dimension of the subset from which you want to delete elements. The subset from which you want to delete elements. This must be a public subset. TurboIntegrator cannot access private objects.
SubsetName
Example
SubsetDeleteAllElements('Region', 'Central Europe'); This example deletes all elements from the Central Europe subset of the Region dimension.
SubsetDestroy
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function deletes a subset from the TM1 database.
Syntax
SubsetDestroy(DimName, SubName);
Argument
Dimname SubName
Description
The parent dimension of the subset you are deleting. The name of the subset you want to delete.
Example
SubsetDestroy('Region', 'Northern Europe'); This example deletes the Northern Europe subset of the Region dimension.
SubsetElementDelete
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function deletes an element to a subset.
Syntax
SubsetElementDelete(DimName, SubName, Index);
Argument
DimName
Description
The parent dimension of the subset from which you want to delete an element. The subset from which you want to delete an element. The index number of the element you want to delete from the subset.
SubName Index
Example
SubsetElementDelete('Region', 'Northern Europe', 3); This example deletes the third element from the Northern Europe subset of the Region dimension.
SubsetElementInsert
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function adds an element to an existing subset.
Syntax
SubsetElementInsert(DimName, SubName, ElName, Position);
Argument
DimName
Description
The parent dimension of the subset to which you want to add an element. The name of the subset to which you are adding an element. The name of the element you want to add to the subset. The element must exist in the TM1 database. A value that indicates the index position of the element within the subset.
SubName ElName
Position
Example
SubsetElementInsert('Region', 'Northern Europe', 'Finland', 3);
Chapter 5: TM1 TurboIntegrator Functions This example adds the element Finland to the Northern Europe subset of the Region dimension. Finland is the third element in the subset definition.
SubsetExists
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. Use SubsetExists to determine if a specific public subset exists on the server from which a TurboIntegrator process is executed. The function returns 1 if the subset exists on the server, otherwise it returns 0. Note that this function cannot be used to determine the existence of private subsets.
Syntax
SubsetExists(DimName, SubsetName);
Argument
DimName
Description
The name of the dimension that is the parent of the subset whose existence you want to confirm. The name of the public subset whose existence you want to confirm
SubsetName
Example
SubsetExists('Region', 'Northern Europe'); This example determines if Northern Europe subset of the Region cube exists on the TM1 server.
SubsetExpandAboveSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets the Expand Above property for a subset. When this property is set to TRUE, children of a consolidation are displayed above the consolidation when the consolidation displays on a row, and to the left of the consolidation when the consolidation displays on a column. The function returns 1 if successful, otherwise it returns 0.
Syntax
SubsetExpandAboveSet( DimName, SubsetName, ExpandAboveFlag );
Argument
DimName
Description
The parent dimension of the subset for which you want to set the Expand Above property. The subset for which you want to set the Expand Above property.
SubsetName
Argument
ExpandAboveFlag
Description
Set ExpandAboveFlag to 1 to set the Expand Above property to TRUE. When this property is TRUE, consolidations expand above on rows and to the left on columns. Set ExpandAboveFlag to 0 to set the Expand Above property to FALSE. When this property is FALSE, consolidations expand below on rows and to the right on columns.
Example
SubsetExpandAboveSet('Region', 'Europe', 1 ); This example sets the Expand Above property to TRUE for the Europe subset of the Region dimension.
SubsetFormatStyleSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function applies an existing display style to a named subset. Display styles are defined for specific elements. If you apply an existing display style to a subset that includes elements that are not included in the display style, no formatting is applied to those elements.
Syntax
SubsetFormatStyleSet( DimName, SubsetName, FormatName );
Argument
DimName
Description
The parent dimension of the subset to which you want to apply a display style. The name of the subset to which you are applying a display style. The name of the existing display style you want to apply to the subset.
SubsetName FormatName
Example
SubsetFormatStyleSet ('Region', 'Northern Europe', 'BoldCurrencyLeftJustified'); This example applies the BoldCurrencyLeftJustified display style to the Northern Europe subset of the Region dimension.
SubsetGetElementName
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function returns the name of the element at a specified index location within a given subset. Reference Guide 235
Syntax
SubsetGetElementName(DimName, SubsetName, ElementIndex);
Argument
DimName
Description
The parent of the subset from which you want to retrieve an element name. The subset from which you want to retrieve an element name. A number representing the position within the subset of the element you want to retrieve.
SubsetName ElementIndex
Example
SubsetGetElementName('Region', 'Americas', 4); This example returns the name of the fourth element in the Americas subset of the Region dimension.
SubsetGetSize
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function returns the number of elements in a subset.
Syntax
SubsetGetSize(DimName, SubsetName);
Argument
DimName
Description
The parent dimension of the subset for which you want to determine size. The subset for which you want to determine size.
SubsetName
Example
SubsetGetSize('Region', 'EurAsia'); This function returns the number of elements in the EurAsia subset of the Region dimension.
SubsetIsAllSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets a subset to use all elements of the parent dimension. It is equivalent to clicking the on the Subset Editor. SubsetIsAllSet returns 1 if successful, 0 otherwise.
Syntax
SubsetIsAllSet( DimName, SubName, Flag );
Argument
DimName
Description
The parent dimension of the subset for which you want to use all elements. The subset for which you want to use all dimension elements. Any non-zero value specifies that the subset uses all the current elements from the parent dimension and will dynamically update to use all elements from the parent dimension whenever the subset is called. Specifying a zero value freezes the elements in the subset as the current set of all elements in the parent dimension. The subset will not dynamically update to use all dimension elements in the future.
SubName Flag
PublishView
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function publishes a named private view on the TM1 server.
Syntax
PublishView(Cube, View, PublishPrivateSubsets, OverwriteExistingView);
Argument
Cube View PublishPrivateSubsets
Description
The name of the cube containing the private view to be published. The name of the private view to be published. This Boolean argument (1 or 0) determines if any private subsets present in the view should also be published. If PublishPrivateSubsets is true (1) , all private subsets used in the view are published along with the view. If this argument is false (0) , private subsets are not published. A public view cannot contain private subsets, so the view will not be published and an error will be written to the TurboIntegrator log file. Note: If a private subset contains another private subset as a userdefined consolidation, the subset can never be published using the PublishView function, regardless of the value of the PublishPrivateSubsets argument.
Argument
OverwriteExistingView
Description
This Boolean argument (1 or 0) determines if any existing identically named public view should be overwritten when the private view is published. If OverwriteExistingView is true (1) , any existing identically named public view will be overwritten when the private view is published. If this argument is false (0), the public view will not be overwritten, the private view will not be published, and an error will be written to the TurboIntegrator log file.
ViewColumnDimensionSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets a column dimension for a TM1 view.
Syntax
ViewColumnDimensionSet(CubeName, ViewName, DimName, StackPosition);
Argument
CubeName
Description
The parent cube of the view for which you are setting the column dimension. The view for which you are setting the column dimension. The dimension you want to set as a column dimension for the view. A number that indicates the stack position of the dimension in the view. This is a 1-based number. 1 indicates the top-most stack position. 2 indicates a position below 1, and so on.
Example
ViewColumnDimensionSet('98sales', 'Quarter1', 'Month', 1); This example sets Month as a column dimension for the 1Quarter view of the 98sales cube. In the event of stacked column dimensions, Month is placed in the top-most position.
ViewColumnSuppressZeroesSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function suppresses or enables the display of columns containing only zero values in a TM1 cube view.
Syntax
ViewColumnSuppressZeroesSet(Cube, ViewName, Flag);
Argument
Cube
Description
The parent cube of the view for which you want to suppress or enable the display of zero values. The view for which you want to enable or suppress the display of zeroes. A binary value that enables or suppresses zeroes. Specify 1 to suppress the display of columns containing only zeroes in the view. Specify 0 to enable the display of columns containing only zeroes.
ViewName Flag
Example
ViewColumnSuppressZeroesSet('99sales', '1st Quarter Actuals', 1); This example suppresses the display of any columns containing only zeroes in the 1st Quarter Actuals view of the 99sales cube.
ViewConstruct
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function constructs, pre-calculates, and stores a stargate view in memory on a TM1 server. This function is useful for pre-calculating and storing large views so they can be quickly accessed after a data load or update.
Syntax
ViewConstruct(CubeName, ViewName);
Argument
CubeName ViewName
Description
The cube from which you want to construct the view. The view you want to construct. This view must be an existing public view on the server.
Example
ViewConstruct('99sales', '1st Quarter Actuals') This example generates and stores the data for 1st Quarter Actuals, which is a public view of the 99sales cube.
ViewCreate
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes.
Chapter 5: TM1 TurboIntegrator Functions This function creates an empty view of a specified cube. Note: If you want to perform a replication or synchronization operation after using the ViewCreate function in a TI process, call the SaveDataAll function from the Epilog procedure of the process to make sure the newly created view is available for the replication. These steps apply only when you use the ViewCreate function before a replication or synchronization operation.
Syntax
ViewCreate(Cube, ViewName);
Argument
Cube ViewName
Description
The parent cube of the view you are creating. The name you want to assign to the view.
Example
ViewCreate('99sales', '1st Quarter Actuals');
ViewDestroy
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function deletes a view from the TM1 database.
Syntax
ViewDestroy(Cube, ViewName);
Argument
Cube ViewName
Description
The parent cube of the view you are deleting. The name of the view you want to delete.
Example
ViewDestroy('99sales', '1st Quarter Actuals'); This example deletes the 1st Quarter Actuals view of the 99sales cube.
ViewExists
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. Use ViewExists to determine if a specific public view exists on the server from which a TurboIntegrator process is executed. The function returns 1 if the view exists on the server, otherwise it returns 0. Note that this function cannot be used to determine the existence of private views.
Syntax
ViewExists(CubeName, ViewName);
Argument
CubeName
Description
The name of the cube that is the parent of the view whose existence you want to confirm. The name of the public view whose existence you want to confirm
ViewName
Example
ViewExists('Inventory', 'FebClosing'); This example determines if FebClosing view of the Inventory cube exists on the TM1 server.
ViewExtractSkipCalcsSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets an option to include/exclude consolidated values in a view extract. A view extract is a TM1 view exported as an ASCII comma-delimited (.cma) file. ViewExtractSkipCalcsSet is the equivalent of the Skip Consolidated Values option in the View Extract dialog box.
Syntax
ViewExtractSkipCalcsSet (Cube, ViewName, Flag);
Argument
Cube ViewName Flag
Description
The parent cube of the view for which you are setting the option. The view for which you are setting the option. A binary value that turns the option on or off. Specify 1 to exclude consolidated values from the view extract. Specify 0 to include consolidated values.
Example
ViewExtractSkipCalcsSet ('99sales', '1st Quarter Actuals', 1); This example turns on the Skip Consolidated Values option for the 1st Quarter Actuals view. The view extract will not include any consolidated values.
ViewExtractSkipRuleValuesSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets an option to include/exclude rule-calculated values in a view extract. A view extract is a TM1 view exported as an ASCII comma-delimited (.cma) file. ViewExtractSkipRuleValuesSet is the equivalent of the Skip Rule Calculated Values option in the View Extract dialog box. Reference Guide 241
Syntax
ViewExtractSkipRuleValuesSet (Cube, ViewName, Flag);
Argument
Cube ViewName Flag
Description
The parent cube of the view for which you are setting the option. The view for which you are setting the option. A binary value that turns the option on or off. Specify 1 to exclude rule-calculated values from the extract. Specify 0 to include rule-calculated values.
Example
ViewExtractSkipRuleValuesSet ('99sales', '1st Quarter Actuals', 1); This example turns on the Skip Rule Calculated Values option for the extract created from the 1st Quarter Actuals view. The extract will not include any rule-calculated values.
ViewExtractSkipZeroesSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets an option to include/exclude zero values in a view extract. A view extract is a TM1 view exported as an ASCII comma-delimited (.cma) file. ViewExtractSkipZeroesSet is the equivalent of the Skip Zero/Blank Values option in the View Extract dialog box. Note that this function does not suppress the display of zeroes in a view; it only excludes zeroes from a view extract. Use ViewSuppressZeroesSet to suppress the display of zeroes in a view.
Syntax
ViewExtractSkipZeroesSet (Cube, ViewName, Flag);
Argument
Cube
Description
The parent cube of the view for which you are setting the Skip Zeroes option. The view for which you are setting the Skip Zeroes option. A binary value that turns the option on or off. Specify 1 to exclude zeroes from the extract. Specify 0 to include zeros.
ViewName Flag
Example
ViewExtractSkipZeroesSet ('99sales', '1st Quarter Actuals', 1);
Chapter 5: TM1 TurboIntegrator Functions This example turns on the Skip Zeroes option for the extract created from the 1st Quarter Actuals view. The extract will not include any zero or blank values.
ViewRowDimensionSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets a row dimension for a TM1 view.
Syntax
ViewRowDimensionSet(CubeName, ViewName, DimName, StackPosition);
Argument
CubeName
Description
The parent cube of the view for which you are setting the row dimension. The view for which you are setting the row dimension. The dimension you want to set as a row dimension for the view. A number that indicates the stack position of the dimension in the view. This is a 1-based number. 1 indicates the left-most stack position. 2 indicates a position to the right of 1, and so on. Note: It is possible for a TM1 client to set a Tm1p.ini parameter (BrowseDisplayReadsRightToLeft=T) that reverses the orientation of data in the Cube Viewer. When the orientation of data is reversed, the stack positions are also reversed. 1 indicates the right-most stack position. 2 indicates a position to the left of 1, and so on.
Example
ViewRowDimensionSet('98sales', 'Quarter1', 'Month', 1); This example sets Month as a row dimension for the 1Quarter view of the 98sales cube. In the event of stacked row dimensions, Month is placed in the left-most position.
ViewRowSuppressZeroesSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function suppresses or enables the display of rows containing only zero values in a TM1 cube view.
Syntax
ViewRowSuppressZeroesSet(Cube, ViewName, Flag);
Argument
Cube
Description
The parent cube of the view for which you want to suppress or enable the display of zero values. The view for which you want to enable or suppress the display of zeroes. A binary value that enables or suppresses zeroes. Specify 1 to suppress the display of rows containing only zeroes in the view. Specify 0 to enable the display of rows containing only zeroes.
ViewName
Flag
Example
ViewRowSuppressZeroesSet('99sales', '1st Quarter Actuals', 1); This example suppresses the display of any rows containing only zeroes in the 1st Quarter Actuals view of the 99sales cube.
ViewSubsetAssign
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function assigns a named subset to a cube view.
Syntax
ViewSubsetAssign(Cube, ViewName, DimName, SubName);
Argument
Cube ViewName DimName SubName
Description
The parent cube of the view to which you are assigning a subset. The view to which you are assigning a subset. The parent dimension of the subset you are assigning to the view. The name of the subset you want to assign to the view.
Example
ViewSubsetAssign('99sales', '1st Quarter Actuals', 'Month', 'Q1'); This example assigns the Q1 subset of the Month dimension to the 1st Quarter view.
ViewSuppressZeroesSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function suppresses or enables the display of all rows and columns containing only zero values in a TM1 cube view.
Syntax
ViewSuppressZeroesSet(Cube, ViewName, Flag);
Argument
Cube
Description
The parent cube of the view for which you want to suppress or enable the display of zero values. The view for which you want to enable or suppress the display of zeroes. A binary value that enables or suppresses zeroes. Specify 1 to suppress the display of rows or columns containing only zeroes in the view. Specify 0 to enable the display of rows and columns containing only zeroes.
ViewName
Flag
Example
ViewSuppressZeroesSet('99sales', '1st Quarter Actuals', 1); This example suppresses the display of any rows or columns containing only zeroes in the 1st Quarter Actuals view of the 99sales cube.
ViewTitleDimensionSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets a title dimension for a TM1 view.
Syntax
ViewTitleDimensionSet(CubeName, ViewName, DimName);
Argument
CubeName ViewName DimName
Description
The parent cube of the view for which you are setting the title dimension. The view for which you are setting the title dimension. The dimension you want to set as a title dimension for the view.
Example
ViewTitleDimensionSet('98sales', 'Quarter1', 'Month'); This example sets Month as a title dimension for the 1Quarter view of the 98sales cube.
ViewTitleElementSet
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes.
Chapter 5: TM1 TurboIntegrator Functions This function sets a title element for a TM1 view. ViewTitleElementSet is used in conjunction with the ViewTitleDimensionSet function.
Syntax
ViewTitleElementSet(CubeName, ViewName, DimName, Index);
Argument
CubeName ViewName DimName Index
Description
The parent cube of the view for which you are setting the title element. The view for which you are setting the title element. The parent dimension of the title element. An index into the specified dimension that indicates the element to be set as the title element.
Example
ViewTitleElementSet('98sales', 'Quarter1', 'Model', 3); This example sets the third element of the Model dimension as a title element for the Quarter1 view of the 98sales cube.
ViewZeroOut
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function sets all data points in a view to zero.
Syntax
ViewZeroOut(Cube, ViewName);
Argument
Cube ViewName
Description
The parent cube of the view you want to zero out. The view you want to zero out.
Example
ViewZeroOut('99sales', '1st Quarter Actuals'); This example sets all data points in the 1st Quarter Actuals view to zero.
DataSourceSAPUsingRoleAuths
This TurboIntegrator function instructs the TurboIntegrator process to ignore security information when processing an SAP datasource. This variable must be placed in the Prolog.
Syntax
DataSourceSAPUsingRoleAuths='0'
Argument
0
Description
Security information is ignored when processing an SAP datasource. Security information is read when processing an SAP datasource.
DataSourceSAPUsingTexts
This TurboIntegrator local variable instructs the TurboIntegrator process to ignorecharacteristic descriptions when processing an SAP datasource, resulting in a decreased memory consumption and increased performance. This variable must be placed in the Prolog.
Syntax
DataSourceSAPUsingTexts='0'
Argument
0
Description
Characteristic descriptions are ignored when processing an SAP datasource. The characteristic technical name is imported into TM1 as both an element name and alias. Characteristic descriptions are read when processing an SAP datasource.
Expand
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function "expands" TurboIntegrator variable names, enclosed in % signs, to their values at run time. If the variable name represents a string variable, the entire variable expression must be enclosed on quotes. For example, "%V1%". A common use of the Expand function is to pass the value of TurboIntegrator variables to the ODBCOutput function. Refer to the example below for details.
Syntax
Expand(String);
Argument
String
Description
Any string that includes TurboIntegrator variable names enclosed in % signs.
Example
ODBCOutPut( 'TransData', Expand( 'INSERT INTO SALES ( MONTH, PRODUCT, SALES ) VALUES ( "%V0%", "%V1%",%V2% )' ) ); This example illustrates the use of the Expand function within the ODBCOutput function. The example inserts records into a relational table named Sales that consists of three columns: Month, Product, and Sales. The Expand function converts the variables V0, V1, and V2 to their actual values within the view. Assuming that the first value in the view is 123.456, and is defined by the elements Jan and Widget Expand( 'INSERT INTO SALES ( MONTH, PRODUCT, SALES ) VALUES ( "%V0%", "%V1%",%V2% )' ) becomes 'INSERTINTO SALES ( MONTH, PRODUCT, SALES ) VALUES ( Jan, Widget, 123.456 )' at run time.
FileExists
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function determines if a specified file exists. The function returns 1 if the file exists, 0 if it does not.
Syntax
FileExists(File);
Argument
File
Description
The name of a file. If a full parth is not specified, TM1 searches for the file in the server data directory.
Example
FileExists('C:\tm1s7\pdata\model.dim'); This example determines if the model.dim file exists.
NumberToString
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function converts a number to a string, using the decimal separator for the current user locale. (In Windows, the decimal separator is a Regional Options setting.)
Chapter 5: TM1 TurboIntegrator Functions The output of this function is similar to the 'general' number format; it does not use thousands separators and uses the minus sign (-) to denote negative numbers.
Syntax
NumberToString(Value);
Argument
Value
Description
The real value that you want to convert to a string.
Example
nRET = NumberToString(1234.5);
NumberToStringEx
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function converts a number to a string, using the passed string format, decimal separator, and thousands separator.
Syntax
NumberToStringEx(Value, NumericFormat, DecimalSep, ThousandsSep);
Argument
Value FormatString
Description
The real value that you want to convert to a string. A TM1 numeric format string that defines the format for the function output. Numeric formats are described in the IBM Cognos TM1Users Guide. The decimal separator to be used in the output string. The thousands separator to be used in the output string.
DecimalSep ThousandsSep
Example
sRet=NUMBERTOSTRINGEX(7895.23,'#,0.#########', ',', '.'); ASCIIOUTPUT('number_to_string.txt',sRet); Will return in ascii file; 7.895,23
RefreshMdxHierarchy
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function updates the MDX hierarchies in a TM1 server without requiring you to restart the server. Reference Guide 249
Chapter 5: TM1 TurboIntegrator Functions Use this function after configuring or editing the custom named hierarchy levels for a dimension in the }HierarchyProperties control cube. For details on using named levels with dimensions, see the related section in the IBM Cognos TM1 Developers Guide.
Syntax
RefreshMdxHierarchy(dimensionName)
Argument
dimensionName
Description
Optional string parameter to specify a specific dimension to update. Leave this parameter blank to update all dimensions.
Example
To update all dimensions:
RefreshMdxHierarchy('');
StringToNumber
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function converts a string to a number, using the decimal separator for the current user locale. (In Windows, the decimal separator is a Regional Options setting.) If the input string is an invalid number string, the value returned will be an invalid floating point value.
Syntax
StringToNumber(String);
Argument
String
Description
The string you want to convert to a number.
Example
nRET = StringToNumber('123.45');
StringToNumberEx
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes. This function converts a string to a number, using the passed decimal separator and thousands separator. If the input string is an invalid number string, the value returned will be an invalid floating point value. 250 IBM Cognos TM1
Syntax
StringToNumberEx(String, DecimalSep, ThousandsSep);
Argument
String DecimalSep ThousandsSep
Description
The string that you want to convert to a number. The decimal separator to be used in the output number. The thousands separator to be used in the output number.
Example
nRET = StringToNumberEx('12453.45', ' . ', ' , ');
TM1ProcessError.log file
When a TurboIntegrator process encounters an error, it generates a TM1ProcessError.log file. This log file is saved to the data directory of the server on which the process resides. A TM1ProcessError.log file contains a list of errors encountered by the process. For each error encountered, the log file records the tab and line that caused the error, along with a brief description of the error. When a process error log file is generated, TM1 assigns a unique name that lets you readily identify which TurboIntegrator process generated the error file and the time at which the file was created. File names are assigned using the convention TM1ProcessError_<time stamp>_<process name>.log. In this convention, <time stamp> is the time (expressed as yyyymmddhhmmss GMT) at which the file was generated and <process name> is the name of the TurboIntegrator process that caused the errors. For example, an error file named TM1ProcessError_20040224203148_ CreateSalesCube.log indicates that the error file was generated at 20:31:48 GMT on February 24, 2004 and that it contains errors caused by the CreateSalesCube process.
TM1User()
This function returns a string giving the current TM1Client. When executed in a process that the user is running directly, it will return the users TM1 client name. When executed in a chore that the user runs directly, it will also return the users TM1 client name. If run from a scheduled chore, it will return a name in the form R*<chore name>, for example, R*UpdateRegionDimension.
Syntax
TM1User()
WildcardFileSearch
This is a TM1 TurboIntegrator function, valid only in TurboIntegrator processes.
Chapter 5: TM1 TurboIntegrator Functions This function lets you use wildcard characters to search for files in a specified directory. The results of the WildCardFileSearch function may vary depending on the operating system in use. Files in a Windows directory are sorted in alphabetical order while files in a UNIX directory are sorted in random order. Because the order of sorting varies between the operating systems, the identical WildCardFileSearch function executed against identical directories, one on Windows and one on UNIX, will yield different results.
Syntax
WildcardFileSearch( Pathname, PriorFilename);
Argument
Pathname
Description
A pathname to files for which you want to search. The pathname must end in a filename, which can contain a wildcard sequence using the * and/or ? characters. The ? wildcard character matches any single character. The * wildcard character matches zero or more characters.
PriorFilename
The name of an existing file in the specified directory. This filename cannot contain wildcard characters. The wildcard search specified by the Pathname argument will commence AFTER this file. If you pass an empty string as the PriorFilename argument, the WildcardFileSearch function returns the first file that matches the wildcard sequence specified by the Pathname argument.
Example
The following example shows the use of the WildcardFileSearch function to determine the first TM1 server log file generated in 2004:
file = WildcardFileSearch( 'C:\Program Files\ Cognos\TM1\Custom\TM1Data\SData\tm1s2004*.log', ' ');
This example returns the first file matching the wildcard sequence 'tm1s2004*.log' from the C:\Program Files\Cognos\TM1\Custom\TM1Data\SData\ directory. Because server log files are named and saved with sequential time stamps, and because the second parameter to WildcardFileSearch is empty, the function returns the first server log file starting with the characters 'tm1s2004'. This would be the first server log file generated in the year 2004. The following example shows the use of the WildcardFileSearch function to return the first TM1 server log file generated after tm1s20040211153827.log was generated:
file = WildcardFileSearch( 'C:\Program Files\ Cognos\TM1\Custom\TM1Data\SData\tm1s*.log', 'tm1s20040211153827.log ');
This example begins searching the C:\Program Files\Cognos\TM1\Custom\TM1Data\SData\ directory immediately after the tm1s20040211153827.log file, and returns the first subsequent file matching the 'tm1s*.log' wildcard sequence. 252 IBM Cognos TM1
Chapter 5: TM1 TurboIntegrator Functions tm1s20040220175522.log is the first file that occurs after tm1s20040211153827.log and matches the wildcard sequence. Accordingly, the example returns tm1s20040220175522.log.
AddInfoCubeRestriction
This TurboIntegrator local variable filtersInfoCube data as it is pulled into TM1. Use this function to restrict the values that are imported for a specified characteristic. This function must be placed in the Prolog. The function can be called multiple times to filter more than one characteristic in a single process.
Syntax
AddInfoCubeRestriction(STRING CharactName, STRING sign, STRING compOperator, STRING lowValue, STRING highValue)
Argument
Description
STRING Charact- Contains the technical name of the characteristic to be restricted. The data Name type hasto be a character string of length 30. STRING sign Contains either I (= inclusive) or E (= exclusive). Exclusive is the logical NOT for the restriction specified by this row. The data type has to be a character of length 1.
STRING compOp- Contains the relational comparative operator. The data type has to be a erator character string of length 2. Valid comparative operators are: 'EQ' = equal 'NE' = not equal 'LT' = less than 'GT' = grater than 'LE' = less or equal 'GE' = grater or equal 'BT' = between 'NB' = not between Licensed Materials Property of IBM Copyright IBM Corp. 2007, 2009.
255
Argument
Description
STRING lowValue Contains the low value for the operator specified in the row before. The data type has to be a character string of length 60. STRING highValue Contains the high value for the operator specified two rows before. The data type has to be a character string of length 60. It is only needed for the operators BT and NB, otherwise it is ignored, and in this case an empty string should be placed here.
Example
AddInfoCubeRestriction('0CALYEAR','E','BT','1997', '2000') ;returns all characteristic
DatasourceNameForServer
This TurboIntegrator local variable sets the name of the data source (.cma file, cube name, ODBC source) used by the server when executing the process.
Syntax
DatasourceNameForServer='Name';
Argument
Name
Description
For a .cma data source, the full path of the .cma file. For cubes, the cube name prefaced with the string 'local:'. For an ODBC source, the source name.
DatasourceNameForClient
This TurboIntegrator local variable sets the name of the data source (.cma file, cube name, ODBC source) used by the client when creating or editing the process.
Syntax
DatasourceNameForClient='Name';
Argument
Name
Description
For a .cma data source, the full path of the .cma file. For cubes, the cube name prefaced with the string 'local:'. For an ODBC source, the source name.
DatasourceType
This TurboIntegrator local variable sets the type of the data source.
Syntax
DataSourceType='Type';
Argument
Type
Description
Valid types include: 'CHARACTERDELIMITED', 'POSITIONDELIMITED', 'VIEW', 'SUBSET', ODBC' and 'OLEDBOLAP', 'SAPCHARACTERISTICTEXTS'
DatasourceUsername
This TurboIntegrator local variable sets the name used to connect to the data source.
Syntax
DatasourceUserName='Name';
Argument
Name
Description
The name used to connect to the data source set with DatasourceNameForServer.
DatasourcePassword
This TurboIntegrator local variable sets the password used to connect to the data source.
Syntax
DatasourcePassword='Password';
Argument
Password
Description
The password used to connect to the data source set with DatasourceNameForServer.
DatasourceQuery
This TurboIntegrator local variable sets the query string to use with the data source.
Syntax
DatasourceQuery='Query';
Argument
Query
Description
The query string to use with the data source that was set with DatasourceNameForServer.
DatasourceCubeview
This TurboIntegrator local variable sets the view to process if the DatasourceType is 'VIEW'.
Syntax
DatasourceCubeview='ViewName';
Argument
ViewName
Description
The name of the view to be processed. This must be an existing view of the cube specified by the DataSourceNameForServer variable.
DatasourceDimensionSubset
This TurboIntegrator local variable sets the subset to process if the DatasourceType is 'SUBSET.' DatasourceNameForServer=Dimension name is also needed in conjunction with DATASOURCEDIMENSIONSUBSET so TM1 can identify where the subset is located.
Syntax
DatasourceDimensionSubset='SubsetName';
Argument
SubsetName
Description
The name of the subset to be processed.
DatasourceASCIIDelimiter
This TurboIntegrator local variable sets the ASCII character to be used as a field delimiter when the DatasourceType is 'CHARACTERDELIMITED".
Syntax
DatasourceASCIIDelimiter='Character';
Argument
Character
Description
The ASCII character to be used as a delimiter.
DatasourceASCIIDecimalSeparator
This TurboIntegrator local variable sets the decimal separator to be used in any conversion of a string to a number or a number to a string. If you set this variable you must also set the DatasourceASCIIThousandSeparator variable.
Syntax
DatasourceASCIIDecimalSeparator='Character';
Argument
Character
Description
The ASCII character to be used as a separator.
DatasourceASCIIThousandSeparator
This TurboIntegrator local variable sets the thousands separator to be used in any conversion of a string to a number or a number to a string. If you set this variable you must also set the DatasourceASCIIDecimalSeparator variable.
Syntax
DatasourceASCIIThousandSeparator='Character';
Argument
Character
Description
The ASCII character to be used as a separator.
DatasourceASCIIQuoteCharacter
This TurboIntegrator local variable sets the ASCII character used to enclose the fields of the source file when DatasourceType is 'CHARACTERDELIMITED'.
Syntax
DatasourceASCIIQuoteCharacter='Character';
Argument
Character
Description
The ASCII character that encloses fields in the data source.
DatasourceASCIIHeaderRecords
Syntax
DatasourceASCIIHeaderRecords=N;
Argument
N
Description
The number of records to be skipped before processing the data source.
Value_Is_String
When the DatasourceType is 'VIEW', this TurboIntegrator local variable determines whether the current cell should be treated as a string or a numeric value.
Syntax
Value_Is_String=N;
Argument
N
Description
Value indicating if the current cell is a string or a numeric value. 0 dictates that the cell is a number; anything else means the cell is treated as a string.
NValue
When the DatasourceType is 'VIEW', this TurboIntegrator local variable determines the value of the current cell when Value_Is_String is 0. (That is, when the current cell is numeric.)
Syntax
Nvalue=N;
Argument
N
Description
The value of the current cell.
SValue
When the DatasourceType is 'VIEW', this TurboIntegrator local variable determines the value of the current cell when Value_Is_String is not 0. (That is, when the current cell contains a string.)
Syntax
Svalue='String';
Argument
String
Description
The value of the current cell.
OnMinorErrorDoItemSkip
This TurboIntegrator local variable instructs TurboIntegrator to skip to the next record when a minor error is encountered while processing a record. This variable is useful in scenarios where a single bad field/value in a record causes multiple minor errors. For example, if you have 100 CELLPUTN functions in a process and one of the fields in a given record is 'bad' or invalid, the minor error count is incremented by 100. (1 for each CELLPUTN function that encounters the error.) These 100 minor errors count towards the minor error limit defined by MinorErrorLogMax. A TurboIntegrator process fails when it surpasses the number of minor errors defined by MinorErrorLogMax. If OnMinorErrorDoItemSkip=1; is included in the Prolog tab of the process, the process immediately skips to the next record when a 'bad' or invalid field is encountered in a source record. Using the above example, this results in the minor error count being incremented by just 1, rather than 100.
Syntax
OnMinorErrorDoItemSkip=N;
Argument
N
Description
Value indicating if item should be skipped when a minor error is encountered. 1 (or any other non-zero value) dictates that the process should skip to the next record when a minor error is encountered. 0 indicates that TurboIntegrator should continue processing the current record when a minor error occurs.
MinorErrorLogMax
This TurboIntegrator local variable defines the number of minor errors that will be written to the TM1ProcessError.log file during process execution. If this variable is not defined in the process, the default number of minor errors written to the log file is 1000.
Syntax
MinorErrorLogMax=N;
Argument
N
Description
Value indicating the number of errors that should be written to the log file. Specify an integer greater than zero to set the maximum number of errors written to the log file. Specify a value of 0 to log no errors during process execution. Specify a value of -1 to allow an unlimited number of minor errors to be written to the log file.
Example Example
MinorErrorLogMax=750; MinorErrorLogMax=0;
Result
The log file will accept up to 750 errors.
DataSourceODBOCatalog
This TurboIntegrator local variable sets the name of the database collection that contains the cubes, dimensions or other objects to which you want to connect. For Microsoft Analysis Services, this is the name of the database.
Syntax
DataSourceODBOCatalog='Catalog';
Argument
Catalog
Description
The name of the database collection to which you want to connect.
DataSourceODBOConnectionString
This TurboIntegrator local variable sets any additional connection parameters that may be required to connect to the OLAP server.
Syntax
DataSourceODBOConnectionString='String';
Argument
String
Description
The value used to define additional connection parameters. Assign these parameters to this variable, delimited by semi-colons.
DataSourceODBOCubeName
This TurboIntegrator local variable sets the name of the cube from the OLAP server that you want to use as a data source.
Syntax
DataSourceODBOCubeName='Name';
Argument
Name
Description
The name of the cube to be used.
DataSourceODBOHierarchyName
This TurboIntegrator local variable sets the name of the hierarchy for the specific dimension you are using as a data source. You use this variable for other OLAP products, such as SAP BW, where a hierarchy is a separate object. This variable is not used with TM1 data sources.
Syntax
DataSourceODBOHierarchyName='Name';
Argument
Name
Description
The name of the hierarchy for a specific dimension.
DataSourceODBOLocation
This TurboIntegrator local variable sets the name of the location (system) where the OLAP server is running. TM1 uses this variable, but other OLAP servers do not. For TM1, this is the location where the Admin Host is running.
Syntax
DataSourceODBOLocation='Location';
Argument
Location
Description
The name of the location (system) for the OLAP server.
DataSourceODBOProvider
This TurboIntegrator local variable sets the name of the ODBO provider that you want to use as a data source. This is the full name that is assigned by the ODBO provider manufacturer to identify their multidimensional database server. You must use the name of an ODBO provider that is installed on your server.
Syntax
DataSourceODBOProvider='Provider';
Argument
Provider
Description
The name of the ODBO provider to use as a data source. Commonly-used provider names include: TM1 OLE DB MD Provider Microsoft OLE DB Provider for OLAP Services 8.0 SAP BW OLE DB Provider
DataSourceODBOSAPClientID
This TurboIntegrator local variable sets the client number that corresponds to the UI version on the SAP server to which you want to connect.
Syntax
DataSourceODBOSAPClientID='ID';
Argument
ID
Description
A number that corresponds to the UI version on the SAP server. For example, 498.
DataSourceODBOSAPClientLanguage
This TurboIntegrator local variable sets the language specification for the language of the SAP system to which you want to connect.
Syntax
DataSourceODBOSAPClientLanguage='Language';
Argument
Language
Description
The language specification of the SAP system. For US English, use EN. For German, use DE. For other languages, refer to your SAP documentation.
In the event that a global variable name is identical to a local variable name, the local variable definition takes precedence and overrides the global variable. Global variables are declared in a TurboIntegrator process using one of the following two functions: NumericGlobalVariable('VariableName');. StringGlobalVariable('VariableName');.
NumericGlobalVariable('VariableName');
Use this function to declare a numeric global variable.
StringGlobalVariable('VariableName');
Use this function to define a string global variable.
Chapter 6: TM1 TurboIntegrator Variables Though implicit variables are generated by the TurboIntegrator process, you must declare a variable before it can be used in a process Implicit global variables are declared in a TurboIntegrator process using the NumericGlobalVariable ('VariableName');: Click a link below for details on a specific implicit global variables. DataMinorErrorCount. MetadataMinorErrorCount. ProcessReturnCode. PrologMinorErrorCount.
For example, to use the PrologMinorErrorCount implicit global variable in a process, you must first declare the variable as follows:
NumericGlobalVariable('PrologMinorErrorCount');
DataMinorErrorCount
This TurboIntegrator global variable counts the minor errors that occur in the Data portion of a TurboIntegrator process. For each minor error encountered, the variable value is incremented by 1.
Syntax
DataMinorErrorCount=N;
Argument
N
Description
The number of minor errors encountered in the Data portion of the process.
MetadataMinorErrorCount
This TurboIntegrator global variable counts the minor errors that occur in the Metadata portion of a TurboIntegrator process. For each minor error encountered, the variable value is incremented by 1.
Syntax
MetadataMinorErrorCount=N;
Argument
N
Description
The number of minor errors encountered in the Metadata portion of the process.
ProcessReturnCode
This TurboIntegrator global variable stores the exit status of the most recently executed TurboIntegrator process.
Syntax
ProcessReturnCode=StatusCode;
Status Code
Description
ProcessExitByChoreQuit indicates that the process exited due to execution of the ChoreQuit () function ProcessExitNormal() indicates that the process executed normally
ProcessExitMinorError() indicates that the process executed successfully but encountered minor errors ProcessExitByQuit() indicates that the process exited because of an explicit "quit" command
ProcessExitWithMessage indicates that the process exited normally, with a message written to () Tm1smsg.log. ProcessExitSeriousError() indicates that the process exited because of a serious error ProcessExitOnInit() ProcessExitByBreak() indicates that the process aborted during initialization indicates that the process exited because it encountered a ProcessBreak function
PrologMinorErrorCount
This TurboIntegrator global variable counts the minor errors that occur in the Prolog portion of a TurboIntegrator process. For each minor error encountered, the variable value is incremented by 1.
Syntax
PrologMinorErrorCount=N;
Argument
N
Description
The number of minor errors encountered in the Prolog.
User variables are created the first time such a declaration is encountered in any running TurboIntegrator process. Once created, the variable name may be referenced and used just like any local or global variable, expect that the variable value persists across processes and chores only for as long as the user who created the variable is logged on to the TM1 server.
NumericSessionVariable('VariableName');
Use this function to declare a numeric user variable.
StringSessionVariable('VariableName');
Use this function to define a string user variable.
Chapter 7: MDX Function Support COVARIANCE(...) LINREGINTERCEPT(...) LINREGPOINT(...) LINREGR2(...) LINREGSLOPE(...) LINREGVARIANCE(...) MAX(...) MEDIAN(...) MIN(...) RANK(...) STDDEV(...) SUM(...) VAR(...)
Chapter 7: MDX Function Support DRILLDOWNMEMBER(...) DRILLDOWNMEMBERBOTTOM(...) DRILLDOWNMEMBERTOP(...) DRILLUPMEMBER(...) DRILLUPLEVEL(...) EXCEPT(...) EXTRACT(...) FILTER(...) GENERATE(...) HEAD(...) HIERARCHIZE(...) INTERSECT(...) LASTPERIODS(...) ORDER(...) PERIODSTODATE(...) TOPCOUNT(...) TOGGLEDRILLSTATE(...) TOPPERCENT(...) TOPSUM(...) SUBSET(...) UNION(...)
TM1Member
This function returns a member from a specified tuple. A null member reference is returned when any of the following conditions are encountered: A null Tuple parameter An out-of-range numeric Index parameter A dimension or hierarchy parameter not found in the passed tuple.
Syntax
TM1Member(Tuple, MemberSpecifier);
Argument
Tuple MemberSpecifier
Description
An expression that resolves to a tuple. This parameter can be either a 0-based numeric index into the tuple or the name of a dimension/hierarchy associated with the tuple. See below for examples showing both parameter types.
Example
TM1Member ( [model].Members.Item(23) ,0 ) ] This example uses a numeric index into the tuple as the MemberSpecifier argument.
Chapter 7: MDX Function Support TM1Member( [model].Members.Item(23), [Model] ) ] This example uses the name of a dimension associated with the tuple as the MemberSpecifier argument.
TM1SUBSETALL( <dimname>)
This TM1-specific MDX function returns the TM1 subset All of <dimname>.
TM1SubsetToSet
This function returns the members of a TM1 subset. TM1SubsetToSet is equivalent to the <dimension>.<subsetname> expression, but does not require string literals. Instead, TM1SubsetToSet lets you use expressions that resolve to the appropriate dimension and subset.
Syntax
TM1SubsetToSet(Dimension_exp, Subet_exp);
Argument
Dimension_exp Subset_exp
Description
An expression that resolves to a valid TM1 dimension name. An expression that resolves to a valid subset of the dimension returned by Dimension_exp. When resolving an expression for a subset, the TM1 server searches first in the private subset list and then in the public list.
TM1TupleSize
This function returns the number of members in a tuple.
Syntax
TM1TupleSize(Tuple);
Argument
Tuple
Description
An expression that resolves to a tuple. The function returns 0 if the Tuple argument does not resolve to a valid tuple, or of the tuple is null or empty.
<dimension>.<subsetname>
This TM1-specific MDX expression returns members of <subsetname> in <dimension>. Since the same syntax ( <dimension>.IDENTIFIER )is used for members and levels, a subset with the same name of a member or a level will never be instantiated. When searching for a subset, the TM1 server searches first in the private subset list and then in the public list.
<member>.ANCESTORS
This TM1-specific MDX expression returns the ancestors of <member>. For example, assuming the following hierarchy of the Month dimension: Year 1 Quarter Jan Feb Mar
the expression month.jan.ANCESTORS returns the set { 1Quarter, Year }. If the member has more than one immediate parent, the expression returns the set containing the first parent in the default hierarchy. Consider a hierarchy of a Region dimension, where the member Belgium has more than one immediate parent, being Benelux and Europe. In this case, the expression region.belgium.ANCESTORS returns the set { Benelux, Europe }.
Index
A
ABS, 125 access macro functions, 141 privileges Security Assignments, 63 ACOS, 125 action button properties, 15 AddClient, 222 AddGroup, 222 AddInfoCubeRestriction, 255 Admin Security Assignments, 66 Server Secure Socket Layer, TM1 Options, 84 advanced Mapping Grid, 20 Options, 20 TurboIntegrator Editor tab, 94 all screens Print Report Wizard, 53 appearance action button, 19 application Server Explorer, 70 arithmetic operators, 99 ASCII and Text TurboIntegrator Functions, 187 ASCIIDelete, 187 ASCIIOutput, 188 ASIN, 125 assign ClientPassword, 223 ClientToGroup, 223 Security Assignments grid, 63 ATAN, 126 AttrDelete, 193 attribute Editor, 22 Manipulation TurboIntegrator Functions, 193 TurboIntegrator Editor, 90 AttrInsert, 193 Licensed Materials Property of IBM Copyright IBM Corp. 2007, 2009. ATTRN, 110 AttrPutN, 194 AttrPutS, 195 ATTRS, 111 Audit log details window, 28 window, 24 Audit log details window, 28 Audit log window, 24 auto-complete, 61 automatic mapping, 20
B
BatchUpdateFinish, 226 BatchUpdateFinishWait, 228 BatchUpdateStart, 228 bookmarks, 59 buttons TurboIntegrator Editor, 90
C
CAPIT, 132 CellGetN, 196 CellGetS, 197 CellIsUpdateable, 197 CellPutN, 198 CellPutProportionalSpread, 198 CellPutS, 199 CHAR, 132 character set, 189 check syntax, 59 Chinese, 59 chore, 265 Management TurboIntegrator Functions, 195 Quit, 195 Server Explorer, 78 Setup Wizard, 29 Clients /Groups grid, 30, 32 /Group Window, 30 menu Clients/Groups, 31
275
Index Messaging Center Dialog Box, 32 CODE, 133 column dimensions Cube Viewer, 36 comments, 59 comparison, 99 Connect Server, 49 consolidation TurboIntegrator Editor, 90 CONTINUE, 123 control objects, 61 options, 62 COS, 126 create cube dialog box, 34 dimension dialog box, 33 server replication object, 33 cube Information Subset Editor, 57 optimizing, 35 Properties Dialog Box, 36 Server Explorer, 71 TurboIntegrator Editor, 90 TurboIntegrator manipulation functions, 196 Viewer, 36 CubeClearData, 200 CubeCreate, 200 CubeDestroy, 201 CubeExists, 201 CubeGetLogChanges, 202 CubeProcessFeeders, 218 CubeSetLogChanges, 202 CubeUnload, 202 CubeView Server Explorer, 74, 75 DatasourceASCIIDelimiter, 258 DatasourceASCIIHeaderRecords, 260 DatasourceASCIIQuoteCharacter, 259 DatasourceASCIIThousandSeparator, 259 DatasourceCubeview, 258 DatasourceDimensionSubset, 258 DatasourceNameForClient, 256 DatasourceNameForServer, 256 DataSourceODBOCatalog, 262 DataSourceODBOConnectionString, 262 DataSourceODBOCubeName, 263 DataSourceODBOHierarchyName, 263 DataSourceODBOLocation, 263 DataSourceODBOProvider, 264 DataSourceODBOSAPClientID, 264 DataSourceODBOSAPClientLanguage, 264 DatasourcePassword, 257 DatasourceQuery, 258 DataSourceSAPUsingRoleAuths, 247 DataSourceSAPUsingTexts, 247 DatasourceType, 257 DatasourceUsername, 257 DATE, 102 DATES, 103 DAY, 104 DAYNO, 104 DBProportionalSpread, 142 DBR, 163 DBRA, 164 DBRW, 165 DBS, 166 DBSA, 166 DBSS, 167 DBSW, 168 DELET, 133 DeleteClient, 224 DeleteGroup, 224 Delete Named Subsets Dialog Box, 39 Delete Named Views Dialog Box, 39 DFRST, 169 dialog boxes, 15 dimension Dimension Editor menu, 40 Element Insert Dialog Box, 43 Element Ordering Dialog Box, 43 Element Properties Dialog Box, 44
D
D_FSAVE, 143 D_PICK, 142 D_SAVE, 144 data source tab TurboIntegrator Editor, 88 TurboIntegrator Editor, 90, 94 DataMinorErrorCount, 266 DatasourceASCIIDecimalSeparator, 259 276 IBM Cognos TM1
Index Information Rules Functions, 110 Information Subset Editor, 58 Manipulation TurboIntegrator Functions, 203 Server Explorer, 73 subsetname, 274 TurboIntegrator Editor, 90 DimensionCreate, 203 DimensionDeleteAllElements, 203 DimensionDestroy, 204 DimensionElementComponentAdd, 204 DimensionElementComponentDelete, 205 DimensionElementDelete, 205 DimensionElementInsert, 206 DimensionElementPrincipalName, 206 DimensionExists, 207 DimensionSortOrder, 207 DIMIX, 116, 169 DIMNM, 113, 169 DIMSIZ, 114, 170 DisableBulkLoadMode, 229 DNEXT, 114, 170 DNLEV, 115, 171 DTYPE, 116, 171 dynamic menu Server Explorer, 69 pane Subset Editor, 80 ElementSecurityGet, 224 ElementSecurityPut, 225 ELISANC, 118 ELISCOMP, 118, 173 ELISPAR, 119, 174 ELLEV, 120, 174 ELPAR, 120, 175 ELPARN, 121, 175 ELSEN, 176 ELWEIGHT, 121, 176 EnableBulkLoadMode, 229 epilog TurboIntegrator Editor, 94 example grid TurboIntegrator Editor, 89 Excel version 8 and later macro functions, 141 versions 5 and 7 macro functions, 141 ExecuteCommand, 211 ExecuteProcess, 212, 265 EXP, 126 Expand, 247 Exponentiation, 99
F E
E_PICK, 144 edit Formula Dialog Box, 45 Reference to Cube Dialog Box, 45 Edit menu Attributes, 22 Cube Viewer, 37 Dimension Editor, 40 Message Log Window, 51 Server Explorer, 78 Subset Editor, 80 Transaction Log Query Results, 86 TurboIntegrator Editor, 87 Editor, 87 ELCOMP, 117, 172 ELCOMPN, 117, 172 element Information Rules Functions, 116 pane Dimension Editor, 39 FEEDERS, 138 FEEDSTRINGS, 138 FileExists, 248 file menu Attributes, 22 Cube Viewer, 36 Message Log Window, 51 Server Explorer, 68 TurboIntegrator Editor, 87 FILL, 134 filter elements by attribute dialog box, 46 elements by level dialog box, 46 subset dialog box, 46 view dialog box, 48 financial rules functions, 122 Find, 59 functions MDX, 269 rules, 99, 141 Reference Guide 277
Index TurboIntegrator, 187 worksheet, 163 FV, 122 left pane (Tree pane) Server Explorer, 68 line numbers, 61 LN, 127 local server TM1 Options, 84 local variables, 255 lock Security Assignments, 66 LOG, 128 logical operators, 100 Rules Functions, 123 login parameters TM1 Options, 84 LONG, 135 LOWER, 135
G
GetProcessErrorFileDirectory, 214 GetProcessErrorFilename, 214 GetProcessName, 214 GetUseActiveSandboxProperty, 220 Get View Dialog Box (In-Spreadsheet Browser), 49 Global variables, 265 grid TurboIntegrator Editor, 89 groups menu Clients/Groups, 31
H
help menu Message Log Window, 52
M
M_CLEAR, 147 macro functions accessing, 141 list, 141 maps tab TurboIntegrator Editor, 90 mathematical rules functions, 125 MAX, 128 MDX functions, 269 TM1-specific expressions, 274 TM1-specific functions, 271 member ANCESTORS, 274 MDX expressions, 269 MDX functions, 269 Message log window, 51 message log window, 51 Message log window, 51 metadata TurboIntegrator Editor, 94 MetadataMinorErrorCount, 266 MIN, 129 MinorErrorLogMax, 261 miscellaneous Rules Functions, 138 TurboIntegrator Functions, 246
I
I_EXPORT, 145 I_NAMES, 146 I_PROCESS, 147 If, 215 IF, 124 implicit global variables, 265 import, 59 indent, 59 insert cube reference, 61 In-Spreadsheet Browser Menu, 50 INSRT, 134 INT, 127 ISUND, 127 ItemReject, 216 ItemSkip, 216
J
Japanese, 59
K
KEY_ERR, 163 Korean, 59
L
large character sets, 59
Index MOD, 129 MONTH, 104 control TurboIntegrator functions, 211 Server Explorer, 77 ProcessBreak, 216 ProcessError, 217 process options dialog box, 56 ProcessQuit, 217 ProcessReturnCode, 267 prolog TurboIntegrator Editor, 94 PrologMinorErrorCount, 267 properties Dimension Editor pane, 39 Dimension Element pane, 44 regional settings, 23 Subset Editor pane, 80 PublishSubset, 150 PublishView, 150, 237 PV, 123
N
N_CONNECT, 147 N_DISCONNECT, 149 new attribute dialog box, 52 none Security Assignments, 63 NOW, 105 NumberToString, 248 NumberToStringEx, 249 NUMBR, 135 numeric MDX functions, 269 NumericGlobalVariable(VariableName), 265 NumericSessionVariable(ariableName, 268 NValue, 260
O
ODBCClose, 209 ODBCOpen, 209 ODBCOPENEx, 209 ODBCOutput, 210 ODBC TurboIntegrator Functions, 209 OnMinorErrorDoItemSkip, 261 open subset dialog box, 52 open view dialog box, 52 OPTGET, 148 optimizing cubes, 35 options Attributes, 23 cube viewer menu, 38 Dimension Element Properties, 44 OPTSET, 149
Q
QUDEFINE, 151 QUDEFINEEX, 152 QUEXPORT, 154 QULOOP, 155 QUSUBSET, 156
R
R_SAVE, 156 RAND, 129 range parameters View Extract, 96 read Security Assignments, 64 RefreshMdxHierarchy function, 249 regional settings properties, 23 RemoveClientFromGroup, 226 replicate Server Explorer, 76 replicate cube dialog box, 57 Server Explorer, 76 reserve Security Assignments, 65 right pane (Properties pane) Server Explorer, 68 ROUND, 130 Reference Guide 279
P
parameters TurboIntegrator Editor, 94 PAYMT, 122 Preferences, 62 Print, 59 print report wizard, 52 Print Report wizard, 52 process action button, 16
Index ROUNDP, 130 row Cube Viewer, 36 rule functions, 99 macro functions, 141 Subset Editor Information, 58 TurboIntegrator management functions, 218 RuleLoadFromFile, 218 run method, 142 SetChoreVerboseMessages, 196 set functions MDX, 270 SetInputCharacterSet, 189 SetODBCUnicodeInterface, 211 SetUseActiveSandboxProperty, 221 SIGN, 131 SIN, 131 skip parameters View Extract, 96 SQRT, 131 status bar, 61 STET, 124, 187 STR, 136 StringGlobalVariable(ariableName, 265 StringSessionVariable(ariableName, 268 StringToNumber, 250 StringToNumberEx, 250 SUBDEFINE, 157 SUBNM, 177 SUBPICK, 157 subset editor, 80 Server Explorer, 75 Subset Editor menu, 80 TurboIntegrator manipulation functions, 230 SubsetAliasSet, 230 SubsetCreate, 231 SubsetCreateByMDX, 231 SubsetDeleteAllElements, 232 SubsetDestroy, 232 SubsetElementDelete, 233 SubsetElementInsert, 233 SubsetExists, 234 SubsetExpandAboveSet, 234 SubsetFormatStyleSet, 235 SubsetGetElementName, 235 SubsetGetSize, 236 SubsetIsAllSet, 236 SUBSIZ, 178 SUBST, 137 SValue, 260
S
Sandbox functions, 219 SAPCharacteristicTexts, 257 save In-Spreadsheet Browser View dialog box, 63 subset dialog box, 62 View Dialog Box, 62 SaveDataAll, 229 SCAN, 136 schedule tab TurboIntegrator Editor, 95 security Assignments dialog box, 63 Clients/Groups menu, 31 TurboIntegrator functions, 222 SecurityRefresh, 226 select cube dialog box, 67 for rules dialog box, 67 select dimension dialog box, 68 security assignments, 67 worksheet dialog box, 68 select element dialog box, 68 view extract, 96 select rule worksheet dialog box, 68 server Explorer (Main Window), 68 Server Explorer, 69 TurboIntegrator manipulation functions, 226 ServerActiveSandboxGet, 219 ServerActiveSandboxSet, 220 ServerShutdown, 230 280 IBM Cognos TM1
T
T_CLEAR, 158 T_CREATE, 158
Index T_CREATE16, 159 T_PICK, 159 T_SAVE, 160 TABDIM, 115, 178 tabs TurboIntegrator Editor, 88 TAN, 132 TextOutput, 192 text rules functions, 132 TIME, 105 TIMST, 105 TIMVL, 107 title dimensions Cube Viewer, 36 Tm1.xla, 141 TM1 Aliases Dialog Box, 84 TM1DRILLDOWNMEMBER, 272 TM1FILTERBYLEVEL, 272 TM1FILTERBYPATTERN, 272 TM1Member, 272 TM1 Options Dialog Box, 84 TM1ProcessError.log, 251 TM1RECALC, 160 TM1RECALC1, 160 TM1RptElIsConsolidated, 179 TM1RPTELISCONSOLIDATED, 184 TM1RptElIsExpanded, 179 TM1RptElLev, 180 TM1RPTELLSEXPANDED, 184 TM1RptFilter, 180 TM1RptRow, 181 TM1RptTitle, 183 TM1RptView, 183 TM1 Servers Group Server Explorer, 69 TM1SORTBYINDEX, 273 TM1-Specific MDX expressions, 274 TM1-Specific MDX functions, 271 TM1SUBSETALL, 273 TM1SubsetToSet, 273 TM1TupleSize, 273 TM1User, 184, 251 TODAY, 109 toolbar, 61 tools menu Subset Editor, 83 tooltips, 61 transaction log query dialog box, 85 results dialog box, 86 TRIM, 137 TurboIntegrator, 87 functions, 187 Global Variables, 265 limits, 187 User Variables, 268
U
uncomment, 59 unindent, 59 UPPER, 137 user-defined regions, 61 UTF-8, 189
V
Value_Is_String, 260 variables global, 265 implicit global, 265 Tab TurboIntegrator Editor, 89 TurboIntegrator user, 268 VBA modules macro functions, 142 view Extract Window, 96 styles dialog box, 97 TurboIntegrator manipulation functions, 237 VIEW, 185 ViewColumnDimensionSet, 238 ViewColumnSuppressZeroesSet, 238 ViewConstruct, 239 ViewCreate, 239 ViewDestroy, 240 ViewExists, 240 ViewExtractSkipCalcsSet, 241 ViewExtractSkipRuleValuesSet, 241 ViewExtractSkipZeroesSet, 242 view menu Cube Viewer, 37 Dimension Editor, 42 Server Explorer, 79 Subset Editor, 82 Reference Guide 281
Index ViewRowDimensionSet, 243 ViewRowSuppressZeroesSet, 243 ViewSubsetAssign, 244 ViewSuppressZeroesSet, 244 ViewTitleDimensionSet, 245 ViewTitleElementSet, 245 ViewZeroOut, 246 VUSLICE, 160
W
W_DBSENABLE, 161 While, 217 WildcardFileSearch, 251 windows dialog boxes, 15 word wrap, 61 worksheet action button, 17 functions, 163 write Security Assignments, 65
Y
YEAR, 110