bw.properties 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. # Licensed Materials - Property of IBM
  2. # IBM Cognos Products: OQP
  3. # (C) Copyright IBM Corp. 2005, 2020
  4. # US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM corp.
  5. #
  6. # V5 Summary - Header, footer and within detail/aggregate.
  7. #
  8. v5.summary.remote=true
  9. v5.summary.local=true
  10. # remote - process remotely
  11. # local - process locally
  12. # balance - In balanced mode the summary expression will attempt to use local processing
  13. # for simple case only.
  14. v5.summary.location=balance
  15. #
  16. # V5 Sort
  17. #
  18. v5.sort.remote=false
  19. v5.sort.local=true
  20. # remote - process remotely
  21. # local - process locally
  22. # balance - In balanced mode the order expression will attempt to use local processing
  23. # for simple case only.
  24. v5.sort.location=local
  25. #
  26. # Use Local OLAP (LOLAP) for these queries
  27. #
  28. v5.useLocalOLAP=true
  29. #
  30. # Use Local OLAP (LOLAP) for Set Alias
  31. #
  32. v5.useLOLAPForSetAlias=true
  33. #
  34. # Use Local OLAP (LOLAP) when different hierarchies from same dimension are in the query.
  35. #
  36. v5.useLOLAPForDiffHierarchiesFromSameDimension=true
  37. #
  38. # Use Local OLAP (LOLAP) for functions
  39. #
  40. v5.useLOLAPForFunctions=true
  41. #
  42. # Use Local OLAP (LOLAP) for set expressions containing a value expression operand that is context dependent
  43. # on something in the query other than itself.
  44. #
  45. v5.useLOLAPForContextDependentSet=true
  46. #
  47. # Use Local OLAP (LOLAP) for MDX with SAP unsupported CurrentMember.
  48. #
  49. v5.useLocalOLAPForUnsupportedCurrentmember=true
  50. #
  51. # Turn on sub Query planning for Local OLAP (LOLAP) Query Cache generation
  52. #
  53. v5.planSubQueryForLocalOLAP=true
  54. #
  55. # Use Single Axis Query for LOLAP provider queries
  56. #
  57. lolap.singleAxis=true
  58. #
  59. # For LOLAP, this threshhold is used to decide to cache tuples or not.
  60. #
  61. lolap.tupleStorageThreshold=150000
  62. #
  63. # For LOLAP providers to decide if producing MDX that selects individual members
  64. # on an axis is worthwhile (vs. using a "dim/hier.MEMBERS" clause in the MDX produced
  65. # to retrieve measure values). The heuristic is as follows:
  66. # if (selCount > maxAxisSelections && selCount > dim.getCardinality() * maxAxisSelectionsRatio)
  67. # // Use a "dim/hier.MEMBERS" clause in the MDX produced.
  68. #
  69. lolap.maxAxisSelections=200
  70. lolap.maxAxisSelectionsRatio=0.5
  71. #
  72. # MDX Optimizations
  73. # This configuration flags says whether the provider supports replacing the aggregate of child members with the parent
  74. # when XQE believes this will be true. This is not guaranteed to work for all providers, so this setting must default
  75. # to false.
  76. #
  77. mdx.optimize.parentmember=true
  78. #
  79. # Force operators such as Cousin, ClosingPeriod, OpeningPeriod, ParallelPeriod, LastPeriod and PeriodsToDate
  80. # to apply on Ragged Hierarchies
  81. #
  82. engine.forceOperationsOnRaggedTimeHierarchies=true
  83. #
  84. # Force suppression before evaluating calculated members.
  85. # When true, the mdx engine can handle very large queries because this suppression
  86. # could reduce the size of the queries significantly.
  87. #
  88. # The threshold determines the minimum size of the query for which this suppression
  89. # is applied. Set the default to Integer.MAX_VALUE.
  90. #
  91. mdx.suppression.beforeEvaluatingExpressions=true
  92. mdx.suppression.beforeEvaluatingExpressions.threshold=2147483647
  93. #
  94. # Push query context for data fetching.
  95. #
  96. mdx.pushQueryContextForDataFetching=true
  97. #
  98. # MDX Support for OLYMPIC rank with implicit sort
  99. #
  100. mdx.support.olympicRankSort=false
  101. #
  102. # MDX Function Support
  103. #
  104. mdx.support.setalias=true
  105. # Force MDX operators like TopCount to be processed by the Database/Native MDX engine even when Local processing LOLAP is turned on
  106. #
  107. v5.enableTopCountFunctionsOptimization=true
  108. #
  109. # Force MDX operators like FilterSet to be processed by the Database/Native MDX engine even when Local processing LOLAP is turned on
  110. #
  111. v5.enableFilterSetOptimization=true
  112. # If the dataset size exceeds the configurable threshold then allow the MDX operator to be processed by the
  113. # Database/Native MDX engine even when Local processing LOLAP is turned on
  114. v5.topCountFunctionsOptimization.datasetSize=10000
  115. #
  116. # When set to true, BAPI is used to execute and fetch the member filter.
  117. #
  118. v5.useBAPIForMemberFilterOptimization=true
  119. # If the dataset size exceeds the configurable threshold then use BAPI to evalute the member filter set.
  120. v5.memberFilterOptimization.datasetSize=10000
  121. # If the projected dataset size is less the configurable threshold then allow the MDX operator to be processed by the
  122. # Database/Native MDX engine even when Local processing LOLAP is turned on
  123. v5.topCountFunctionsOptimization.projectedSetSize=500
  124. # some datasources like BW get the cardinality of the level at high cost, use the dimension cardinality unstead
  125. #
  126. datasource.levelBasedDatasetCardinality=false
  127. # Defer the evaluation of named set when Topcount/Filterset optimization is on for Local processing LOLAP
  128. #
  129. v5.deferNamedSetEvaluation=true
  130. #
  131. # Null behavior of comparison operators (=, !=, <, <=, >, >=) in the MDX engine.
  132. # This should be set to "null" or "zero".
  133. # When set to null, expressions such as "null < number" and "number < null" will evaluate to null.
  134. # When set to zero, null is treated as zero.
  135. #
  136. null.comparison.operator=null
  137. #
  138. # Null behavior of boolean operators (and, or, xor) in the MDX engine.
  139. # This should be set to "null" or "false".
  140. #
  141. null.boolean.operator=null
  142. #
  143. # Null behaviour in the MDX engine for the arithmetic operators: +, -. *, /, %
  144. # When null.divide.denominator is set to zero, a number divided by null will return /0.
  145. # When null.divide.denominator is set to null, a number divided by null will return null.
  146. #
  147. null.plus.operator=null
  148. null.minus.operator=null
  149. null.multiply.operator=null
  150. null.divide.numerator=null
  151. null.divide.denominator=zero
  152. null.modulo.dividend=null
  153. null.modulo.divisor=null
  154. #
  155. # Null behaviour in the MDX engine vb functions (Abs, Int, Round).
  156. #
  157. null.vb.math.function=null
  158. #
  159. # This property tells whether the provider may filter the data before applying the MDX.
  160. # It may take one of this values:
  161. # - always: the provider always filter the data before applying the MDX,
  162. # - never: the provider never filter the data before applying the MDX,
  163. # - forNonEmpty: Only in the presence of MDX edge NON EMPTY the provider filters the data before applying the MDX.
  164. #
  165. datasource.appliesFilterBeforeMDX=always
  166. #
  167. # Configuration to use either Valid_From or Valid_To as the key date for SAP time dependent hierarchy.
  168. # By default, use.valid.from=true, and the old code logic will apply.
  169. # When use.valid.from=false, the behaviour is:
  170. # 1. There is only Valid_From -> the current date is used as key date.
  171. # 2. There is only Valid_To -> Valid_To is used as key date.
  172. # 3. There are Valid_From and Valid_To -> Valid_To is used as key date.
  173. #
  174. use.valid.from=true
  175. #
  176. # Allow an index in ancestor or descendants function to be converted to a level, regardless of ragged/unbalanced hierarchy condition.
  177. #
  178. convertIndexToLevelInAncDescFunc=true
  179. #
  180. # Optimize the descendants function to fetch descendants of a member directly.
  181. #
  182. OptimizeDescendantsFunctionInSAL=true
  183. #
  184. # An SAP member might have one unique name but more than one parent.
  185. # If this property is set to true, the caching engine will throw an error when it finds this member.
  186. # If false, the caching engine will accept this member but with only one parent.
  187. #
  188. md.throwInvalidMemberUniqueName.multipleParents=true
  189. #
  190. # This property controls how to handle the projection of nested levels of the same hierarchy.
  191. # Specifically the use of the technique involving nested level decoration rules.
  192. # In that case the planner queries only the lowest level members, later the post-processing queries the outer levels if required.
  193. # - always: always use this technique
  194. # - never: never use this technique
  195. # - automatic: allow the planner to decide whether to use or not this technique.
  196. #
  197. applyNestedLevelDecorationRules=always
  198. #
  199. # Specify whether or not the provider requires the DefaultMember to be transformed into a NoMember.
  200. #
  201. mdx.useNoMemberDefaultMember=true