Create Calculation

The MaxL create calculation statement helps you create, replace, or copy an Essbase block storage (BSO) calculation script.

The minimum application permissions required to create calculation scripts are:

  • Database Manager to create database-level calculations.

  • Application Manager to create application-level calculations.

Keywords

You can use the MaxL create calculation statement to create a BSO calculation in the following ways:

create calculation CALC-NAME CALC-STRING

Create a calculation script, the body of which is specified by CALC-STRING.

create or replace calculation CALC-NAME CALC-STRING

Create a calculation script, the body of which is specified by CALC-STRING. If a calculation script of that name already exists, it is replaced.

Example:

create or replace calculation sample.basic.Accts
'SET UPDATECALC ON;
CALC DIM(Accounts);'
;

Creates a calculation named Accts that is associated with the Sample Basic database.

create calculation CALC-NAME as CALC-NAME

Create a block storage calculation script as a copy of an existing calculation.

Example:

create calculation Sample.Accts2 as Sample.Basic.Accts

Creates a calculation named Accts2 on the application named Sample. Accts2 is a copy of the Sample Basic database-level calculation named Accts.

Notes

  • When creating database-level calculations, this statement requires the database to be started.

  • A stored calculation can be associated with an application/database, or with an application only. To create an application-level calculation, use two tokens for CALC-NAME. To create a database-level calculation, use three tokens. See CALC-NAME for more details.

  • Calculations created using MaxL must be valid. For information about calculation syntax, see Understanding Calculation Script Syntax.