<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="http://eigenbase.sourceforge.net/resgen/Resource.xsl" ?>
<!--
 !DOCTYPE resourceBundle SYSTEM "Resource.dtd"
  -->
<!--
  == This software is subject to the terms of the Eclipse Public License v1.0
  == Agreement, available at the following URL:
  == http://www.eclipse.org/legal/epl-v10.html.
  == You must accept the terms of that agreement to use this software.
  ==
  == Copyright (C) 2000-2005 Julian Hyde
  == Copyright (C) 2005-2012 Pentaho and others
  == All Rights Reserved.
  ==
  == This file contains the text for all messages used by the mondrian
  == package. Class mondrian.olap.MondrianResource is generated from it.
  -->

<resourceBundle
    static="false"
    locale="en_US"
    exceptionClassName="mondrian.olap.MondrianException">

<!-- ====================================================================== -->
<!-- Internal errors 320,000 - 321,000 ==================================== -->
<!-- ====================================================================== -->

<exception id="320000" name="Internal">
    <text>Internal error: {0}</text>
</exception>

<!-- ====================================================================== -->
<!-- MDX errors 321,000 - 355,000 ========================================= -->
<!-- ====================================================================== -->

<exception id="321000" name="MdxCubeNotFound">
    <text>MDX cube ''{0}'' not found</text>
</exception>

<!-- {1} should be something like "level '[Time].[Quarter]'": generate it using
     MdxElement.getQualifiedName().  -->
<exception id="321010" name="MdxChildObjectNotFound">
    <text>MDX object ''{0}'' not found in {1}</text>
</exception>

<exception id="321020" name="MemberNotFound">
    <text>Member ''{0}'' not found</text>
</exception>

<message id="322000" name="MdxCubeName">
    <text>cube ''{0}''</text>
</message>

<message id="322010" name="MdxHierarchyName">
    <text>hierarchy ''{0}''</text>
</message>

<message id="322020" name="MdxDimensionName">
    <text>dimension ''{0}''</text>
</message>

<message id="322030" name="MdxLevelName">
    <text>level ''{0}''</text>
</message>

<message id="322040" name="MdxMemberName">
    <text>member ''{0}''</text>
</message>

<message id="340000" name="HighCardinalityInDimension">
    <text>The highCardinality attribute specified on dimension ''{0}'' is deprecated and will be removed in future versions of Mondrian.The feature will produce wrong results in some scenarios and should be used with caution.</text>
</message>

<exception id="350000" name="WhileParsingMdx">
    <text>Error while parsing MDX statement ''{0}''</text>
</exception>

<exception id="350005" name="WhileParsingMdxExpression">
    <text>Syntax error in MDX expression ''{0}''</text>
</exception>

<exception id="350010" name="MdxFatalError">
    <text>MDX parser cannot recover from previous error(s)</text>
</exception>

<exception id="350015" name="FailedToParseQuery">
    <text>Failed to parse query ''{0}''</text>
</exception>

<exception id="350020" name="MdxError">
    <text>Error: {0}</text>
</exception>

<exception id="350030" name="MdxSyntaxError">
    <text>Syntax error at token ''{0}''</text>
</exception>

<exception id="350040" name="MdxSyntaxErrorAt">
    <text>Syntax error at line {1}, column {2}, token ''{0}''</text>
</exception>

<message id="350050" name="MdxFatalSyntaxError">
    <text>Couldn''t repair and continue parse</text>
</message>

<exception id="350070" name="MdxCubeSlicerMemberError">
    <text>Failed to add Cube Slicer with member ''{0}'' for hierarchy ''{1}'' on cube ''{2}''</text>
</exception>

<exception id="350080" name="MdxCubeSlicerHierarchyError">
    <text>Failed to add Cube Slicer for hierarchy ''{0}'' on cube ''{1}''</text>
</exception>

<exception id="350100" name="MdxInvalidMember">
    <text>Invalid member identifier ''{0}''</text>
</exception>

<exception id="350110" name="MdxCalculatedHierarchyError">
    <text>Hierarchy for calculated member ''{0}'' not found</text>
</exception>

<exception id="350120" name="MdxAxisIsNotSet">
    <text>Axis ''{0}'' expression is not a set</text>
</exception>

<exception id="350130" name="MdxMemberExpIsSet">
    <text>Member expression ''{0}'' must not be a set</text>
</exception>

<exception id="350140" name="MdxSetExpNotSet">
    <text>Set expression ''{0}'' must be a set</text>
</exception>

<exception id="350150" name="MdxFuncArgumentsNum">
    <text>Function ''{0}'' must have at least 2 arguments</text>
</exception>

<exception id="350160" name="MdxFuncNotHier">
    <text>Argument ''{0,number}'' of function ''{1}'' must be a hierarchy</text>
</exception>

<exception id="350245" name="UnknownParameter">
    <text>Unknown parameter ''{0}''</text>
</exception>

<exception id="350290" name="MdxFormulaNotFound">
    <text>Calculated {0} ''{1}'' has not been found in query ''{2}''</text>
</exception>

<exception id="350310" name="MdxCantFindMember">
    <text>Cannot find MDX member ''{0}''. Make sure it is indeed a member and not a level or a hierarchy.</text>
</exception>

<message id="350325" name="CalculatedMember">
    <text>calculated member</text>
</message>

<message id="350335" name="CalculatedSet">
    <text>calculated set</text>
</message>

<exception id="350340" name="MdxCalculatedFormulaUsedOnAxis">
    <text>Cannot delete {0} ''{1}''. It is used on {2} axis.</text>
</exception>

<exception id="350350" name="MdxCalculatedFormulaUsedOnSlicer">
    <text>Cannot delete {0} ''{1}''. It is used on slicer.</text>
</exception>

<exception id="350360" name="MdxCalculatedFormulaUsedInFormula">
    <text>Cannot delete {0} ''{1}''. It is used in definition of {2} ''{3}''.</text>
</exception>

<exception id="350370" name="MdxCalculatedFormulaUsedInQuery">
    <text>Cannot delete {0} ''{1}''. It is used in query ''{2}''.</text>
</exception>

<exception id="350410" name="MdxAxisShowSubtotalsNotSupported">
    <text>Show/hide subtotals operation on axis ''{0,number}'' is not supported.</text>
</exception>

<exception id="350430" name="NoFunctionMatchesSignature">
    <text>No function matches signature ''{0}''</text>
</exception>

<exception id="350440" name="MoreThanOneFunctionMatchesSignature">
    <text>More than one function matches signature ''{0}''; they are: {1}</text>
</exception>

<exception id="350450" name="MemberNotInLevelHierarchy">
    <text>The member ''{0}'' is not in the same hierarchy as the level ''{1}''.</text>
</exception>

<exception id="350460" name="ToggleDrillStateRecursiveNotSupported">
    <text>''RECURSIVE'' is not supported in ToggleDrillState.</text>
</exception>

<exception id="350470" name="CompoundSlicer">
    <text>WHERE clause expression returned set with more than one element.</text>
</exception>

<exception id="350490" name="FunctionMbrAndLevelHierarchyMismatch">
    <text>The &lt;level&gt; and &lt;member&gt; arguments to {0} must be from the same hierarchy. The level was from ''{1}'' but the member was from ''{2}''.</text>
</exception>

<exception id="350500" name="CousinHierarchyMismatch">
    <text>The member arguments to the Cousin function must be from the same hierarchy. The members are ''{0}'' and ''{1}''.</text>
</exception>

<exception id="350510" name="HierarchyInIndependentAxes">
    <text>Hierarchy ''{0}'' appears in more than one independent axis.</text>
</exception>

<exception id="350520" name="ArgsMustHaveSameHierarchy">
    <text>All arguments to function ''{0}'' must have same hierarchy.</text>
</exception>

<exception id="350530" name="TimeArgNeeded">
    <text>Argument to function ''{0}'' must belong to Time hierarchy.</text>
</exception>

<exception id="350540" name="InvalidAxis">
    <text>Invalid axis specification. The axis number must be a non-negative integer, but it was {0,number}.</text>
</exception>

<exception id="350545" name="DuplicateAxis">
    <text>Duplicate axis name ''{0}''.</text>
</exception>

<exception id="350547" name="NonContiguousAxis">
    <text>Axis numbers specified in a query must be sequentially specified, and cannot contain gaps. Axis {0,number} ({1}) is missing.</text>
</exception>

<exception id="350550" name="DupHierarchiesInTuple">
    <text>Tuple contains more than one member of hierarchy ''{0}''.</text>
</exception>

<exception id="350570" name="VisualTotalsAppliedToTuples">
    <text>Argument to ''VisualTotals'' function must be a set of members; got set of tuples.</text>
</exception>

<exception id="350380" name="ParameterIsNotModifiable">
    <text>Parameter ''{0}'' (defined at ''{1}'' scope) is not modifiable</text>
</exception>

<exception id="350390" name="ParameterDefinedMoreThanOnce">
    <text>Parameter ''{0}'' is defined more than once in this statement</text>
</exception>

<exception id="350400" name="CycleDuringParameterEvaluation">
    <text>Cycle occurred while evaluating parameter ''{0}''</text>
</exception>

<exception id="350410" name="CastInvalidType">
    <text>Unknown type ''{0}''; values are NUMERIC, STRING, BOOLEAN</text>
</exception>

<exception id="350580" name="NullNotSupported">
    <text>Function does not support NULL member parameter</text>
</exception>

<exception id="350590" name="TwoNullsNotSupported">
    <text>Function does not support two NULL member parameters</text>
</exception>

<exception id="350600" name="NoTimeDimensionInCube">
    <text>Cannot use the function ''{0}'', no time dimension is available for this cube.</text>
</exception>

<exception id="350610" name="CannotImplicitlyConvertDimensionToHierarchy">
    <text>The ''{0}'' dimension contains more than one hierarchy, therefore the hierarchy must be explicitly specified.</text>
</exception>

<exception id="350620" name="HierarchyHasNoAccessibleMembers">
    <text>Hierarchy ''{0}'' has no accessible members.</text>
</exception>

<exception id="350630" name="NullValue">
    <text>An MDX expression was expected. An empty expression was specified.</text>
</exception>

<exception id="350640" name="AvgRollupFailed">
    <text>Don''t know how to rollup aggregator ''avg'' because the cube doesn''t contain at least one ''count'' and one ''sum'' measures based on the same column.</text>
</exception>

<exception id="350650" name="DrillthroughDisabled">
    <text>Can''t perform drillthrough operations because ''{0}'' is set to false.</text>
</exception>

<exception id="350660" name="DrillthroughCalculatedMember">
    <text>Can''t perform drillthrough operations because ''{0}'' is a calculated member.</text>
</exception>

<exception id="350670" name="ValidMeasureUsingCalculatedMember">
    <text>The function ValidMeasure cannot be used with the measure ''{0}'' because it is a calculated member. The function should be used to wrap the base measure in the source cube.</text>
</exception>
<!-- ====================================================================== -->
<!-- Connectivity errors -->

<exception id="390000" name="ConnectStringMandatoryProperties">
    <text>Connect string must contain property ''{0}'' or property ''{1}''</text>
</exception>

<!-- ====================================================================== -->
<!-- Catalog errors -->

<exception id="400020" name="NonTimeLevelInTimeHierarchy">
    <text>Level ''{0}'' belongs to a time hierarchy, so its level-type must be  ''Years'', ''Quarters'', ''Months'', ''Weeks'' or ''Days''.</text>
</exception>

<exception id="400030" name="TimeLevelInNonTimeHierarchy">
    <text>Level ''{0}'' does not belong to a time hierarchy, so its level-type must be ''Standard''.</text>
</exception>

<exception id="400040" name="MustSpecifyPrimaryKeyForHierarchy">
    <text>In usage of hierarchy ''{0}'' in cube ''{1}'', you must specify a primary key.</text>
</exception>

<exception id="400050" name="MustSpecifyPrimaryKeyTableForHierarchy">
    <text>Must specify a primary key table for hierarchy ''{0}'', because it has more than one table.</text>
</exception>

<exception id="400060" name="MustSpecifyForeignKeyForHierarchy">
    <text>In usage of hierarchy ''{0}'' in cube ''{1}'', you must specify a foreign key, because the hierarchy table is different from the fact table.</text>
</exception>

<exception id="400070" name="LevelMustHaveNameExpression">
    <text>Level ''{0}'' must have a name expression (a ''column'' attribute or an &lt;Expression&gt; child</text>
</exception>

<!-- The 'foreignKey' attribute of is only applicable to private dimensions
     or to dimension usages. -->
<exception id="400080" name="PublicDimensionMustNotHaveForeignKey">
    <text>Dimension ''{0}'' has a foreign key. This attribute is only valid in private dimensions and dimension usages.</text>
</exception>

<exception id="400090" name="HierarchyMustNotHaveMoreThanOneSource">
    <text>Hierarchy ''{0}'' has more than one source (memberReaderClass, &lt;Table&gt;, &lt;Join&gt; or &lt;View&gt;)</text>
</exception>

<exception id="40100" name="DimensionUsageHasUnknownLevel">
    <text>In usage of dimension ''{0}'' in cube ''{1}'', the level ''{2}'' is unknown</text>
</exception>

<exception id="40120" name="CalcMemberHasBadDimension">
    <text>Unknown dimension ''{0}'' for calculated member ''{1}'' in cube ''{2}''</text>
</exception>

<exception id="40121" name="CalcMemberHasBothDimensionAndHierarchy">
    <text>Cannot specify both a dimension and hierarchy for calculated member ''{0}'' in cube ''{1}''</text>
</exception>

<exception id="40122" name="CalcMemberHasUnknownParent">
    <text>Cannot find a parent with name ''{0}'' for calculated member ''{1}'' in cube ''{2}''</text>
</exception>

<exception id="40123" name="CalcMemberHasDifferentParentAndHierarchy">
    <text>The calculated member ''{0}'' in cube ''{1}'' is defined for hierarchy ''{2}'' but its parent member is not part of that hierarchy</text>
</exception>

<exception id="40130" name="CalcMemberNotUnique">
    <text>Calculated member ''{0}'' already exists in cube ''{1}''</text>
</exception>

<exception id="40140" name="NeitherExprNorValueForCalcMemberProperty">
    <text>Member property must have a value or an expression. (Property ''{0}'' of member ''{1}'' of cube ''{2}''.)</text>
</exception>

<exception id="40150" name="ExprAndValueForMemberProperty">
    <text>Member property must not have both a value and an expression. (Property ''{0}'' of member ''{1}'' of cube ''{2}''.)</text>
</exception>

<exception id="40160" name="MemberFormatterLoadFailed">
    <text>Failed to load formatter class ''{0}'' for level ''{1}''.</text>
</exception>

<exception id="40165" name="CellFormatterLoadFailed">
    <text>Failed to load formatter class ''{0}'' for member ''{1}''.</text>
</exception>

<exception id="40168" name="PropertyFormatterLoadFailed">
    <text>Failed to load formatter class ''{0}'' for property ''{1}''.</text>
</exception>

<exception id="40170" name="HierarchyMustHaveForeignKey">
    <text>Hierarchy ''{0}'' in cube ''{1}'' must have a foreign key, since it is not based on the cube''s fact table.</text>
</exception>

<exception id="40180" name="HierarchyInvalidForeignKey">
    <text>Foreign key ''{0}'' of hierarchy ''{1}'' in cube ''{2}'' is not a column in the fact table.</text>
</exception>

<exception id="40190" name="UdfClassNotFound">
    <text>Failed to load user-defined function ''{0}'': class ''{1}'' not found</text>
</exception>

<exception id="40195" name="UdfClassMustBePublicAndStatic">
    <text>Failed to load user-defined function ''{0}'': class ''{1}'' must be public and static</text>
</exception>

<exception id="40200" name="UdfClassWrongIface">
    <text>Failed to load user-defined function ''{0}'': class ''{1}'' does not implement the required interface ''{2}''</text>
</exception>

<exception id="40210" name="UdfDuplicateName">
    <text>Duplicate user-defined function ''{0}''</text>
</exception>

<exception id="40220" name="NamedSetNotUnique">
    <text>Named set ''{0}'' already exists in cube ''{1}''</text>
</exception>

<exception id="40230" name="UnknownNamedSetHasBadFormula">
    <text>Named set in cube ''{0}'' has bad formula</text>
</exception>

<exception id="40240" name="NamedSetHasBadFormula">
    <text>Named set ''{0}'' has bad formula</text>
</exception>

<exception id="40250" name="MeasureOrdinalsNotUnique">
    <text>Cube ''{0}'': Ordinal {1} is not unique: ''{2}'' and ''{3}''</text>
</exception>

<exception id="40260" name="BadMeasureSource">
    <text>Cube ''{0}'': Measure ''{1}'' must contain either a source column or a source expression, but not both</text>
</exception>

<exception id="40270" name="DuplicateSchemaParameter">
    <text>Duplicate parameter ''{0}'' in schema</text>
</exception>

<exception id="40290" name="UnknownAggregator">
    <text>Unknown aggregator ''{0}''; valid aggregators are: {1}</text>
</exception>

<exception id="40300" name="RoleUnionGrants">
    <text>Union role must not contain grants</text>
</exception>

<exception id="40310" name="UnknownRole">
    <text>Unknown role ''{0}''</text>
</exception>

<exception id="40320" name="DescendantsAppliedToSetOfTuples">
    <text>Argument to Descendants function must be a member or set of members, not a set of tuples</text>
</exception>

<exception id="40330" name="CannotDeduceTypeOfSet">
    <text>Cannot deduce type of set</text>
</exception>

<exception id="40340" name="NotANamedSet">
    <text>Not a named set</text>
</exception>

<exception id="40350" name="HierarchyHasNoLevels">
    <text>Hierarchy ''{0}'' must have at least one level.</text>
</exception>

<exception id="40360" name="HierarchyLevelNamesNotUnique">
    <text>Level names within hierarchy ''{0}'' are not unique; there is more than one level with name ''{1}''.</text>
</exception>

<exception id="40370" name="IllegalLeftDeepJoin">
    <text>Left side of join must not be a join; mondrian only supports right-deep joins.</text>
</exception>

<message id="40380" name="LevelTableParentNotFound">
    <text>The level {0} makes use of the ''parentColumn'' attribute, but a parent member for key {1} is missing. This can be due to the usage of the NativizeSet MDX function with a list of members form a parent-child hierarchy that doesn''t include all parent members in its definition. Using NativizeSet with a parent-child hierarchy requires the parent members to be included in the set, or the hierarchy cannot be properly built natively.</text>
</message>

<!-- ====================================================================== -->
<!-- Loader -->

<exception id="500010" name="CreateTableFailed">
    <text>Mondrian loader could not create table ''{0}''.</text>
</exception>

<exception id="500020" name="CreateIndexFailed">
    <text>Mondrian loader could not create index ''{0}'' on table ''{1}''.</text>
</exception>

<exception id="500030" name="MissingArg">
    <text>Argument ''{0}'' must be specified.</text>
</exception>

<exception id="500040" name="InvalidInsertLine">
    <text>Input line is not a valid INSERT statement; line {0,number}: {1}.</text>
</exception>

<!-- ====================================================================== -->
<!-- Runtime limit overflow -->

<exception id="600010" name="LimitExceededDuringCrossjoin" className="mondrian.olap.ResourceLimitExceededException">
   <text>Size of CrossJoin result ({0,number}) exceeded limit ({1,number})</text>
</exception>

<exception id="600015" name="TotalMembersLimitExceeded" className="mondrian.olap.ResourceLimitExceededException">
   <text>Total number of Members in result ({0,number}) exceeded limit ({1,number})</text>
</exception>

<exception id="600020" name="MemberFetchLimitExceeded" className="mondrian.olap.ResourceLimitExceededException">
   <text>Number of members to be read exceeded limit ({0,number})</text>
</exception>

<exception id="600025" name="SegmentFetchLimitExceeded" className="mondrian.olap.ResourceLimitExceededException">
   <text>Number of cell results to be read exceeded limit of ({0,number})</text>
</exception>

<exception id="600030" name="QueryCanceled" className="mondrian.olap.QueryCanceledException">
    <text>Query canceled</text>
</exception>

<exception id="600040" name="QueryTimeout" className="mondrian.olap.QueryTimeoutException">
    <text>Query timeout of {0,number} seconds reached</text>
</exception>

<exception id="600050" name="IterationLimitExceeded" className="mondrian.olap.ResourceLimitExceededException">
    <text>Number of iterations exceeded limit of {0,number} </text>
</exception>

<!-- empty ,invalid Dimension -->

<exception id="601010" name="InvalidHierarchyCondition" className="mondrian.olap.InvalidHierarchyException">
   <text>Hierarchy ''{0}'' is invalid (has no members)</text>
</exception>


<!-- ====================================================================== -->
<!-- MessageRecorder-->
<message id="7000000" name="TooManyMessageRecorderErrors">
    <text>
        Context ''{0}'': Exceeded number of allowed errors ''{1,number}''
    </text>
</message>

<message id="7000001" name="ForceMessageRecorderError">
    <text>
        Context ''{0}'': Client forcing return with errors ''{1,number}''
    </text>
</message>


<!-- Aggregate tables: start -->
<message id="7000101" name="UnknownLevelName">
    <text>
        Context ''{0}'': The Hierarchy Level ''{1}'' does not have a Level named ''{2}''
    </text>
</message>

<message id="7000101" name="DuplicateLevelNames">
    <text>
        Context ''{0}'': Two levels share the same name ''{1}''
    </text>
</message>

<message id="7000101" name="DuplicateLevelColumnNames">
    <text>
        Context ''{0}'': Two levels, ''{1}'' and ''{2}'',  share the same foreign column name ''{3}''
    </text>
</message>

<message id="7000101" name="DuplicateMeasureColumnNames">
    <text>
        Context ''{0}'': Two measures, ''{1}'' and ''{2}'',  share the same column name ''{3}''
    </text>
</message>

<message id="7000101" name="DuplicateLevelMeasureColumnNames">
    <text>
        Context ''{0}'': The level ''{1}'' and the measuer ''{2}'',  share the same column name ''{3}''
    </text>
</message>

<message id="7000101" name="DuplicateMeasureNames">
    <text>
        Context ''{0}'': Two measures share the same name ''{1}''
    </text>
</message>

<message id="7000102" name="DuplicateFactForeignKey">
    <text>
        Context ''{0}'': Duplicate fact foreign keys ''{1}'' for key ''{2}''.
    </text>
</message>

<message id="7000104" name="UnknownLeftJoinCondition">
    <text>
        Context ''{0}'': Failed to find left join condition in fact table ''{1}'' for foreign key ''{2}''.
    </text>
</message>


<message id="7000105" name="UnknownHierarchyName">
    <text>
        Context ''{0}'': The Hierarchy ''{1}'' does not exist"
    </text>
</message>
<message id="7000006" name="BadLevelNameFormat">
    <text>
        Context ''{0}'': The Level name ''{1}'' should be [usage hierarchy name].[level name].
    </text>
</message>

<message id="7000107" name="BadMeasureNameFormat">
    <text>
        Context ''{0}'': The Measures name ''{1}'' should be [Measures].[measure name].
    </text>
</message>
<message id="7000108" name="BadMeasures">
    <text>
        Context ''{0}'': This name ''{1}'' must be the string "Measures".
    </text>
</message>

<message id="7000109" name="UnknownMeasureName">
    <text>
        Context ''{0}'': Measures does not have a measure named ''{1}''
    </text>
</message>

<message id="7000200" name="NullAttributeString">
    <text>
        Context ''{0}'': The value for the attribute ''{1}'' is null.
    </text>
</message>

<message id="7000201" name="EmptyAttributeString">
    <text>
        Context ''{0}'': The value for the attribute ''{1}'' is empty (length is zero).
    </text>
</message>

<!-- Default Aggregate tables -->
<exception id="700300" name="MissingDefaultAggRule">
    <text>There is no default aggregate recognition rule with tag ''{0}''.</text>
</exception>

<exception id="700301" name="AggRuleParse">
    <text>Error while parsing default aggregate recognition ''{0}''.</text>
</exception>

<message id="7000400" name="BadMeasureName">
    <text>
        Context ''{0}'': Failed to find Measure name ''{1}'' for cube ''{2}''.
    </text>
</message>

<message id="7000401" name="BadRolapStarLeftJoinCondition">
    <text>
        Context ''{0}'': Bad RolapStar left join condition type: ''{1}'' ''{2}''.
    </text>
</message>

<message id="7000402" name="SqlQueryFailed">
    <text>
        Context ''{0}'': Sql query failed to run ''{1}''.
    </text>
</message>

<exception id="700403" name="AggLoadingError">
    <text>Error while loading/reloading aggregates.</text>
</exception>

<exception id="700404" name="AggLoadingExceededErrorCount">
    <text>Too many errors, ''{0,number}'', while loading/reloading aggregates.</text>
</exception>

<message id="7000406" name="UnknownFactTableColumn">
    <text>
        Context ''{0}'': For Fact table ''{1}'', the column ''{2}'' is neither a measure or foreign key".
    </text>
</message>

<message id="7000407" name="AggMultipleMatchingMeasure">
    <text>
        Context ''{0}'': Candidate aggregate table ''{1}'' for fact table ''{2}'' has ''{3,number}'' columns matching measure ''{4}'', ''{5}'', ''{6}''".
    </text>
</message>

<message id="7000408" name="CouldNotLoadDefaultAggregateRules">
    <text>
        Could not load default aggregate rules ''{0}''.
    </text>
</message>

<message id="7000409" name="FailedCreateNewDefaultAggregateRules">
    <text>
        Failed to create new default aggregate rules using property ''{0}'' with value ''{1}''.
    </text>
</message>

<message id="7000410" name="CubeRelationNotTable">
    <text>
        The Cube ''{0}'' relation is not a MondrianDef.Table but rather ''{1}''.
    </text>
</message>

<exception id="700411" name="AttemptToChangeTableUsage">
    <text>
        JdbcSchema.Table ''{0}'' already set to usage ''{1}'' and can not be reset to usage ''{2}''.
    </text>
</exception>

<exception id="700411" name="BadJdbcFactoryClassName">
    <text>
        JdbcSchema Factory classname ''{0}'', class not found.
    </text>
</exception>

<exception id="700411" name="BadJdbcFactoryInstantiation">
    <text>
        JdbcSchema Factory classname ''{0}'', can not instantiate.
    </text>
</exception>

<exception id="700411" name="BadJdbcFactoryAccess">
    <text>
        JdbcSchema Factory classname ''{0}'', illegal access.
    </text>
</exception>

<message id="7000412" name="NonNumericFactCountColumn">
    <text>
        Candidate aggregate table ''{0}'' for fact table ''{1}'' has candidate fact count column ''{2}'' has type ''{3}'' that is not numeric.
    </text>
</message>

<message id="7000413" name="TooManyFactCountColumns">
    <text>
        Candidate aggregate table ''{0}'' for fact table ''{1}'' has ''{2,number}'' fact count columns.
    </text>
</message>

<message id="7000414" name="NoFactCountColumns">
    <text>
        Candidate aggregate table ''{0}'' for fact table ''{1}'' has no fact count columns.
    </text>
</message>

<message id="7000414" name="NoMeasureColumns">
    <text>
        Candidate aggregate table ''{0}'' for fact table ''{1}'' has no measure columns.
    </text>
</message>

<message id="7000415" name="TooManyMatchingForeignKeyColumns">
    <text>
        Candidate aggregate table ''{0}'' for fact table ''{1}'' had ''{2,number}'' columns matching foreign key ''{3}''
    </text>
</message>

<message id="7000416" name="DoubleMatchForLevel">
    <text>
        Double Match for candidate aggregate table ''{0}'' for fact table ''{1}'' and column ''{2}'' matched two hierarchies: 1) table=''{3}'', column=''{4}'' and 2) table=''{5}'', column=''{6}''
    </text>
</message>

<message id="7000417" name="AggUnknownColumn">
    <text>
        Candidate aggregate table ''{0}'' for fact table ''{1}'' has a column ''{2}'' with unknown usage.
    </text>
</message>

<message id="7000418" name="NoAggregatorFound">
    <text>
        No aggregator found while converting fact table aggregator: for usage
        ''{0}'', fact aggregator ''{1}'' and sibling aggregator ''{2}''
    </text>
</message>

<message id="7000419" name="NoColumnNameFromExpression">
    <text>
        Could not get a column name from a level key expression: ''{0}''.
    </text>
</message>
<message id="7000420" name="AggTableZeroSize">
    <text>
        Zero size Aggregate table ''{0}'' for Fact Table ''{1}''.
    </text>
</message>
<!-- Aggregate tables: end -->

<exception id="7000500" name="CacheFlushRegionMustContainMembers">
    <text>
        Region of cells to be flushed must contain measures.
    </text>
</exception>

<exception id="7000510" name="CacheFlushUnionDimensionalityMismatch">
    <text>
        Cannot union cell regions of different dimensionalities. (Dimensionalities are ''{0}'', ''{1}''.)
    </text>
</exception>

<exception id="7000520" name="CacheFlushCrossjoinDimensionsInCommon">
    <text>
        Cannot crossjoin cell regions which have dimensions in common. (Dimensionalities are {0}.)
    </text>
</exception>

<!-- Segment and Segment Cache messages -->
<exception id="7000610" name="SegmentCacheIsNotImplementingInterface">
    <text>
        The mondrian.rolap.SegmentCache property points to a class name which is not an
        implementation of mondrian.spi.SegmentCache.
    </text>
</exception>

<exception id="7000620" name="SegmentCacheFailedToInstanciate">
    <text>
        An exception was encountered while creating the SegmentCache.
    </text>
</exception>

<exception id="7000630" name="SegmentCacheFailedToLoadSegment">
    <text>
        An exception was encountered while loading a segment from the SegmentCache.
    </text>
</exception>

<exception id="7000631" name="SegmentCacheFailedToSaveSegment">
    <text>
        An exception was encountered while loading a segment from the SegmentCache.
    </text>
</exception>

<exception id="7000632" name="SegmentCacheFailedToLookupSegment">
    <text>
        An exception was encountered while performing a segment lookup in the SegmentCache.
    </text>
</exception>

<exception id="7000633" name="SegmentCacheFailedToScanSegments">
    <text>
        An exception was encountered while getting a list of segment headers in the SegmentCache.
    </text>
</exception>

<exception id="7000634" name="SegmentCacheFailedToDeleteSegment">
    <text>
        An exception was encountered while deleting a segment from the SegmentCache.
    </text>
</exception>

<exception id="7000650" name="SegmentCacheReadTimeout">
    <text>
        Timeout reached while reading segment from SegmentCache.
    </text>
</exception>

<exception id="7000651" name="SegmentCacheWriteTimeout">
    <text>
        Timeout reached while writing segment to SegmentCache.
    </text>
</exception>

<exception id="7000652" name="SegmentCacheLookupTimeout">
    <text>
        Timeout reached while performing a segment lookup in SegmentCache.
    </text>
</exception>

<!-- ====================================================================== -->
<!-- Optimizer -->
<exception id="8000000" name="NativeEvaluationUnsupported"
    className="mondrian.olap.NativeEvaluationUnsupportedException">
    <text>
        Native evaluation not supported for this usage of function ''{0}''
    </text>
</exception>

<message id="8000104" name="NativeSqlInClauseTooLarge">
    <text>
        Cannot use native aggregation constraints for level ''{0}'' because the number of members is larger than the value of ''mondrian.rolap.maxConstraints'' ({1})
    </text>
</message>

<!-- ====================================================================== -->
<!-- Execution -->
<exception id="8500001" name="ExecutionStatementCleanupException">
    <text>
        An exception was encountered while trying to cleanup an execution context. A statement failed to cancel gracefully. Locus was : "{0}".
    </text>
</exception>

<exception id="8500100" name="QueryLimitReached">
    <text>
        The number of concurrent MDX statements that can be processed simultaneously by this Mondrian server instance ({0,number}) has been reached. To change the limit, set the ''{1}'' property.
    </text>
</exception>

<exception id="8500200" name="SqlQueryLimitReached">
    <text>
        The number of concurrent SQL statements which can be used simultaneously by this Mondrian server instance has been reached. Set ''mondrian.rolap.maxSqlThreads'' to change the current limit.
    </text>
</exception>

<exception id="8500300" name="SegmentCacheLimitReached">
    <text>
        The number of concurrent segment cache operations which can be run simultaneously by this Mondrian server instance has been reached. Set ''mondrian.rolap.maxCacheThreads'' to change the current limit.
    </text>
</exception>
<!-- ====================================================================== -->
<!-- GC -->
<exception id="9000001" name="FinalizerErrorRolapSchema">
    <text>
        An exception was encountered while finalizing a RolapSchema object instance.
    </text>
</exception>

<exception id="9000002" name="FinalizerErrorMondrianServerImpl">
    <text>
        An exception was encountered while finalizing a RolapSchema object instance.
    </text>
</exception>

<exception id="9000003" name="FinalizerErrorRolapConnection">
    <text>
        An exception was encountered while finalizing a RolapConnection object instance.
    </text>
</exception>

<!-- End of last error section ============================================ -->

</resourceBundle>

<!-- End MondrianResource.xml -->
