<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed Materials - Property of IBM BI and PM: QECL (C) Copyright IBM Corp. 2005, 2020 US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. --> <functionsRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FuncTree.xsd"> <group> <id>dimensional</id> <context>crosstab</context> <context>tabular</context> <group> <id>dimensional_AtoC</id> <function> <id>olap_addMemberToSet</id> <hidden/> <dimensional/> <!-- Requirement of WO 1442 --> <name>_addMemberToSet</name> <canonical>_addMemberToSet</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>member</type> </parameter> <parameter> <type>memberSet</type> </parameter> <parameter> <type>member</type> <nullable>true</nullable> </parameter> <parameter> <type>member</type> <nullable>true</nullable> </parameter> <parameter> <type>keyword</type> <minOccurs>0</minOccurs> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_ancestor</id> <dimensional/> <name>ancestor</name> <canonical>ancestor</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>member</type> </parameter> <parameter> <type>level</type> <type>integer</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_ancestors</id> <dimensional/> <name>ancestors</name> <canonical>ancestors</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>member</type> </parameter> <parameter> <type>level</type> <type>numeric</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_bottomcount</id> <dimensional/> <name>bottomCount</name> <canonical>bottomCount</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_bottompercent</id> <dimensional/> <name>bottomPercent</name> <canonical>bottomPercent</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_bottomsum</id> <dimensional/> <name>bottomSum</name> <canonical>bottomSum</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <!-- This caption will be mapped to kOpRoleValue so both olap_caption and olap_rolevalue need to be similar. --> <id>olap_caption</id> <dimensional/> <name>caption</name> <canonical>caption</canonical> <returnType>anyValueDatatype</returnType> <parameter> <type>memberSet</type> <type>member</type> <type>level</type> </parameter> </function> <function> <id>olap_children</id> <dimensional/> <name>children</name> <canonical>children</canonical> <returnType>memberSet</returnType> <parameter> <type>member</type> <type>measure</type> </parameter> </function> <function> <id>olap_closingperiod</id> <dimensional/> <memberRelativeFunction/> <name>closingPeriod</name> <canonical>closingPeriod</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>level</type> </parameter> <parameter> <type>member</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_cousin</id> <dimensional/> <memberRelativeFunction/> <name>cousin</name> <canonical>cousin</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>member</type> </parameter> <parameter> <type>member</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_crossjoin</id> <hidden/> <dimensional/> <name>crossjoin</name> <canonical>crossjoin</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>memberSet</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <group> <id>advanced_AtoC</id> <function> <id>olap_completeTuple</id> <dimensional/> <name>completeTuple</name> <canonical>completeTuple</canonical> <interface>all_olap</interface> <returnType>tuple</returnType> <parameter> <type>member</type> <type>measure</type> </parameter> <parameter> <type>member</type> <type>measure</type> <minOccurs>0</minOccurs> <maxOccurs>0</maxOccurs> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_currentmember</id> <dimensional/> <name>currentMember</name> <canonical>currentMember</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>hierarchy</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> </group> </group> <group> <id>dimensional_DtoG</id> <function> <id>olap_defaultmember</id> <dimensional/> <name>defaultMember</name> <canonical>defaultMember</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>hierarchy</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_descendants</id> <dimensional/> <name>descendants</name> <canonical>descendants</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>member</type> <type>memberSet</type> </parameter> <parameter> <type>level</type> <type>integer</type> </parameter> <parameter> <type>keyword</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_except</id> <dimensional/> <name>except</name> <canonical>except</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>memberSet</type> </parameter> <parameter> <type>keyword</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_filter</id> <dimensional/> <name>filter</name> <canonical>filter</canonical> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> <type>anyValueDatatype</type> </parameter> <parameter> <!--Boolean--> <type>anyValueDatatype</type> <nullable>false</nullable> </parameter> </function> <function> <id>olap_firstchild</id> <dimensional/> <memberRelativeFunction/> <name>firstChild</name> <canonical>firstChild</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>member</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_firstsibling</id> <dimensional/> <memberRelativeFunction/> <name>firstSibling</name> <canonical>firstSibling</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>member</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <group> <id>advanced_DtoG</id> <function> <!--Note: While this is not really a dimensional function, in practice it is used (and needed) only by Analysis Studio. Since this is an advanced function, and only the dimensionsal functions have Advanced sub-folders, this is where it has to be. --> <id>common_format</id> <name>_format</name> <canonical>_format</canonical> <returnType>anyValueDatatype</returnType> <parameter> <type>anyValueDatatype</type> <nullable>false</nullable> </parameter> <parameter> <type>keyword</type> </parameter> </function> <function> <id>olap_emptyset</id> <dimensional/> <name>emptySet</name> <canonical>emptySet</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>hierarchy</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_generate</id> <dimensional/> <name>generate</name> <canonical>generate</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>memberSet</type> </parameter> <parameter> <type>keyword</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> </group> </group> <group> <id>dimensional_HtoL</id> <function> <id>olap_head</id> <dimensional/> <name>head</name> <canonical>head</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>numeric</type> <optional>true</optional> <nullable>false</nullable> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_hierarchize</id> <dimensional/> <name>hierarchize</name> <canonical>hierarchize</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_hierarchy</id> <dimensional/> <name>hierarchy</name> <canonical>hierarchy</canonical> <interface>all_olap</interface> <!--Not supported by RQP in all cases, e.g members(hierearchy(X)).--> <returnType>hierarchy</returnType> <parameter> <type>level</type> <type>member</type> <!--The argument set is only supported by OQP. --> <type>memberSet</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_item</id> <dimensional/> <name>item</name> <canonical>item</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_intersect</id> <dimensional/> <name>intersect</name> <canonical>intersect</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>memberSet</type> </parameter> <parameter> <type>keyword</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_lag</id> <dimensional/> <memberRelativeFunction/> <name>lag</name> <canonical>lag</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>member</type> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_lastchild</id> <dimensional/> <memberRelativeFunction/> <name>lastChild</name> <canonical>lastChild</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>member</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_lastperiods</id> <dimensional/> <memberRelativeFunction/> <name>lastPeriods</name> <canonical>lastPeriods</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <parameter> <type>member</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_lastsibling</id> <dimensional/> <memberRelativeFunction/> <name>lastSibling</name> <canonical>lastSibling</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>member</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_lead</id> <dimensional/> <memberRelativeFunction/> <name>lead</name> <canonical>lead</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>member</type> </parameter> <parameter> <type>integer</type> <nullable>false</nullable> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_level</id> <dimensional/> <name>level</name> <canonical>level</canonical> <returnType>level</returnType> <parameter> <type>member</type> </parameter> </function> <function> <id>olap_levels</id> <dimensional/> <name>levels</name> <canonical>levels</canonical> <interface>all_olap</interface> <returnType>level</returnType> <parameter> <type>hierarchy</type> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <!--<group>--> <!-- linkMember was the only visible function in the Advanced folder and because of the QOS=unavailable, caused the Advanced folder to be empty for most DB (586986)--> <!--<id>advanced_HtoL</id>--> <function> <id>olap_isempty</id> <!-- 462684 --> <hidden/> <dimensional/> <name>isEmpty</name> <canonical>isEmpty</canonical> <interface>all_olap</interface> <returnType>anyValueDatatype</returnType> <parameter> <type>anyValueDatatype</type> <type>member</type> <type>measure</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <!-- Note: this is a PowerCube specific function. --> <id>olap_linkmember</id> <dimensional/> <name>linkMember</name> <canonical>linkMember</canonical> <interface>PC</interface> <returnType>member</returnType> <parameter> <type>member</type> </parameter> <parameter> <type>level</type> <type>hierarchy</type> </parameter> <qosLevel> <rule> <default/> <value>unavailable</value> </rule> <rule> <interface>PC</interface> <value>ok</value> </rule> </qosLevel> </function> <!--</group>--> </group> <group> <id>dimensional_MtoQ</id> <function> <id>olap_members</id> <dimensional/> <name>members</name> <canonical>members</canonical> <returnType>memberSet</returnType> <parameter> <!-- Bering 1: only OQP supports parameter hierarchy. RQP supports parameter hierarchy only in filter expression: members(hierarchy) =|<>| IN ?p? | MUN. (QFWP will compensate for members(hierarchy) in dataitem)--> <type>hierarchy</type> <type>level</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_nextmember</id> <dimensional/> <memberRelativeFunction/> <name>nextMember</name> <canonical>nextMember</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>member</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_openingperiod</id> <dimensional/> <memberRelativeFunction/> <name>openingPeriod</name> <canonical>openingPeriod</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>level</type> </parameter> <parameter> <type>member</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_order</id> <dimensional/> <name>order</name> <canonical>order</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <parameter> <type>keyword</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_ordinal</id> <dimensional/> <name>ordinal</name> <canonical>ordinal</canonical> <interface>all_olap</interface> <returnType>numeric</returnType> <parameter> <type>level</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_parallelperiod</id> <dimensional/> <memberRelativeFunction/> <name>parallelPeriod</name> <canonical>parallelPeriod</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>level</type> </parameter> <parameter> <type>numeric</type> <optional>true</optional> <nullable>false</nullable> </parameter> <parameter> <type>member</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_parent</id> <dimensional/> <name>parent</name> <canonical>parent</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>member</type> <type>measure</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_periodstodate2</id> <dimensional/> <memberRelativeFunction/> <name>periodsToDate</name> <canonical>periodsToDate</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>level</type> </parameter> <parameter> <type>member</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_prevmember</id> <dimensional/> <memberRelativeFunction/> <name>prevMember</name> <canonical>prevMember</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>member</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <group> <id>advanced_MtoQ</id> <function> <id>olap_member</id> <dimensional/> <name>member</name> <canonical>member</canonical> <interface>all_olap</interface> <formatType><![CDATA[@1]]></formatType> <returnType>member</returnType> <parameter> <type>numeric</type> </parameter> <parameter> <type>string</type> <optional>true</optional> </parameter> <parameter> <type>string</type> <optional>true</optional> </parameter> <parameter> <type>hierarchy</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <!--future extension --> <function> <id>olap_mtd</id> <hidden/> <dimensional/> <memberRelativeFunction/> <name>mtd</name> <canonical>mtd</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>member</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <!--Needs underscore prefix.--> <id>olap_nestedset</id> <dimensional/> <name>nestedSet</name> <canonical>nestedSet</canonical> <interface>all_olap</interface> <returnType>set</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>memberSet</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <!-- future extension --> <function> <id>olap_qtd</id> <hidden/> <dimensional/> <memberRelativeFunction/> <name>qtd</name> <canonical>qtd</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>member</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> </group> </group> <group> <id>dimensional_RtoZ</id> <function> <id>olap_set</id> <dimensional/> <name>set</name> <canonical>set</canonical> <interface>all_olap</interface> <formatType><![CDATA[@1==@2..n]]></formatType> <returnType>memberSet</returnType> <parameter> <type>member</type> <type>measure</type> <minOccurs>1</minOccurs> <maxOccurs>0</maxOccurs> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_siblings</id> <dimensional/> <name>siblings</name> <canonical>siblings</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>member</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_tail</id> <dimensional/> <name>tail</name> <canonical>tail</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>numeric</type> <optional>true</optional> <nullable>false</nullable> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_topcount</id> <dimensional/> <name>topCount</name> <canonical>topCount</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_toppercent</id> <dimensional/> <name>topPercent</name> <canonical>topPercent</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_topsum</id> <dimensional/> <name>topSum</name> <canonical>topSum</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_tuple</id> <dimensional/> <name>tuple</name> <canonical>tuple</canonical> <interface>all_olap</interface> <formatType><![CDATA[@1]]></formatType> <returnType>tuple</returnType> <parameter> <type>member</type> <type>measure</type> </parameter> <parameter> <type>member</type> <type>measure</type> <minOccurs>0</minOccurs> <maxOccurs>0</maxOccurs> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_union</id> <dimensional/> <name>union</name> <canonical>union</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>memberSet</type> </parameter> <parameter> <type>keyword</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <group> <id>advanced_RtoZ</id> <function> <id>olap_roleValue</id> <dimensional/> <name>roleValue</name> <canonical>roleValue</canonical> <returnType>anyValueDatatype</returnType> <parameter> <type>string</type> </parameter> <parameter> <type>memberSet</type> <type>member</type> <!--484949: hierarchy and level should be removed to be in sync with OLAPStrings_en.xml --> <type>hierarchy</type> <type>level</type> <optional>true</optional> </parameter> </function> <function> <id>olap_rootmember</id> <dimensional/> <name>rootMember</name> <canonical>rootMember</canonical> <interface>all_olap</interface> <returnType>member</returnType> <parameter> <type>hierarchy</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_rootmembers</id> <dimensional/> <name>rootMembers</name> <canonical>rootMembers</canonical> <returnType>memberSet</returnType> <parameter> <type>hierarchy</type> </parameter> </function> <function> <id>olap_subset</id> <dimensional/> <name>subset</name> <canonical>subset</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <parameter> <type>numeric</type> <nullable>false</nullable> </parameter> <parameter> <type>numeric</type> <optional>true</optional> <nullable>false</nullable> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_unique</id> <dimensional/> <name>unique</name> <canonical>unique</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>memberSet</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_value</id> <dimensional/> <name>value</name> <canonical>value</canonical> <interface>all_olap</interface> <formatType><![CDATA[@1]]></formatType> <returnType>numeric</returnType> <parameter> <type>tuple</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <!-- future extension --> <function> <id>olap_wtd</id> <hidden/> <dimensional/> <memberRelativeFunction/> <name>wtd</name> <canonical>wtd</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>member</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> <function> <id>olap_ytd</id> <hidden/> <dimensional/> <memberRelativeFunction/> <name>ytd</name> <canonical>ytd</canonical> <interface>all_olap</interface> <returnType>memberSet</returnType> <parameter> <type>member</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </function> </group> </group> <!-- exceptAll(par1, par2) in Baltic is replaced with except(par1, par2 [,ALL]) in Bering --> <!-- intersectAll(par1, par2) in Baltic is replaced with intersect(par1, par2 [,ALL]) in Bering --> <!-- unionAll(par1, par2) in Baltic is replaced with union(par1, par2 [,ALL]) in Bering --> </group> <group> <id>mem_summaries</id> <context>crosstab</context> <context>tabular</context> <summary> <id>olap_aggregate</id> <name>aggregate</name> <canonical>aggregate</canonical> <interface>all_olap</interface> <formatType><![CDATA[@1]]></formatType> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_avg</id> <name>average</name> <canonical>average</canonical> <interface>all_olap</interface> <formatType><![CDATA[@1]]></formatType> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_count</id> <name>count</name> <canonical>count</canonical> <interface>all_olap</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat decimalSize=&quot;0&quot; /&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_max</id> <name>maximum</name> <canonical>maximum</canonical> <interface>all_olap</interface> <formatType><![CDATA[@1]]></formatType> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_median</id> <name>median</name> <canonical>median</canonical> <interface>all_olap</interface> <formatType><![CDATA[@1]]></formatType> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_min</id> <name>minimum</name> <canonical>minimum</canonical> <interface>all_olap</interface> <formatType><![CDATA[@1]]></formatType> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_percentage</id> <name>percentage</name> <canonical>percentage</canonical> <interface>all_olap</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;percentFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_percentile</id> <name>percentile</name> <canonical>percentile</canonical> <interface>all_olap</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;percentFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_quantile</id> <name>quantile</name> <canonical>quantile</canonical> <interface>all_olap</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_quartile</id> <name>quartile</name> <canonical>quartile</canonical> <interface>all_olap</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_rank</id> <name>rank</name> <canonical>rank</canonical> <interface>all_olap</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat decimalSize=&quot;0&quot; /&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_stddev</id> <name>standard-deviation</name> <canonical>standard-deviation</canonical> <interface>all_olap</interface> <returnType>numeric</returnType> <!-- 496321 --> <!-- 522849 --> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_stddev_pop</id> <name>standard-deviation-pop</name> <canonical>standard-deviation-pop</canonical> <interface>YK</interface> <interface>MO</interface> <interface>M8</interface> <interface>M12</interface> <interface>M14</interface> <interface>M16</interface> <interface>M17</interface> <interface>M19</interface> <interface>MAZ</interface> <interface>X5</interface> <interface>X8</interface> <interface>RO</interface> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>unavailable</value> </rule> <rule> <interface>YK</interface> <value>ok</value> </rule> <rule> <interface>MO</interface> <value>ok</value> </rule> <rule> <interface>M8</interface> <value>ok</value> </rule> <rule> <interface>M12</interface> <value>ok</value> </rule> <rule> <interface>M14</interface> <value>ok</value> </rule> <rule> <interface>M16</interface> <value>ok</value> </rule> <rule> <interface>M17</interface> <value>ok</value> </rule> <rule> <interface>M19</interface> <value>ok</value> </rule> <rule> <interface>MAZ</interface> <value>ok</value> </rule> <rule> <interface>X5</interface> <value>ok</value> </rule> <rule> <interface>X8</interface> <value>ok</value> </rule> <rule> <interface>RO</interface> <value>ok</value> </rule> </qosLevel> </summary> <summary> <id>olap_sum</id> <name>total</name> <canonical>total</canonical> <interface>all_olap</interface> <formatType><![CDATA[@1]]></formatType> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_var</id> <name>variance</name> <canonical>variance</canonical> <interface>all_olap</interface> <returnType>numeric</returnType> <!-- 496321 --> <!-- 522849 --> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>limited</value> </rule> </qosLevel> </summary> <summary> <id>olap_var_pop</id> <name>variance-pop</name> <canonical>variance-pop</canonical> <interface>YK</interface> <interface>MO</interface> <interface>M8</interface> <interface>M12</interface> <interface>M14</interface> <interface>M16</interface> <interface>M17</interface> <interface>M19</interface> <interface>MAZ</interface> <interface>X5</interface> <interface>X8</interface> <interface>RO</interface> <returnType>numeric</returnType> <qosLevel> <rule> <default/> <value>unavailable</value> </rule> <rule> <interface>YK</interface> <value>ok</value> </rule> <rule> <interface>MO</interface> <value>ok</value> </rule> <rule> <interface>M8</interface> <value>ok</value> </rule> <rule> <interface>M12</interface> <value>ok</value> </rule> <rule> <interface>M14</interface> <value>ok</value> </rule> <rule> <interface>M16</interface> <value>ok</value> </rule> <rule> <interface>M17</interface> <value>ok</value> </rule> <rule> <interface>M19</interface> <value>ok</value> </rule> <rule> <interface>MAZ</interface> <value>ok</value> </rule> <rule> <interface>X5</interface> <value>ok</value> </rule> <rule> <interface>X8</interface> <value>ok</value> </rule> <rule> <interface>RO</interface> <value>ok</value> </rule> </qosLevel> </summary> </group> </functionsRoot>