tm10.1.1.properties 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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. #
  7. #
  8. # LOLAP TM1 settings. Settings override tm.properties, plus new settings for LOLAP only.
  9. #
  10. #
  11. #
  12. #
  13. # Use Local OLAP (LOLAP) for these queries
  14. #
  15. v5.useLocalOLAP=true
  16. #
  17. # MDX Function Support
  18. #
  19. mdx.support.setalias=true
  20. #
  21. # MDX Support for OLYMPIC rank with implicit sort
  22. #
  23. mdx.support.olympicRankSort=false
  24. #
  25. # This property tells the MDDS provider whether to use MDX or metadata calls to retrieve members
  26. #
  27. useMDXToFetchMembers=true
  28. #
  29. # This property controls how to handle the projection of nested levels of the same hierarchy.
  30. # Specifically the use of the technique involving nested level decoration rules.
  31. # In that case the planner queries only the lowest level members, later the post-processing queries the outer levels if required.
  32. # - always: always use this technique
  33. # - never: never use this technique
  34. # - automatic: allow the planner to decide whether to use or not this technique.
  35. #
  36. applyNestedLevelDecorationRules=always
  37. #
  38. # This property tells whether the provider may filter the data before applying the MDX.
  39. # It may take one of this values:
  40. # - always: the provider always filter the data before applying the MDX,
  41. # - never: the provider never filter the data before applying the MDX,
  42. # - forNonEmpty: Only in the presence of MDX edge NON EMPTY the provider filters the data before applying the MDX.
  43. #
  44. datasource.appliesFilterBeforeMDX=never
  45. #
  46. #
  47. #
  48. # Start LOLAP TM1 settings (they do not affect queries going to bluenose)
  49. #
  50. #
  51. #
  52. #
  53. # Use hierarchy to resolve ambiguity
  54. #
  55. mdx.level.hierarchy.ambiguity.resolution=hierarchy
  56. #
  57. # Replace addition operator over base members from a single hierarchy with a SUM function
  58. #
  59. mdx.replaceAdditionOperatorWithSUM=true
  60. #
  61. # Force operators such as Cousin, ClosingPeriod, OpeningPeriod, ParallelPeriod, LastPeriod and PeriodsToDate
  62. # to apply on Ragged Hierarchies
  63. #
  64. engine.forceOperationsOnRaggedTimeHierarchies=true
  65. #
  66. # Turn on sub Query planning for Local OLAP (LOLAP) Query Cache generation
  67. #
  68. v5.planSubQueryForLocalOLAP=false
  69. #
  70. # Use Single Axis Query for LOLAP provider queries
  71. #
  72. lolap.singleAxis=true
  73. #
  74. # For LOLAP providers to decide if producing MDX that selects individual members
  75. # on an axis is worthwhile (vs. using a "dim/hier.MEMBERS" clause in the MDX produced
  76. # to retrieve measure values).
  77. # maxAxisSelectionsIgnoreRatio is a hard upper bound on the number of individual members
  78. # that can be selected. If it is set to -1, there is no upper bound.
  79. # The heuristic is as follows:
  80. # if (maxAxisSelectionsIgnoreRatio > -1 && selCount > maxAxisSelectionsIgnoreRatio ||
  81. # (selCount > maxAxisSelections && selCount > dim.getCardinality() * maxAxisSelectionsRatio))
  82. # // Use a "dim/hier.MEMBERS" clause in the MDX produced.
  83. #lolap.maxAxisSelections=200 # set in olap.properties
  84. #lolap.maxAxisSelectionsRatio=0.5 # set in olap.properties
  85. lolap.maxAxisSelectionsIgnoreRatio=20000
  86. #
  87. # For LOLAP providers to decide if splitting a symmetric query for a requested set of tuples into
  88. # multiple more precise queries is worthwhile.
  89. # The heuristic for determining whether to split a requested set into multiple queries is:
  90. # if (symmetricTuples - requiredTuples > minExcessTuplesForSplitQuery
  91. # && symmetricTuples / requiredTuples > excessTuplesRatioForSplitQuery)
  92. # When either threshold is set to -1, a requested set of tuples is never split into multiple queries.
  93. #
  94. lolap.minExcessTuplesForSplitQuery=100000
  95. lolap.excessTuplesRatioForSplitQuery=2
  96. #
  97. # Null behavior of comparison operators (=, !=, <, <=, >, >=) in the MDX engine.
  98. # This should be set to "null" or "zero".
  99. # When set to null, expressions such as "null < number" and "number < null" will evaluate to null.
  100. # When set to zero, null is treated as zero.
  101. #
  102. null.comparison.operator=zero
  103. #
  104. # Null behavior of boolean operators (and, or, xor) in the MDX engine.
  105. # This should be set to "null" or "false".
  106. #
  107. null.boolean.operator=false
  108. #
  109. # Null behaviour in the MDX engine for the arithmetic operators: +, -. *, /, %
  110. # When null.divide.denominator is set to zero, a number divided by null will return /0.
  111. # When null.divide.denominator is set to null, a number divided by null will return null.
  112. #
  113. null.plus.operator=zero
  114. null.minus.operator=zero
  115. null.multiply.operator=null
  116. null.divide.numerator=null
  117. null.divide.denominator=zero
  118. null.modulo.dividend=null
  119. null.modulo.divisor=zero
  120. #
  121. # Null behaviour in the MDX engine vb functions (Abs, Int, Round).
  122. #
  123. null.vb.math.function=null
  124. #
  125. # Property to set the maximum size(M) of LOLAP ResultSet cache.
  126. # Default value is 50M.
  127. # 0 or negative value disables LOLAP ResultSet cache.
  128. #
  129. lolapResultSetCacheSize=50
  130. # Force MDX operators like TopCount to be processed by the Database/Native MDX engine even when Local processing LOLAP is turned on
  131. #
  132. v5.enableTopCountFunctionsOptimization=true
  133. # If the dataset size exceeds the configurable threshold then allow the MDX operator to be processed by the
  134. # Database/Native MDX engine even when Local processing LOLAP is turned on
  135. v5.topCountFunctionsOptimization.datasetSize=100000
  136. # If the projected dataset size is less the configurable threshold then allow the MDX operator to be processed by the
  137. # Database/Native MDX engine even when Local processing LOLAP is turned on
  138. v5.topCountFunctionsOptimization.projectedSetSize=1000
  139. #
  140. # Optimize the descendants function to fetch descendants of a member directly.
  141. #
  142. OptimizeDescendantsFunctionInSAL=limited
  143. #
  144. # Move simple sets to named sets when possible.
  145. #
  146. mdx.optimize.set=true
  147. #
  148. # Specify whether or not the provider requires the DefaultMember to be transformed into a NoMember.
  149. #
  150. mdx.useNoMemberDefaultMember=true
  151. #
  152. #
  153. #
  154. # End LOLAP TM1 settings (they do not affect queries going to bluenose)
  155. #
  156. #
  157. #