123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- # Licensed Materials - Property of IBM
- # IBM Cognos Products: OQP
- # (C) Copyright IBM Corp. 2005, 2020
- # US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM corp.
- #
- # V5 Summary - Header, footer and within detail/aggregate.
- #
- v5.summary.remote=true
- v5.summary.local=true
- # remote - process remotely
- # local - process locally
- # balance - In balanced mode the summary expression will attempt to use local processing
- # for simple case only.
- v5.summary.location=balance
- #
- # V5 Sort
- #
- v5.sort.remote=false
- v5.sort.local=true
- # remote - process remotely
- # local - process locally
- # balance - In balanced mode the order expression will attempt to use local processing
- # for simple case only.
- v5.sort.location=local
- #
- # Use Local OLAP (LOLAP) for these queries
- #
- v5.useLocalOLAP=true
- #
- # Use Local OLAP (LOLAP) for Set Alias
- #
- v5.useLOLAPForSetAlias=true
- #
- # Use Local OLAP (LOLAP) when different hierarchies from same dimension are in the query.
- #
- v5.useLOLAPForDiffHierarchiesFromSameDimension=true
- #
- # Use Local OLAP (LOLAP) for functions
- #
- v5.useLOLAPForFunctions=true
- #
- # Use Local OLAP (LOLAP) for set expressions containing a value expression operand that is context dependent
- # on something in the query other than itself.
- #
- v5.useLOLAPForContextDependentSet=true
- #
- # Use Local OLAP (LOLAP) for MDX with SAP unsupported CurrentMember.
- #
- v5.useLocalOLAPForUnsupportedCurrentmember=true
- #
- # Turn on sub Query planning for Local OLAP (LOLAP) Query Cache generation
- #
- v5.planSubQueryForLocalOLAP=true
- #
- # Use Single Axis Query for LOLAP provider queries
- #
- lolap.singleAxis=true
- #
- # For LOLAP, this threshhold is used to decide to cache tuples or not.
- #
- lolap.tupleStorageThreshold=150000
- #
- # For LOLAP providers to decide if producing MDX that selects individual members
- # on an axis is worthwhile (vs. using a "dim/hier.MEMBERS" clause in the MDX produced
- # to retrieve measure values). The heuristic is as follows:
- # if (selCount > maxAxisSelections && selCount > dim.getCardinality() * maxAxisSelectionsRatio)
- # // Use a "dim/hier.MEMBERS" clause in the MDX produced.
- #
- lolap.maxAxisSelections=200
- lolap.maxAxisSelectionsRatio=0.5
- #
- # MDX Optimizations
- # This configuration flags says whether the provider supports replacing the aggregate of child members with the parent
- # when XQE believes this will be true. This is not guaranteed to work for all providers, so this setting must default
- # to false.
- #
- mdx.optimize.parentmember=true
- #
- # Force operators such as Cousin, ClosingPeriod, OpeningPeriod, ParallelPeriod, LastPeriod and PeriodsToDate
- # to apply on Ragged Hierarchies
- #
- engine.forceOperationsOnRaggedTimeHierarchies=true
- #
- # Force suppression before evaluating calculated members.
- # When true, the mdx engine can handle very large queries because this suppression
- # could reduce the size of the queries significantly.
- #
- # The threshold determines the minimum size of the query for which this suppression
- # is applied. Set the default to Integer.MAX_VALUE.
- #
- mdx.suppression.beforeEvaluatingExpressions=true
- mdx.suppression.beforeEvaluatingExpressions.threshold=2147483647
- #
- # Push query context for data fetching.
- #
- mdx.pushQueryContextForDataFetching=true
- #
- # MDX Support for OLYMPIC rank with implicit sort
- #
- mdx.support.olympicRankSort=false
- #
- # MDX Function Support
- #
- mdx.support.setalias=true
- # Force MDX operators like TopCount to be processed by the Database/Native MDX engine even when Local processing LOLAP is turned on
- #
- v5.enableTopCountFunctionsOptimization=true
- #
- # Force MDX operators like FilterSet to be processed by the Database/Native MDX engine even when Local processing LOLAP is turned on
- #
- v5.enableFilterSetOptimization=true
- # If the dataset size exceeds the configurable threshold then allow the MDX operator to be processed by the
- # Database/Native MDX engine even when Local processing LOLAP is turned on
- v5.topCountFunctionsOptimization.datasetSize=10000
- #
- # When set to true, BAPI is used to execute and fetch the member filter.
- #
- v5.useBAPIForMemberFilterOptimization=true
- # If the dataset size exceeds the configurable threshold then use BAPI to evalute the member filter set.
- v5.memberFilterOptimization.datasetSize=10000
- # If the projected dataset size is less the configurable threshold then allow the MDX operator to be processed by the
- # Database/Native MDX engine even when Local processing LOLAP is turned on
- v5.topCountFunctionsOptimization.projectedSetSize=500
- # some datasources like BW get the cardinality of the level at high cost, use the dimension cardinality unstead
- #
- datasource.levelBasedDatasetCardinality=false
- # Defer the evaluation of named set when Topcount/Filterset optimization is on for Local processing LOLAP
- #
- v5.deferNamedSetEvaluation=true
- #
- # Null behavior of comparison operators (=, !=, <, <=, >, >=) in the MDX engine.
- # This should be set to "null" or "zero".
- # When set to null, expressions such as "null < number" and "number < null" will evaluate to null.
- # When set to zero, null is treated as zero.
- #
- null.comparison.operator=null
- #
- # Null behavior of boolean operators (and, or, xor) in the MDX engine.
- # This should be set to "null" or "false".
- #
- null.boolean.operator=null
- #
- # Null behaviour in the MDX engine for the arithmetic operators: +, -. *, /, %
- # When null.divide.denominator is set to zero, a number divided by null will return /0.
- # When null.divide.denominator is set to null, a number divided by null will return null.
- #
- null.plus.operator=null
- null.minus.operator=null
- null.multiply.operator=null
- null.divide.numerator=null
- null.divide.denominator=zero
- null.modulo.dividend=null
- null.modulo.divisor=null
- #
- # Null behaviour in the MDX engine vb functions (Abs, Int, Round).
- #
- null.vb.math.function=null
- #
- # This property tells whether the provider may filter the data before applying the MDX.
- # It may take one of this values:
- # - always: the provider always filter the data before applying the MDX,
- # - never: the provider never filter the data before applying the MDX,
- # - forNonEmpty: Only in the presence of MDX edge NON EMPTY the provider filters the data before applying the MDX.
- #
- datasource.appliesFilterBeforeMDX=always
- #
- # Configuration to use either Valid_From or Valid_To as the key date for SAP time dependent hierarchy.
- # By default, use.valid.from=true, and the old code logic will apply.
- # When use.valid.from=false, the behaviour is:
- # 1. There is only Valid_From -> the current date is used as key date.
- # 2. There is only Valid_To -> Valid_To is used as key date.
- # 3. There are Valid_From and Valid_To -> Valid_To is used as key date.
- #
- use.valid.from=true
- #
- # Allow an index in ancestor or descendants function to be converted to a level, regardless of ragged/unbalanced hierarchy condition.
- #
- convertIndexToLevelInAncDescFunc=true
- #
- # Optimize the descendants function to fetch descendants of a member directly.
- #
- OptimizeDescendantsFunctionInSAL=true
- #
- # An SAP member might have one unique name but more than one parent.
- # If this property is set to true, the caching engine will throw an error when it finds this member.
- # If false, the caching engine will accept this member but with only one parent.
- #
- md.throwInvalidMemberUniqueName.multipleParents=true
- #
- # This property controls how to handle the projection of nested levels of the same hierarchy.
- # Specifically the use of the technique involving nested level decoration rules.
- # In that case the planner queries only the lowest level members, later the post-processing queries the outer levels if required.
- # - always: always use this technique
- # - never: never use this technique
- # - automatic: allow the planner to decide whether to use or not this technique.
- #
- applyNestedLevelDecorationRules=always
- #
- # Specify whether or not the provider requires the DefaultMember to be transformed into a NoMember.
- #
- mdx.useNoMemberDefaultMember=true
|