English

Use the LOOKUP function to look up values in a source module or list and display the values in a target module.

For example, you could look up the salary for each employee in a module based on grade and region. Then you could display the salaries in a results module.

Values to lookup[LOOKUP: Mapping, LOOKUP: Mapping 2]

Arguments

Argument Data type Description
Values to lookup Number, Boolean, date, time period, list, or text line item.

The data source to look up a value from. This can be a module line item or a list property, and can be in any data format.

The source can be in the following syntax:

module.lineitem

or

list.property

Mapping List, date, or time line item, or a property from the source.

The mapping is the cross reference criteria. It can be a line item with a data type of list or time period. It can also be a property from the source or a date data type. The mapping matches the source line item or property with the target line item.

A common dimension must link the source and the mapping cross reference. SeeLOOKUP examplesfor more information.

You can enter multiple arguments as mappings. Arguments must be separated by a comma. For example:

Pay Table.BasicPay[LOOKUP: Grade, LOOKUP: Region]

The LOOKUP function returns a result of the same data type as the Source argument.

LOOKUP and time periods

You can use LOOKUP when the source line item is a finer timescale than the mapping line item data type. Similarly you can use LOOKUP when the dimension of the target line item is a finer timescale than the dimension of the mapping line item.

However, if the time scale that you use in the results does not exist in the source, then LOOKUP returns 0. For example if you selectHalf-year totalsin the results but it is not selected in the source, LOOKUP returns 0.

Steps to use LOOKUP

To use LOOKUP:

  1. 在目标module, open the formula editor for the target line item.
  2. Open the source module (if different from the target) and select the line item or list property heading.
  3. 在目标module, type[LOOKUP:in the editor.
  4. Open the module that contains the mapping criteria, if different, and then select the line item to use for mapping. Either a:
    • List data type
    • Time period or date data type
    • List property

      You can also type the mapping criteria in the formatmodule.lineitemorlist.property.
  5. If you have multiple mapping criteria, separate them with a comma, and end with a]. For example,Pay Table.BasicPay[LOOKUP: Grade, LOOKUP: Region]

Syntax example

Pay Table.BasicPay[LOOKUP: Grade, LOOKUP: Region]

Where:

  • Pay Tableis the source module
  • BasicPayis a line item in the source module
  • GradeandRegionare the dimensions in the source module and line items in the results module

Additional information

For more information on when to use LOOKUP, seeFormula Usage Tips.

Calculation engine functionality differences

In Polaris, the LOOKUP function returns the value of the aggregate item incompositeand non-composite hierarchies. The Classic Engine returns the value of the aggregate item in a composite hierarchy, and the default value for the line item in a non-composite hierarchy.

In Polaris, you cannot use the LOOKUP function in a result line item with a time scale greater than the values you look up. The Classic Engine returns a value of 0 in this case.

In Polaris, if the target line item can't reference the mapping line item, then the LOOKUP is invalid.

Excel equivalent function

Examples

SeeLOOKUP examples.


Disclaimer

We update Anapedia content regularly to provide the most up-to-date instructions.