Use the Member Mappings to identify how source dimensions and members should be translated to the target consolidation system. These mappings are referenced during Data Imports. 

When importing data, member mappings define relationships between source members from source systems, such as, ERPs and General Ledgers, and target dimension members within the system. 

You can create a map with mappings for a specific dimension or alternatively you can create a map with mappings for multiple dimensions.

For example:

In cases where the member names in your import file don't match the member names in the system, you need to create member maps. In the sample data import file:

  • The accounts may need to be mapped to account members that exist in the system, for example, 10000 may need to be mapped to a member A10000.
  • The entity may need to be mapped to entity codes that are in the system.
  • Use SKIP in the Mapped Value to ignore the corresponding source record.

For example, in this Sample Data Import File, USA may need to be mapped to USA100.

AccountDateEntityCurrencyAmount
10000202503USAUSD67000
11000202503USAUSD1240000
13100202503USAUSD15000
13200202503USAUSD10000
13300202503USAUSD58222
13400202503USAUSD125490

There are four types of Member Mappings available:

  • Exact: Map a specific source value to a target value.
  • Range: A range of source values is mapped to a single target value.
  • In: A list of non-sequential source values to be mapped to one target value.
  • Wildcard: Use * and ? Wildcard characters to map to one or more target values.

Exact mappings are one-to-one mappings. Range, In, and Wildcard are advanced mapping types that can be used to reduce on-going maintenance when new members are added to source systems.

When the mapping engine processes the source values, multiple mappings may apply to a specific source value. The order that the mappings appear in the Map determines the order of precedence. You can drag and drop the mappings using the row selector in the Mapping Editor to change the order of precedence. 

The first mapping that matches the source value is the mapping that'll be applied.

Use Exact mappings to map a specific source value to a target value. The mapping engine looks for the exact source value and map it to a specific member of the system.

This type of mapping is the simplest of all four types of mappings. This mapping type can be useful in these scenarios:

  • You need to specify an explicit mapping.
  • Range, In, and Wildcard mappings don't apply.
  • The mapping contains spaces and other special characters.

For example:

AccountDateEntityCurrencyAmount
10002022 JunSan FranciscoUSD0
A10102022 JunSan FranciscoUSD200
1300 – Short-term loans2022 JunSan FranciscoUSD300
1100 – Subscription Receivables, Other2022 JunSan FranciscoUSD400
DimensionMapping TypeSource ValueMapped Value
AccountExact10001000
AccountExactA10101010
AccountExact1300 - Short Term Loans1300
AccountExact1110 - Subscription Receivables, Other1110

Use Range mappings to map a range of source values ‌to a single target value. The range consists of an alphanumeric minimum and maximum separated by a hyphen (-).

You may find this mapping type useful in these scenarios:

  • There are a range of source product SKUs to be mapped to a single product within the system.

This example shows a sample source file followed by examples of the corresponding Range Mappings in the Mappings Editor.

AccountDateEntityCurrencyAmount
42002022 JunSan FranciscoUSD80000
42102022 JunSan FranciscoUSD900
A42002022 JunSan FranciscoUSD1000
SKU1012022 JunSan FranciscoUSD1101
SKU2022022 JunSan FranciscoUSD1202
SKU3032022 JunSan FranciscoUSD1303
DimensionMapping TypeSource ValueMapped Value
AccountRange4200-42994200
AccountRangeA4200-A42994200
ProductRangeSKU101-SKU999Bikes

Note: When specifying the Source Value for Range mappings in the Mappings Editor, ensure that the minimum and maximum values are separated by a hyphen (-) and that there are no extra spaces in the range clause.

Use In mappings to map a list of non-sequential source values to one target value. The In clause is a comma-separated list of source items.

This mapping type is useful in these scenarios:

  • Several disparate source members need to be mapped to a single member.
  • Several source members that may be referred to by slightly different names depending on the import file.

The example shows a sample source file followed by examples of the corresponding In Mappings in the Mappings Editor.

AccountDateEntityCurrencyAmount
41002022 JunSan FranciscoUSD500
41052022 JunSan FranciscoUSD6000
41102022 JunSan FranciscoUSD700
4100-002022 JunSan FranciscoUSD800
DimensionMapping TypeSource ValueMapped Value
AccountIn4100,4105,4110,4100-004200

Note: When specifying the Source Value for In mappings in the Mappings Editor, ensure that each item in the list is separated by a comma (,) and that there are no extra spaces in the In clause.

Use * (asterisk) and ? (question mark) wildcard characters to map to one or more target values. 

Wildcard CharacterDescriptionExample
*

Matches any number of characters. 

You can use the asterisk (*) anywhere in a character string.

ch* finds chat, chill, and chute, but not ache or catch.
?Matches a single character in a specific position.f?ll finds fall, fell, fill but not fills or frill.

The wildcard characters * and ? can be used together and multiple time within the source value, for example, A??100-* maps to A10000.

The wildcard character * can be used in both the source and target values. In this case, the mapped value is the equivalent of the source value after the wildcard characters have been stripped. 

For example, the source accounts may contain the prefix A1000, A2000, A3000 and these need to be mapped to the accounts 1,000, 2000, 3000 in the system. You can use these wildcard mapping to achieve this:

DimensionMapping TypeSource ValueMapped Value
AccountWildcardA**

This mapping type is useful in these scenarios:

  • Several similarly formatted source members need to be mapped to a single member.
  • The source members closely match the member names in the system but may contain a prefix or suffix that needs to be stripped.
  • The * wildcard can be used to catch any unmapped members. 

This example shows a sample source file followed by examples of the corresponding Wildcard Mappings in the Mappings Editor.

AccountDateEntityCurrencyAmount
40002022 JunSan FranciscoUSD500000
40102022 JunSan FranciscoUSD1000
40202022 JunSan FranciscoUSD1000
5000-012022 JunSan FranciscoUSD1100
5000-022022 JunSan FranciscoUSD1200
5000-032022 JunSan FranciscoUSD13000
5140-112022 JunSan FranciscoUSD14000
5120-992022 JunSan FranciscoUSD15000
AAA60012022 JunSan FranciscoUSD2001
AAA60022022 JunSan FranciscoUSD2002
AAA60032022 JunSan FranciscoUSD2003
AAA60042022 JunSan FranciscoUSD2004
AAA60052022 JunSan FranciscoUSD2005
AAA60052022 JunHoustonUSD2006
AAA60052022 JunDenverUSD2007
AAA60052022 JunChicagoUSD2008
DimensionMapping TypeSource ValueMapped Value
AccountWildcard40*4000
AccountWildcard5000-?05000
AccountWildcard51*-??5100
AccountWildcardAAA60*60*
EntityExactSan FranciscoE250
EntityExactHoustonE120
EntityWildcard*UnmappedEntity

Note: Wildcard characters cannot match spaces (" ").