SOLVED
Contributor

## Formula

Hi Experts,

I have a requirement and i am confusing how to resolve this.

First Module    Row Axis:Product    Column Axis:Line Items

Second Module Row Axis:Flat Product  Column Axis:Line Items

Both Product and Flat Product have same members.

I am trying to multiply First Module line item * Second Module line item.

How to write formula different list items in different modules have same members.

i am trying to write formula by using lookup,Select,Sum function. but I am not able acheive the solution.

Kindly help on this.

Regards,

Mahesh

Message 1 of 5
4 REPLIES 4
Contributor

## Re: Formula

Hi Mahesh,

This is a typical case of lookup.

In your case, if its a normal list and there is a one-one relation, then you need to  get a reference of the other list in your respective dimension. So in your instance, in the product flat list, you can get a reference of product. Following are the steps how you do it

1. In the module with Product Flat List dimension, make a line item (best practice say that instead of making a property, put it in a module with that dimension) with Product Format and write a formula in 'finditem(product, name(item(product flat list)))'. You will get the mapping of product against the product flat list. Below screenshot shows the same

2. Now you can easily write a formula as first module.line item[LOOKUP:Product] * second module.line item.

In case its a numbered list, you can do this with the code of the numbered list.

Hope this helps

Regards,

Akhil

Message 2 of 5
Occasional Contributor

## Re: Formula

Hello,

Create a property (type List) on your Product Flat list corresponding to your Product list.

In your module dimensioned by Product Flat, retrieve the property in a line item.

Then you can use the LOOKUP function to get the value coming from the module dimensioned by Product in this module.

Message 3 of 5
Contributor

## Re: Formula

This is a typical way, but not per the good practice. Best practices say that you need to maintain the properties of a dimension in your modules. One list properties increases the size in GBs because Each list item carries a memory allocation of 500 bytes per item and properties are additional to this, two it is not per Systems of PLANS way to do a module design.

https://community.anaplan.com/t5/Knowledge/Best-Practices-for-Module-Design/ta-p/35993

Thanks

Akhil

Message 4 of 5
Occasional Contributor

## Re: Formula

Thanks Akhil for insisting on best practices and sharing relevant document.
Message 5 of 5