Verifying Outlines

When you save an outline, the outline is automatically verified. When verifying an outline, the following items are checked:

  • All member and alias names are valid. Members and aliases cannot have the same name as other members, aliases, generations, or levels, in non-duplicate member outlines.

    See Naming Conventions for Applications and Databases.

  • Only one dimension is tagged as accounts or time.

  • Shared members are valid.

    See Understanding the Rules for Shared Members.

  • Level 0 members are not tagged as label only or Dynamic Calc (unless the member has a formula).

  • Label-only members have not been assigned formulas.

  • A descendant of a label only member is not tagged as Dynamic Calc.

    See Label Only Members.

  • Parent members with only one Dynamic Calc child, are Dynamic Calc.

  • Parent members with only oneDynamic Calc child, which is two-pass, the parent member must also be Dynamic Calc, two-pass.

  • The two names of members of Boolean attribute dimensions are the same as the two Boolean attribute dimension member names defined for the outline.

  • The level 0 member name of a date attribute dimension matches the date format name setting (mm-dd-yyyy or dd-mm-yyyy).

  • The level 0 member name of a numeric attribute dimension is a numeric value.

  • Attribute dimensions are located at the end of the outline, following all standard dimensions.

  • Level 0 Dynamic Calc members of standard dimensions have a formula.

  • Formulas for members are valid.

Note:

An outline with Boolean, numeric or date type attribute dimensions that have no members (the attribute dimension is empty) is allowed but should only be used in an interim outline. The results of queries, calculations, and grid operations on empty attribute dimensions can be unpredictable.

During outline verification, the following conversions to appropriate numeric attribute dimension member names are made in the outline:

  • It moves minus signs in member names from the front to the end of the name; for example, –1 becomes 1–.

  • It strips out leading or trailing zeroes in member names; for example, 1.0 becomes 1, and 00.1 becomes 0.1.

See Understanding Attribute Types.