V5QuerySet.dtd 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386
  1. <!--
  2. Licensed Materials - Property of IBM
  3. IBM Cognos Products: rspec
  4. (C) Copyright IBM Corp. 2003, 2014
  5. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  6. -->
  7. <!ELEMENT modelPath (#PCDATA)>
  8. <!ELEMENT sortList (sortItem)+>
  9. <!ELEMENT sortItem EMPTY>
  10. <!ATTLIST sortItem
  11. refDataItem CDATA #REQUIRED
  12. sortOrder (ascending | descending) "ascending"
  13. >
  14. <!ELEMENT source (model | queryRef | sqlQuery | mdxQuery | queryOperation | joinOperation)>
  15. <!ELEMENT dimensionInfo (dimensions? | factList?)*>
  16. <!ELEMENT levels (level*)>
  17. <!ELEMENT level (keys | attributes? | sortList? | caption? | calculatedMembers?)+>
  18. <!ATTLIST level
  19. name CDATA #REQUIRED
  20. >
  21. <!ELEMENT levelRef EMPTY>
  22. <!ATTLIST levelRef
  23. refLevel CDATA #REQUIRED
  24. >
  25. <!ELEMENT queryRef EMPTY>
  26. <!ATTLIST queryRef
  27. refQuery CDATA #REQUIRED
  28. >
  29. <!ELEMENT filterExpression (#PCDATA)>
  30. <!ATTLIST filterExpression
  31. xml:space (default | preserve) "preserve"
  32. >
  33. <!ELEMENT calculatedMembers (calculatedMember*)>
  34. <!ELEMENT dataItem (expression)>
  35. <!ATTLIST dataItem
  36. name CDATA #REQUIRED
  37. label CDATA #IMPLIED
  38. aggregate (none | automatic | summarize | total | minimum | maximum | average | count | calculated | countDistinct | standardDeviation | variance | median | notApplicable) "automatic"
  39. rollupAggregate (none | automatic | summarize | total | minimum | maximum | average | count | calculated | countDistinct | standardDeviation | variance | median) "automatic"
  40. sort (ascending | descending | none) "none"
  41. detail (automatic | true | false) "automatic"
  42. naInCalcMemberContext (true | false) "false"
  43. solveOrder CDATA #IMPLIED
  44. onInaccessibleMember (substituteNull | substituteDefault | substituteError) #IMPLIED
  45. >
  46. <!ELEMENT slicerMemberSet (#PCDATA)>
  47. <!ATTLIST slicerMemberSet
  48. xml:space (default | preserve) "preserve"
  49. >
  50. <!ELEMENT joinOperation (joinFilter | joinOperands)+>
  51. <!ELEMENT joinOperand (queryRef?)>
  52. <!ATTLIST joinOperand
  53. cardinality (1:N | 1:1 | 0:N | 0:1) "1:N"
  54. >
  55. <!ELEMENT calculatedMember (calculatedMembers?)>
  56. <!ATTLIST calculatedMember
  57. name CDATA #REQUIRED
  58. refDataItem CDATA #REQUIRED
  59. caption CDATA #IMPLIED
  60. >
  61. <!ELEMENT executionOptimization EMPTY>
  62. <!ATTLIST executionOptimization
  63. value (allRows | firstRow) #REQUIRED
  64. >
  65. <!ELEMENT memberSet (memberSets?)>
  66. <!ATTLIST memberSet
  67. name CDATA #REQUIRED
  68. refDataItem CDATA #REQUIRED
  69. >
  70. <!ELEMENT localCache EMPTY>
  71. <!ATTLIST localCache
  72. value (true | false) #REQUIRED
  73. >
  74. <!ELEMENT expression (#PCDATA)>
  75. <!ATTLIST expression
  76. xml:space (default | preserve) "preserve"
  77. >
  78. <!ELEMENT query (source | selection | detailFilters? | summaryFilters? | dimensionInfo? | slicer? | queryHints? | memberSetStructure?)+>
  79. <!ATTLIST query
  80. name CDATA #REQUIRED
  81. >
  82. <!ELEMENT selection (dataItem*)>
  83. <!ATTLIST selection
  84. autoSummary (true | false) "true"
  85. >
  86. <!ELEMENT slicer (slicerMemberSet+)>
  87. <!ELEMENT queryResultDefinition ((edges?) , masterDetailLinks?)>
  88. <!ATTLIST queryResultDefinition
  89. name CDATA #REQUIRED
  90. refQuery CDATA #REQUIRED
  91. >
  92. <!ELEMENT edgeGroup (valueSets | edgeGroups?)+>
  93. <!ATTLIST edgeGroup
  94. name CDATA #IMPLIED
  95. >
  96. <!ELEMENT details (dataItemRef+)>
  97. <!ELEMENT dataItemRef EMPTY>
  98. <!ATTLIST dataItemRef
  99. refDataItem CDATA #REQUIRED
  100. >
  101. <!ELEMENT dataItemContext EMPTY>
  102. <!ATTLIST dataItemContext
  103. refDataItem CDATA #REQUIRED
  104. >
  105. <!ELEMENT parameterContext EMPTY>
  106. <!ATTLIST parameterContext
  107. parameter CDATA #REQUIRED
  108. >
  109. <!ELEMENT edgeGroups (edgeGroup+)>
  110. <!ELEMENT layers (layerEdge)+>
  111. <!ELEMENT cells (dataItemRef)+>
  112. <!ELEMENT overallHeader (dataItemRef+)>
  113. <!ELEMENT overallFooter (dataItemRef+)>
  114. <!ELEMENT groupHeader (dataItemRef*)>
  115. <!ATTLIST groupHeader
  116. name CDATA #REQUIRED
  117. >
  118. <!ELEMENT groupFooter (dataItemRef*)>
  119. <!ATTLIST groupFooter
  120. name CDATA #REQUIRED
  121. >
  122. <!ELEMENT groupSort (sortItem+)>
  123. <!ELEMENT propertyExpressions (propertyExpression*)>
  124. <!ELEMENT querySet (modelPath? | queries | queryResultDefinitions | requestHints?)+>
  125. <!ATTLIST querySet
  126. expressionLocale NMTOKEN #REQUIRED
  127. >
  128. <!ELEMENT model EMPTY>
  129. <!ELEMENT sqlQuery (sqlText | mdProjectedItems?)+>
  130. <!ATTLIST sqlQuery
  131. name CDATA #REQUIRED
  132. dataSource CDATA #REQUIRED
  133. type (cogSQL | native | passThrough) "native"
  134. >
  135. <!ELEMENT mdxQuery (mdxText | mdDimensionalInfo?)+>
  136. <!ATTLIST mdxQuery
  137. name CDATA #REQUIRED
  138. dataSource CDATA #REQUIRED
  139. catalog CDATA #IMPLIED
  140. >
  141. <!ELEMENT queryOperation (queryRefs | projectionList)+>
  142. <!ATTLIST queryOperation
  143. name CDATA #REQUIRED
  144. setOperation (UNION | INTERSECT | EXCEPT) "UNION"
  145. duplicates (remove | preserve) "remove"
  146. >
  147. <!ELEMENT dimensions (dimension+)>
  148. <!ELEMENT factList (fact+)>
  149. <!ELEMENT keys (key*)>
  150. <!ELEMENT attributes (attribute*)>
  151. <!ELEMENT caption EMPTY>
  152. <!ATTLIST caption
  153. refDataItem CDATA #REQUIRED
  154. >
  155. <!ELEMENT joinFilter (filterExpression)>
  156. <!ELEMENT joinOperands (joinOperand,joinOperand)>
  157. <!ELEMENT memberSets (memberSet+)>
  158. <!ELEMENT detailFilters (detailFilter+)>
  159. <!ELEMENT summaryFilters (summaryFilter+)>
  160. <!ELEMENT queryHints (avoidZeroDiv? | autoSort? | executionOptimization? | queryProcessing? | outerJoinAllowed? | crossProductAllowed? | suppress? | rollupProcessing? | maxRowsRetrieved? | maxTablesPerQuery? | maxQueryExecutionTime? | maxTextBlobCharacters? | useSQLWithClause? | localCache? | useV4Interpretation? | executionMethod? | useForParameterInfo? | useSQLJoinSyntax? | useAggregateCache? | useSAPMUNAsBusinessKey? | cacheServerQuery? | useSQLParameters?)*>
  161. <!ELEMENT memberSetStructure (memberSet*)>
  162. <!ELEMENT edges (edge*)>
  163. <!ELEMENT masterDetailLinks (masterDetailLink+)>
  164. <!ELEMENT valueSets (valueSet+)>
  165. <!ELEMENT layerEdge (dataItemRef+)>
  166. <!ELEMENT propertyExpression (#PCDATA)>
  167. <!ELEMENT queries (query)+>
  168. <!ELEMENT queryResultDefinitions (queryResultDefinition+)>
  169. <!ELEMENT requestHints (noDataMode? | designMode? | executionOptimization? | localCache?)*>
  170. <!ELEMENT sqlText (#PCDATA)>
  171. <!ATTLIST sqlText
  172. xml:space (default | preserve) "preserve"
  173. >
  174. <!ELEMENT mdProjectedItems (mdProjectedItem*)>
  175. <!ELEMENT mdxText (#PCDATA)>
  176. <!ATTLIST mdxText
  177. xml:space (default | preserve) "preserve"
  178. >
  179. <!ELEMENT mdDimensionalInfo (mdDimensions? | mdFacts?)*>
  180. <!ELEMENT queryRefs (queryRef*)>
  181. <!ELEMENT projectionList (queryItem*)>
  182. <!ATTLIST projectionList
  183. autoGenerated (true | false) "false"
  184. >
  185. <!ELEMENT dimension (levels? | hierarchies?)*>
  186. <!ATTLIST dimension
  187. name CDATA #REQUIRED
  188. >
  189. <!ELEMENT fact (scope?)>
  190. <!ATTLIST fact
  191. name CDATA #REQUIRED
  192. refDataItem CDATA #REQUIRED
  193. >
  194. <!ELEMENT key EMPTY>
  195. <!ATTLIST key
  196. name CDATA #REQUIRED
  197. refDataItem CDATA #REQUIRED
  198. >
  199. <!ELEMENT attribute EMPTY>
  200. <!ATTLIST attribute
  201. name CDATA #REQUIRED
  202. refDataItem CDATA #REQUIRED
  203. >
  204. <!ELEMENT detailFilter (filterExpression)>
  205. <!ATTLIST detailFilter
  206. use (required | optional | prohibited) "required"
  207. postAutoAggregation (true | false) "false"
  208. >
  209. <!ELEMENT summaryFilter (filterExpression | summaryFilterLevels?)+>
  210. <!ATTLIST summaryFilter
  211. use (required | optional | prohibited) "required"
  212. >
  213. <!ELEMENT avoidZeroDiv EMPTY>
  214. <!ATTLIST avoidZeroDiv
  215. value (true | false) #REQUIRED
  216. >
  217. <!ELEMENT autoSort EMPTY>
  218. <!ATTLIST autoSort
  219. value (none | all | minimal) #REQUIRED
  220. >
  221. <!ELEMENT queryProcessing EMPTY>
  222. <!ATTLIST queryProcessing
  223. value (databaseOnly | minimizeLocal) #REQUIRED
  224. >
  225. <!ELEMENT outerJoinAllowed EMPTY>
  226. <!ATTLIST outerJoinAllowed
  227. value (allow | warn | deny) #REQUIRED
  228. >
  229. <!ELEMENT crossProductAllowed EMPTY>
  230. <!ATTLIST crossProductAllowed
  231. value (allow | warn | deny) #REQUIRED
  232. >
  233. <!ELEMENT suppress EMPTY>
  234. <!ATTLIST suppress
  235. value (none | nulls) #REQUIRED
  236. >
  237. <!ELEMENT rollupProcessing EMPTY>
  238. <!ATTLIST rollupProcessing
  239. value (extended | database | local) #REQUIRED
  240. >
  241. <!ELEMENT maxRowsRetrieved EMPTY>
  242. <!ATTLIST maxRowsRetrieved
  243. value CDATA #IMPLIED
  244. >
  245. <!ELEMENT maxTablesPerQuery EMPTY>
  246. <!ATTLIST maxTablesPerQuery
  247. value CDATA #IMPLIED
  248. >
  249. <!ELEMENT maxQueryExecutionTime EMPTY>
  250. <!ATTLIST maxQueryExecutionTime
  251. value CDATA #IMPLIED
  252. >
  253. <!ELEMENT maxTextBlobCharacters EMPTY>
  254. <!ATTLIST maxTextBlobCharacters
  255. value CDATA #IMPLIED
  256. >
  257. <!ELEMENT useSQLWithClause EMPTY>
  258. <!ATTLIST useSQLWithClause
  259. value (true | false) #REQUIRED
  260. >
  261. <!ELEMENT useV4Interpretation EMPTY>
  262. <!ATTLIST useV4Interpretation
  263. value (true | false) "false"
  264. >
  265. <!ELEMENT executionMethod EMPTY>
  266. <!ATTLIST executionMethod
  267. value (sequential | concurrent) #REQUIRED
  268. >
  269. <!ELEMENT useForParameterInfo EMPTY>
  270. <!ATTLIST useForParameterInfo
  271. value (true | false) "false"
  272. >
  273. <!ELEMENT useSQLJoinSyntax EMPTY>
  274. <!ATTLIST useSQLJoinSyntax
  275. value (implicit | explicit) #REQUIRED
  276. >
  277. <!ELEMENT useAggregateCache EMPTY>
  278. <!ATTLIST useAggregateCache
  279. value (true | false) #REQUIRED
  280. >
  281. <!ELEMENT useSAPMUNAsBusinessKey EMPTY>
  282. <!ATTLIST useSAPMUNAsBusinessKey
  283. value (true | false) #REQUIRED
  284. >
  285. <!ELEMENT cacheServerQuery EMPTY>
  286. <!ATTLIST cacheServerQuery
  287. value (true | false) #REQUIRED
  288. >
  289. <!ELEMENT useSQLParameters EMPTY>
  290. <!ATTLIST useSQLParameters
  291. value (marker | literal) #REQUIRED
  292. >
  293. <!ELEMENT edge (edgeGroups? | edgeSuppression?)*>
  294. <!ATTLIST edge
  295. name CDATA #REQUIRED
  296. edgeID CDATA #IMPLIED
  297. memberCache (default | none | all) #IMPLIED
  298. >
  299. <!ELEMENT masterDetailLink (masterContext | detailContext)+>
  300. <!ELEMENT valueSet (groupHeader? | groupBody? | groupFooter? | groupSort? | propertyExpressions?)*>
  301. <!ATTLIST valueSet
  302. name CDATA #REQUIRED
  303. refDataItem CDATA #IMPLIED
  304. solveOrder CDATA "0"
  305. >
  306. <!ELEMENT noDataMode EMPTY>
  307. <!ATTLIST noDataMode
  308. enabled (true | false) "true"
  309. >
  310. <!ELEMENT designMode EMPTY>
  311. <!ATTLIST designMode
  312. enabled (true | false) "true"
  313. >
  314. <!ELEMENT mdProjectedItem EMPTY>
  315. <!ATTLIST mdProjectedItem
  316. name CDATA #REQUIRED
  317. >
  318. <!ELEMENT mdDimensions (mdDimension+)>
  319. <!ELEMENT mdFacts (mdFact+)>
  320. <!ELEMENT queryItem EMPTY>
  321. <!ATTLIST queryItem
  322. name CDATA #REQUIRED
  323. >
  324. <!ELEMENT hierarchies ((levelHierarchy | memberHierarchy)*)>
  325. <!ELEMENT scope ((scopeDimension | scopeHierarchy | scopeLevel)+)>
  326. <!ELEMENT summaryFilterLevels (summaryFilterLevel+)>
  327. <!ELEMENT edgeSuppression EMPTY>
  328. <!ATTLIST edgeSuppression
  329. null (true | false) "true"
  330. zero (true | false) "true"
  331. divByZero (true | false) "true"
  332. overflow (true | false) "true"
  333. >
  334. <!ELEMENT masterContext (dataItemContext)>
  335. <!ATTLIST masterContext
  336. refQueryResultDefinition CDATA #REQUIRED
  337. >
  338. <!ELEMENT detailContext (dataItemContext | parameterContext)>
  339. <!ATTLIST detailContext
  340. refQueryResultDefinition CDATA #REQUIRED
  341. >
  342. <!ELEMENT groupBody (dataItemRef* , propertyExpressions?)>
  343. <!ATTLIST groupBody
  344. name CDATA #IMPLIED
  345. >
  346. <!ELEMENT mdDimension (mdHierarchy)>
  347. <!ATTLIST mdDimension
  348. name CDATA #REQUIRED
  349. >
  350. <!ELEMENT mdFact EMPTY>
  351. <!ATTLIST mdFact
  352. name CDATA #REQUIRED
  353. >
  354. <!ELEMENT levelHierarchy (levelRef*)>
  355. <!ATTLIST levelHierarchy
  356. name CDATA #REQUIRED
  357. >
  358. <!ELEMENT memberHierarchy (calculatedMembers?)?>
  359. <!ATTLIST memberHierarchy
  360. name CDATA #REQUIRED
  361. >
  362. <!ELEMENT scopeDimension EMPTY>
  363. <!ATTLIST scopeDimension
  364. refDimension CDATA #REQUIRED
  365. >
  366. <!ELEMENT scopeHierarchy EMPTY>
  367. <!ATTLIST scopeHierarchy
  368. refHierarchy CDATA #REQUIRED
  369. >
  370. <!ELEMENT scopeLevel EMPTY>
  371. <!ATTLIST scopeLevel
  372. refLevel CDATA #REQUIRED
  373. >
  374. <!ELEMENT summaryFilterLevel EMPTY>
  375. <!ATTLIST summaryFilterLevel
  376. refDataItem CDATA #REQUIRED
  377. >
  378. <!ELEMENT mdHierarchy (mdLevel*)>
  379. <!ATTLIST mdHierarchy
  380. name CDATA #REQUIRED
  381. >
  382. <!ELEMENT mdLevel EMPTY>
  383. <!ATTLIST mdLevel
  384. name CDATA #REQUIRED
  385. >