Lookup Value for Dimensions None and Null in an Account Signature

Account Signature

An account signature is the cross-section of the dimension members from each dimension in a module. A dimension member should not be a Null value in the account signature. If the dimension member is not specified, then No<Dimension> is replaced with the system dimension member, None. Hence, None and Null values are not the same when comparing dimension members in the account signature.

If an account is searched by a dimension that is not part of its signature, then the result value returns as Null. A Null value indicates that a particular dimension is not associated with an account. That is the reason why Null is not present in the account signature, whereas None is associated with a valid dimension in the account signature. Hence, Null is never treated the same as None.

Example 1

Sample Accounts Created in the Resource Module

org1 x gl1

In this account signature, one dimension member is specified from each dimension in the Resource module. The other dimensions are not associated with this account for None or Null placeholders.

None<Organization> x gl1

In this account signature, no dimension member is specified for the dimension Organization, which is associated with this account. Hence, it is replaced with None internally to complete the signature.

Rule-Based Driver Assignments When Dimension Member Is None or Null

Case 1: Driver Rule = "Cust".IsNone()

Case 2: Driver Rule = "Cust".DimMemRef <> cust2

Case 3: Driver Rule = Not Match("Cust".DimMemRef, cust2)

For this driver rule, the same number of assignments are created with the destination accounts in the Cost Object module, as explained in Case 2.

The IsNull condition should specify explicitly to generate the same number of assignments as in SAS Cost and Profitability Management 8.4. The previously mentioned driver rule must be edited as shown in the following example:

Driver Rule = Not Match("Cust".DimMemRef, cust2) or IsNull("Cust".DimMemRef)

Case 4: Driver Rule = "DimAttr1".DimMemRef<>"DimmAttr2"