ro.properties 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. # Licensed Materials - Property of IBM
  2. # IBM Cognos Products: OQP
  3. # (C) Copyright IBM Corp. 2005, 2015
  4. # US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM corp.
  5. # === Capabilities for Cognos ROLAP ===
  6. #
  7. # OLAP Metadata
  8. #
  9. # Nothing here so far ...
  10. #
  11. # OLAP Data
  12. #
  13. # Indicates if this provider supports the currency units.
  14. olap.data.supportCurrencyUnits=false
  15. # Indicates if this provider supports the setting of MDXMissingMemberMode for data queries.
  16. olap.data.supportMDXMissingMemberMode=false
  17. #
  18. # MDX Optimizations
  19. # This configuration flags says whether the provider supports replacing the aggregate of child members with the parent
  20. # when XQE believes this will be true. This is not guaranteed to work for all providers, so this setting must default
  21. # to false.
  22. #
  23. mdx.optimize.parentmember=true
  24. #
  25. # MDX Function Support
  26. #
  27. mdx.support.setalias=true
  28. #
  29. # MDX flag for turning on/off the removeNonExistentTuples feature. This is an overriding
  30. # setting over all the ROLAP cubes. The same setting can be changed per cube and here is the
  31. # expected behaviour where T:true, F:false, N: not defined:
  32. #
  33. # ro.properties cube model result
  34. # T T T
  35. # T F F
  36. # T N(T) T
  37. # F T F
  38. # F F F
  39. # F N(T) F
  40. # N(F) T F
  41. # N(F) F F
  42. # N(F) N(T) F
  43. #
  44. # Basicaly, when mdx.set.removeNonExistentTuples=true, we look at the cube setting.
  45. # When mdx.set.removeNonExistentTuples=false, this feature is turned off regardless
  46. # of the cube setting.
  47. mdx.set.removeNonExistentTuples=true
  48. #
  49. # MDX Support for OLYMPIC rank with implicit sort
  50. #
  51. mdx.support.olympicRankSort=false
  52. #
  53. # Use Local OLAP (LOLAP) for functions
  54. #
  55. v5.useLOLAPForFunctions=true
  56. #
  57. # Null behavior of order function (TopCount, BottomCount) in the MDX engine.
  58. # Nulls treated like zero by default.
  59. #
  60. null.order.function=zero
  61. #
  62. # Null value position with sort function. This flag is associated with null.order.function.
  63. # null.order.function null.position.order.function behavior
  64. # null first null + first in the list
  65. # null last null + last in the list
  66. # null stable_else_first null + first in the list (stable here has no effect)
  67. # null stable_else_last null + last in the list (stable here has no effect)
  68. # zero first for numeric NULL: it's the less than zero larger than smallest negative number. This is the standard MDX behavior.
  69. # For non-numeric null: null + first in the list
  70. # zero last for numeric NULL: it's the greater than zero smaller than smallest positve number.
  71. # For non-numeric null: null + last in the list
  72. # zero stable_else_first nulls are equal to zero and will turn in stable order when sorted against zero. For non-numeric null: null + first in the list
  73. # zero stable_else_last nulls are equal to zero and will turn in stable order when sorted against zero. For non-numeric null: null + last in the list
  74. null.position.order.function=STABLE_ELSE_FIRST
  75. #
  76. # If true, ROLAP will push down the evaluation of the TopBottomCount expression to the relational database
  77. #
  78. pushdownTopBottomCountToRelational=true
  79. #
  80. # If true, ROLAP will push down the evaluation of the TopPercent/Sum expression to the relational database
  81. #
  82. pushdownTopPercentSumToRelational=true
  83. #
  84. # If true, ROLAP will push down the evaluation of the Filter expression to the relational database
  85. #
  86. pushdownFilterToRelational=true
  87. #
  88. # If true, ROLAP will push down the evaluation of calculations in filter pushdown to the relational database
  89. #
  90. pushdownCalculationsInFilterPushdownToRelational=false
  91. #
  92. # If true, the input set for the Topcount operator is filtered when pushdown is on
  93. #
  94. enableFilterSetInPushDownMode=false
  95. #
  96. # If true, the coalesce function is used for rank when pushdown is on.
  97. #
  98. enableCoalesceRankInPushDownMode=false
  99. #
  100. # If true, the coalesce function is used for filter when pushdown is on.
  101. #
  102. enableCoalesceFilterInPushDownMode=false
  103. #
  104. # If true, measures with firstPeriod/lastPeriod aggregates will be loaded into the cube.
  105. #
  106. enableFirstLastAggregateRulesMeasures=true
  107. #
  108. # Threshold 1: mdx.cjs.tupleToIndBitMap.threshold
  109. # Threshold for the use of the temporary bit map tuples-to-indexes structure for
  110. # cross joined sets (cjs).
  111. # This structure is used to save memory but it could slow down the execution.
  112. # Threshold2: mdx.cjs.noTupleIndex.threshold
  113. # Threshold for skipping the use of a tuples-to-indexes structure because the set is too
  114. # big to index in memory
  115. # Threshold 3: mdx.cjs.maxTupleMaterialization.threshold
  116. # Multiplication factor used to determine whether a tuples-to-indexes structure
  117. # that is optimized for many nested crossjoined sets (where iterating over the resulting
  118. # tuples is expensive) should be used
  119. #
  120. # mdx.cjs.tupleToIndBitMap.threshold=25000
  121. # mdx.cjs.maxTupleMaterialization.threshold=1000
  122. mdx.cjs.noTupleIndex.threshold=1000000000000
  123. #
  124. # Threshold controlling if result set cell storage should be in memory or in stream.
  125. # Set it to 0 to disable using in stream cell storage
  126. #
  127. mdx.cjs.maxCellsInMemory.threshold=1000000000000
  128. #
  129. # Specify whether or not the provider will be sub-queried for MUNs.
  130. # This feature is not required for this datasource and thefore not supported.for it
  131. #
  132. queryProviderForMUNs=false
  133. #
  134. # This property controls how to handle the projection of nested levels of the same hierarchy.
  135. # Specifically the use of the technique involving nested level decoration rules.
  136. # In that case the planner queries only the lowest level members, later the post-processing queries the outer levels if required.
  137. # - always: always use this technique
  138. # - never: never use this technique
  139. # - automatic: allow the planner to decide whether to use or not this technique.
  140. #
  141. applyNestedLevelDecorationRules=always
  142. #
  143. # Does the provider support caching of named sets between queries in the local MDX engine.
  144. #
  145. mdx.support.namedSetCaching=true
  146. #
  147. # When set to TRUE the named sets will be treated as context dependent.
  148. #
  149. mdx.support.namedSetDynamic=true