<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 U (http://www.xmlspy.com) by Henk Cazemier (IBM SWG CANADA) -->
<!--
    Licensed Materials - Property of IBM
    BI and PM: QECL
    (C) Copyright IBM Corp. 2005, 2019
    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>common_operators</id>
		<context>crosstab</context>
		<context>CRX</context>
		<context>tabular</context>
		<!--Common Operators, see COP section in strings file-->
		<operator>
			<id>ces_lParen</id>
			<name>(</name>
			<dropText>(</dropText>
		</operator>
		<operator>
			<id>ces_rParen</id>
			<name>)</name>
			<dropText>)</dropText>
		</operator>
		<operator>
			<id>ces_multiply</id>
			<name>*</name>
			<dropText>*</dropText>
		</operator>
		<operator>
			<!-- note that comma is , in english, but ; in other languages. Thus do not define a 'name' here -->
			<id>ces_comma</id>
			<dropText>@listSeparator</dropText>
		</operator>
		<operator>
			<id>ces_divide</id>
			<name>/</name>
			<dropText>/</dropText>
		</operator>
		<operator>
			<id>ces_concatenate</id>
			<name>||</name>
			<dropText>||</dropText>
			<context>tabular</context>
			<context>crosstab</context>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_add</id>
			<name>+</name>
			<dropText>+</dropText>
		</operator>
		<operator>
			<id>ces_subtract</id>
			<name>-</name>
			<dropText>-</dropText>
		</operator>
		<operator>
			<id>ces_less</id>
			<name>&lt;</name>
			<dropText>&lt;</dropText>
		</operator>
		<operator>
			<id>ces_lessEqual</id>
			<name>&lt;=</name>
			<dropText>&lt;=</dropText>
		</operator>
		<operator>
			<id>ces_notEqual</id>
			<name>&lt;&gt;</name>
			<dropText>&lt;&gt;</dropText>
		</operator>
		<operator>
			<id>ces_equal</id>
			<name>=</name>
			<dropText>=</dropText>
		</operator>
		<operator>
			<id>ces_greater</id>
			<name>&gt;</name>
			<dropText>&gt;</dropText>
		</operator>
		<operator>
			<id>ces_shortArrow</id>
			<name>-></name>
			<dropText>-></dropText>
			<context>crosstab</context>
			<context>tabular</context>
		</operator>
		<operator>
			<id>ces_greaterEqual</id>
			<name>&gt;=</name>
			<dropText>&gt;=</dropText>
		</operator>
		<operator>
			<id>ces_and</id>
			<name>and</name>
			<dropText>and</dropText>
		</operator>
		<operator>
			<id>ces_auto</id>
			<name>auto</name>
			<dropText>auto</dropText>
			<context>tabular</context>
			<context>crosstab</context>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_between</id>
			<name>between</name>
			<dropText>between</dropText>
		</operator>
		<operator>
			<id>ces_case</id>
			<name>case</name>
			<dropText>case</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_contains</id>
			<name>contains</name>
			<dropText>contains</dropText>
		</operator>
		<operator>
			<id>ces_currentMeasure</id>
			<name>currentMeasure</name>
			<dropText>currentMeasure</dropText>
			<context>crosstab</context>
			<interface>all_olap</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_default</id>
			<name>default</name>
			<dropText>default</dropText>
			<context>tabular</context>
			<context>crosstab</context>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_distinct</id>
			<name>distinct</name>
			<dropText>distinct</dropText>
			<context>tabular</context>
			<context>crosstab</context>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_else</id>
			<name>else</name>
			<dropText>else</dropText>
			<!-- OQP supports else in if-then-else but OQP does not support case-when-then-else-end -->
		</operator>
		<operator>
			<id>ces_end</id>
			<name>end</name>
			<dropText>end</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_ends_with</id>
			<name>ends with</name>
			<dropText>ends with</dropText>
		</operator>
		<operator>
			<id>ces_escape</id>
			<name>escape</name>
			<dropText>escape</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_for</id>
			<name>for</name>
			<dropText>for</dropText>
			<context>tabular</context>
			<context>crosstab</context>
		</operator>
		<operator>
			<id>ces_for_all</id>
			<name>for all</name>
			<dropText>for all</dropText>
			<context>tabular</context>
			<context>crosstab</context>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_for_any</id>
			<name>for any</name>
			<dropText>for any</dropText>
			<context>tabular</context>
			<context>crosstab</context>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<!--The exception where "OQP does not support for report in sibling value sets or edge groups" is documented in the operation "FOR_REPORT_IN_SIBLING_VSETS_EGROUPS". -->
			<id>ces_for_report</id>
			<name>for report</name>
			<dropText>for report</dropText>
			<context>tabular</context>
			<context>crosstab</context>
		</operator>
		<operator>
			<id>ces_if</id>
			<name>if</name>
			<dropText>if</dropText>
		</operator>
		<operator>
			<id>ces_in</id>
			<name>in</name>
			<dropText>in</dropText>
		</operator>
		<operator>
			<id>ces_in_range</id>
			<name>in_range</name>
			<dropText>in_range</dropText>
			<context>tabular</context>
			<context>crosstab</context>
		</operator>
		<operator>
			<id>ces_in_range_truncated</id>
			<hidden/>
			<name>in_range_truncated</name>
			<dropText>in_range_truncated</dropText>
			<context>tabular</context>
			<context>crosstab</context>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_is_missing</id>
			<name>is missing</name>
			<dropText>is missing</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_is_null</id>
			<name>is null</name>
			<dropText>is null</dropText>
		</operator>
		<operator>
			<id>ces_is_not_missing</id>
			<name>is not missing</name>
			<dropText>is not missing</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_is_not_null</id>
			<name>is not null</name>
			<dropText>is not null</dropText>
		</operator>
		<operator>
			<id>ces_like</id>
			<name>like</name>
			<dropText>like</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_lookup</id>
			<name>lookup</name>
			<dropText>lookup</dropText>
			<context>tabular</context>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_not</id>
			<name>not</name>
			<dropText>not</dropText>
		</operator>
		<operator>
			<id>ces_or</id>
			<name>or</name>
			<dropText>or</dropText>
		</operator>
		<operator>
			<id>ces_prefilter</id>
			<name>prefilter</name>
			<dropText>prefilter</dropText>
			<context>tabular</context>
			<context>crosstab</context>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_rows</id>
			<name>rows</name>
			<dropText>rows</dropText>
			<context>tabular</context>
			<context>crosstab</context>
			<queryMode>compatible</queryMode>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_rows_2</id>
			<name>rows</name>
			<dropText>rows</dropText>
			<context>tabular</context>
			<context>crosstab</context>
			<queryMode>dynamic</queryMode>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>ces_starts_with</id>
			<name>starts with</name>
			<dropText>starts with</dropText>
		</operator>
		<operator>
			<id>ces_then</id>
			<name>then</name>
			<dropText>then</dropText>
			<!-- OQP supports then in if-then-else but OQP does not support case-when-then-else-end -->
		</operator>
		<operator>
			<id>ces_when</id>
			<name>when</name>
			<dropText>when</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
	</group>
	<group>
		<id>summaries</id>
		<context>tabular</context>
		<context>crosstab</context>
		<summary>
			<id>ces_aggregate</id>
			<name>aggregate</name>
			<canonical>aggregate</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>numeric</returnType>
			<ebnf>
				<ebnfrule id="ces_aggregate">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_average</id>
			<name>average</name>
			<canonical>average</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<ebnf>
				<ebnfrule id="ces_average">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<!-- count(ROWS) can be used instead of count-all() in RQP-->
		<summary>
			<id>ces_count</id>
			<name>count</name>
			<canonical>count</canonical>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat decimalSize=&amp;quot;0&amp;quot; /&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<ebnf>
				<ebnfrule id="ces_count">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_maximum</id>
			<name>maximum</name>
			<canonical>maximum</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<ebnf>
				<ebnfrule id="ces_maximum">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_median</id>
			<name>median</name>
			<canonical>median</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<ebnf>
				<ebnfrule id="ces_median">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_minimum</id>
			<name>minimum</name>
			<canonical>minimum</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<ebnf>
				<ebnfrule id="ces_minimum">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_movingAverage</id>
			<name>moving-average</name>
			<canonical>moving-average</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[@1]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_movingAverage">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_movingTotal</id>
			<name>moving-total</name>
			<canonical>moving-total</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[@1]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_movingTotal">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_percentage</id>
			<name>percentage</name>
			<canonical>percentage</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;percentFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_percentage">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_percentile</id>
			<name>percentile</name>
			<canonical>percentile</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;percentFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_percentile">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_quantile</id>
			<name>quantile</name>
			<canonical>quantile</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_quantile">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_quartile</id>
			<name>quartile</name>
			<canonical>quartile</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_quartile">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_rank</id>
			<name>rank</name>
			<canonical>rank</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat decimalSize=&amp;quot;0&amp;quot; /&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_rank">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToMany">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_runningAverage</id>
			<name>running-average</name>
			<canonical>running-average</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[@1]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_runningAverage">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_runningCount</id>
			<name>running-count</name>
			<canonical>running-count</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat decimalSize=&amp;quot;0&amp;quot; /&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_runningCount">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_runningDifference</id>
			<name>running-difference</name>
			<canonical>running-difference</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[@1]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_runningDifference">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_runningMaximum</id>
			<name>running-maximum</name>
			<canonical>rmax</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[@1]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_runningMaximum">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_runningMinimum</id>
			<name>running-minimum</name>
			<canonical>running-minimum</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[@1]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_runningMinimum">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<!-- running-total() should be used instead of the function accumulate() -->
		<summary>
			<id>ces_runningTotal</id>
			<name>running-total</name>
			<canonical>running-total</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[@1]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_runningTotal">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_tertile</id>
			<hidden/>
			<name>tertile</name>
			<canonical>tertile</canonical>
			<interface>all_rel</interface>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
			<ebnf>
				<ebnfrule id="ces_tertile">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<summary>
			<id>ces_total</id>
			<name>total</name>
			<canonical>total</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<ebnf>
				<ebnfrule id="ces_total">
					<ebnfsequence>
						<ebnfterminal>(</ebnfterminal>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfsequence>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAt"/>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
								<ebnfgroup cardinality="zeroToMany">
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									</ebnfsequence>
								</ebnfgroup>
							</ebnfsequence>
						</ebnfgroup>
						<ebnfgroup cardinality="zeroToOne">
							<ebnfchoice>
								<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfgroup cardinality="zeroToOne">
										<ebnfchoice>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
										</ebnfchoice>
									</ebnfgroup>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
									<ebnfgroup cardinality="zeroToMany">
										<ebnfsequence>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
											<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										</ebnfsequence>
									</ebnfgroup>
								</ebnfsequence>
								<ebnfsequence>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
								</ebnfsequence>
							</ebnfchoice>
						</ebnfgroup>
						<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
						<ebnfterminal>)</ebnfterminal>
					</ebnfsequence>
				</ebnfrule>
			</ebnf>
		</summary>
		<group>
			<id>statistical_functions</id>
			<context>tabular</context>
			<context>crosstab</context>
			<summary>
				<id>ces_corr</id>
				<name>corr</name>
				<canonical>corr</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</summary>
			<summary>
				<id>ces_covarpop</id>
				<name>covariance-pop</name>
				<canonical>covariance-pop</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</summary>
			<summary>
				<id>ces_covarsamp</id>
				<name>covariance-samp</name>
				<canonical>covariance-samp</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</summary>
			<summary>
				<id>ces_regravgx</id>
				<name>regression-average-x</name>
				<canonical>regression-average-x</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</summary>
			<summary>
				<id>ces_regravgy</id>
				<name>regression-average-y</name>
				<canonical>regression-average-y</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</summary>
			<summary>
				<id>ces_regrcount</id>
				<name>regression-count</name>
				<canonical>regression-count</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</summary>
			<summary>
				<id>ces_regrintercept</id>
				<name>regression-intercept</name>
				<canonical>regression-intercept</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</summary>
			<summary>
				<id>ces_regrr2</id>
				<name>regression-r2</name>
				<canonical>regression-r2</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</summary>
			<summary>
				<id>ces_regrslope</id>
				<name>regression-slope</name>
				<canonical>regression-slope</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</summary>
			<summary>
				<id>ces_regrsxx</id>
				<name>regression-sxx</name>
				<canonical>regression-sxx</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</summary>
			<summary>
				<id>ces_regrsxy</id>
				<name>regression-sxy</name>
				<canonical>regression-sxy</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</summary>
			<summary>
				<id>ces_regrsyy</id>
				<name>regression-syy</name>
				<canonical>regression-syy</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<returnType>numeric</returnType>
				<parameter>
					<type>numeric</type>
				</parameter>
				<parameter>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</summary>
			<summary>
				<id>ces_stdDev</id>
				<name>standard-deviation</name>
				<canonical>standard-deviation</canonical>
				<!-- 496321 -->
				<!-- 522849 -->
				<ebnf>
					<ebnfrule id="ces_stdDev">
						<ebnfsequence>
							<ebnfterminal>(</ebnfterminal>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
							<ebnfgroup cardinality="zeroToOne">
								<ebnfchoice>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
										<ebnfgroup cardinality="zeroToOne">
											<ebnfchoice>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
											</ebnfchoice>
										</ebnfgroup>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										<ebnfgroup cardinality="zeroToMany">
											<ebnfsequence>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
											</ebnfsequence>
										</ebnfgroup>
									</ebnfsequence>
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
									</ebnfsequence>
								</ebnfchoice>
							</ebnfgroup>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
							<ebnfterminal>)</ebnfterminal>
						</ebnfsequence>
					</ebnfrule>
				</ebnf>
			</summary>
			<summary>
				<id>ces_stdDev_pop</id>
				<name>standard-deviation-pop</name>
				<canonical>standard-deviation-pop</canonical>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
				<ebnf>
					<ebnfrule id="ces_stdDev_pop">
						<ebnfsequence>
							<ebnfterminal>(</ebnfterminal>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
							<ebnfgroup cardinality="zeroToOne">
								<ebnfchoice>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
										<ebnfgroup cardinality="zeroToOne">
											<ebnfchoice>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
											</ebnfchoice>
										</ebnfgroup>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										<ebnfgroup cardinality="zeroToMany">
											<ebnfsequence>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
											</ebnfsequence>
										</ebnfgroup>
									</ebnfsequence>
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
									</ebnfsequence>
								</ebnfchoice>
							</ebnfgroup>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
							<ebnfterminal>)</ebnfterminal>
						</ebnfsequence>
					</ebnfrule>
				</ebnf>
			</summary>
			<summary>
				<id>ces_stdDev_samp</id>
				<name>standard-deviation-samp</name>
				<canonical>standard-deviation-samp</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
				<ebnf>
					<ebnfrule id="ces_stdDev_samp">
						<ebnfsequence>
							<ebnfterminal>(</ebnfterminal>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
							<ebnfgroup cardinality="zeroToOne">
								<ebnfchoice>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
										<ebnfgroup cardinality="zeroToOne">
											<ebnfchoice>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
											</ebnfchoice>
										</ebnfgroup>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										<ebnfgroup cardinality="zeroToMany">
											<ebnfsequence>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
											</ebnfsequence>
										</ebnfgroup>
									</ebnfsequence>
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
									</ebnfsequence>
								</ebnfchoice>
							</ebnfgroup>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
							<ebnfterminal>)</ebnfterminal>
						</ebnfsequence>
					</ebnfrule>
				</ebnf>
			</summary>
			<summary>
				<id>ces_variance</id>
				<name>variance</name>
				<canonical>variance</canonical>
				<!-- 496321 -->
				<!-- 522849 -->
				<ebnf>
					<ebnfrule id="ces_variance">
						<ebnfsequence>
							<ebnfterminal>(</ebnfterminal>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
							<ebnfgroup cardinality="zeroToOne">
								<ebnfchoice>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
										<ebnfgroup cardinality="zeroToOne">
											<ebnfchoice>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
											</ebnfchoice>
										</ebnfgroup>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										<ebnfgroup cardinality="zeroToMany">
											<ebnfsequence>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
											</ebnfsequence>
										</ebnfgroup>
									</ebnfsequence>
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
									</ebnfsequence>
								</ebnfchoice>
							</ebnfgroup>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
							<ebnfterminal>)</ebnfterminal>
						</ebnfsequence>
					</ebnfrule>
				</ebnf>
			</summary>
			<summary>
				<id>ces_variance_pop</id>
				<name>variance-pop</name>
				<canonical>variance-pop</canonical>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
				<ebnf>
					<ebnfrule id="ces_variance_pop">
						<ebnfsequence>
							<ebnfterminal>(</ebnfterminal>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
							<ebnfgroup cardinality="zeroToOne">
								<ebnfchoice>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
										<ebnfgroup cardinality="zeroToOne">
											<ebnfchoice>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
											</ebnfchoice>
										</ebnfgroup>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										<ebnfgroup cardinality="zeroToMany">
											<ebnfsequence>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
											</ebnfsequence>
										</ebnfgroup>
									</ebnfsequence>
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
									</ebnfsequence>
								</ebnfchoice>
							</ebnfgroup>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
							<ebnfterminal>)</ebnfterminal>
						</ebnfsequence>
					</ebnfrule>
				</ebnf>
			</summary>
			<summary>
				<id>ces_variance_samp</id>
				<name>variance-samp</name>
				<canonical>variance-samp</canonical>
				<queryMode>dynamic</queryMode>
				<interface>all_rel</interface>
				<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>multidimensional</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
				<ebnf>
					<ebnfrule id="ces_variance_samp">
						<ebnfsequence>
							<ebnfterminal>(</ebnfterminal>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kDistinct" cardinality="zeroToOne"/>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression" cardinality="one"/>
							<ebnfgroup cardinality="zeroToOne">
								<ebnfchoice>
									<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAuto"/>
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
										<ebnfgroup cardinality="zeroToOne">
											<ebnfchoice>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAll"/>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kAny"/>
											</ebnfchoice>
										</ebnfgroup>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
										<ebnfgroup cardinality="zeroToMany">
											<ebnfsequence>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kListElementSeparator"/>
												<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#Expression"/>
											</ebnfsequence>
										</ebnfgroup>
									</ebnfsequence>
									<ebnfsequence>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kFor"/>
										<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kReport"/>
									</ebnfsequence>
								</ebnfchoice>
							</ebnfgroup>
							<ebnfnonterminal idref="EBNF_CQEExpressionGrammar.xml#kPreFilter" cardinality="zeroToOne"/>
							<ebnfterminal>)</ebnfterminal>
						</ebnfsequence>
					</ebnfrule>
				</ebnf>
			</summary>
		</group>
	</group>
	<group>
		<id>mem_summaries</id>
		<context>crosstab</context>
		<context>tabular</context>
	</group>
	<group>
		<id>constants</id>
		<context>crosstab</context>
		<context>CRX</context>
		<context>tabular</context>
		<!-- Constants and Literals, see CLI section in strings file -->
		<!-- NOTE: some of these do not have a "name" element for a REASON, i.e. it is language sensitive -->
		<literal>
			<id>ces_date</id>
			<dropText>@date</dropText>
		</literal>
		<literal>
			<id>ces_dateTime</id>
			<dropText>@dateTime</dropText>
		</literal>
		<literal>
			<id>ces_timeTZ</id>
			<dropText>00:00:00.000000000+00:00</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_timestampTZ</id>
			<dropText>2004-09-29 00:00:00.000000000+00:00</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<!-- not supported in any context
		<literal>
			<id>ces_false</id>
			<name>false</name>
			<dropText>false</dropText>
			<context>CRX</context>
		</literal>
		-->
		<literal>
			<id>ces_interval</id>
			<dropText>@interval</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_interval_year</id>
			<dropText>0 year</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_interval_month</id>
			<dropText>0 month</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_interval_year_to_month</id>
			<dropText>0000-00 year to month</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_interval_day</id>
			<dropText>0 day</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_interval_hour</id>
			<dropText>0 hour</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_interval_minute</id>
			<dropText>0 minute</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_interval_second</id>
			<dropText>0 second</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_interval_day_to_hour</id>
			<dropText>0 00 day to hour</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_interval_day_to_minute</id>
			<dropText>0 00:00 day to minute</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_interval_day_to_second</id>
			<dropText>0 00:00:00.000000000 day to second</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_interval_hour_to_minute</id>
			<dropText>00:00 hour to minute</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_interval_hour_to_second</id>
			<dropText>00:00:00.000000000 hour to second</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_interval_minute_to_second</id>
			<dropText>00:00.000000000 minute to second</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>unavailable</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>ces_null</id>
			<name>null</name>
			<dropText>null</dropText>
			<context>crosstab</context>
			<context>tabular</context>
		</literal>
		<literal>
			<id>ces_number</id>
			<dropText>0</dropText>
		</literal>
		<literal>
			<id>ces_string</id>
			<dropText>''</dropText>
		</literal>
		<literal>
			<id>ces_time</id>
			<dropText>@time</dropText>
		</literal>
		<!-- not supported in any context
		<literal>
			<id>ces_true</id>
			<name>true</name>
			<dropText>true</dropText>
			<context>CRX</context>
		</literal>
		-->
	</group>
	<group>
		<id>cns_constructs</id>
		<context>crosstab</context>
		<context>CRX</context>
		<context>tabular</context>
		<literal>
			<id>cns_if_then_else</id>
			<dropText>IF ( &lt;condition&gt; ) THEN
    ( &lt;expression&gt; )
ELSE 
    ( &lt;expression&gt; )</dropText>
		</literal>
		<literal>
			<id>cns_in_range</id>
			<dropText>&lt; expression &gt; IN_RANGE
{ &lt;constant&gt;  : &lt;constant&gt; 
, &lt;constant&gt;  : &lt;constant&gt; 
. . .
, : &lt;constant&gt;
, &lt;constant&gt; :
}</dropText>
			<context>tabular</context>
			<context>crosstab</context>
		</literal>
		<literal>
			<id>cns_search_case</id>
			<dropText>CASE 
WHEN &lt;condition&gt; THEN &lt;expression&gt;
. . .
[ ELSE &lt;expression&gt; ]
END</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</literal>
		<literal>
			<id>cns_simple_case</id>
			<dropText>CASE &lt;expression&gt; 
WHEN &lt;expression&gt; THEN &lt;expression&gt;
. . .
[ ELSE &lt;expression&gt; ] 
END</dropText>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</literal>
	</group>
	<group>
		<id>BusinessTimeFunction</id>
		<!-- Business Functions for date and time calculations. These are implemented by UDA and all start with an _ character -->
		<context>tabular</context>
		<context>crosstab</context>
		<interface>all_rel</interface>
		<function>
			<id>btf_add_seconds</id>
			<name>_add_seconds</name>
			<canonical>_add_seconds</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>@1</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>time</type>
				<type>dateTime</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_add_minutes</id>
			<name>_add_minutes</name>
			<canonical>_add_minutes</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>@1</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>time</type>
				<type>dateTime</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_add_hours</id>
			<name>_add_hours</name>
			<canonical>_add_hours</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>@1</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>time</type>
				<type>dateTime</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_add_days</id>
			<name>_add_days</name>
			<canonical>_add_days</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>@1</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_add_months</id>
			<name>_add_months</name>
			<canonical>_add_months</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>@1</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_add_years</id>
			<name>_add_years</name>
			<canonical>_add_years</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>@1</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_age</id>
			<name>_age</name>
			<canonical>_age</canonical>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_date_to_int</id>
			<name>_date_to_int</name>
			<canonical>_date_to_int</canonical>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_day_of_week</id>
			<name>_day_of_week</name>
			<canonical>_day_of_week</canonical>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_day_of_year</id>
			<name>_day_of_year</name>
			<canonical>_day_of_year</canonical>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_days_between</id>
			<name>_days_between</name>
			<canonical>_days_between</canonical>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>fact</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_day_to_end_of_month</id>
			<name>_days_to_end_of_month</name>
			<canonical>_days_to_end_of_month</canonical>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_first_of_month</id>
			<name>_first_of_month</name>
			<canonical>_first_of_month</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>@1</returnType>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_last_of_month</id>
			<name>_last_of_month</name>
			<canonical>_last_of_month</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>@1</returnType>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_make_timestamp</id>
			<name>_make_timestamp</name>
			<canonical>_make_timestamp</canonical>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;dateTimeFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>dateTime</returnType>
			<parameter>
				<type>integer</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_months_between</id>
			<name>_months_between</name>
			<canonical>_months_between</canonical>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>fact</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_shift_timezone</id>
			<name>_shift_timezone</name>
			<canonical>_shift_timezone</canonical>
			<queryMode>dynamic</queryMode>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>@1</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>dateTime</type>
			</parameter>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_week_of_year</id>
			<name>_week_of_year</name>
			<canonical>_week_of_year</canonical>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_years_between</id>
			<name>_years_between</name>
			<canonical>_years_between</canonical>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>fact</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_ymdint_between</id>
			<name>_ymdint_between</name>
			<canonical>_ymdint_between</canonical>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_year</id>
			<name>_year</name>
			<canonical>_year</canonical>
			<queryMode>dynamic</queryMode>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_month</id>
			<name>_month</name>
			<canonical>_month</canonical>
			<queryMode>dynamic</queryMode>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_day</id>
			<name>_day</name>
			<canonical>_day</canonical>
			<queryMode>dynamic</queryMode>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_hour</id>
			<name>_hour</name>
			<canonical>_hour</canonical>
			<queryMode>dynamic</queryMode>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
				<type>time</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_minute</id>
			<name>_minute</name>
			<canonical>_minute</canonical>
			<queryMode>dynamic</queryMode>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
				<type>time</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_second</id>
			<name>_second</name>
			<canonical>_second</canonical>
			<queryMode>dynamic</queryMode>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
				<type>time</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_timezone_hour</id>
			<name>_timezone_hour</name>
			<canonical>_timezone_hour</canonical>
			<queryMode>dynamic</queryMode>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>dateTime</type>
				<type>time</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_timezone_minute</id>
			<name>_timezone_minute</name>
			<canonical>_timezone_minute</canonical>
			<queryMode>dynamic</queryMode>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>dateTime</type>
				<type>time</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_start_of_day</id>
			<name>_start_of_day</name>
			<canonical>_start_of_day</canonical>
			<queryMode>dynamic</queryMode>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;dateTimeFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>dateTime</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
				<optional>true</optional>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_end_of_day</id>
			<name>_end_of_day</name>
			<canonical>_end_of_day</canonical>
			<queryMode>dynamic</queryMode>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;dateTimeFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>dateTime</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
				<type>dateTime</type>
				<optional>true</optional>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_unix_timestamp</id>
			<name>_unix_timestamp</name>
			<canonical>_unix_timestamp</canonical>
			<queryMode>dynamic</queryMode>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>date</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>btf_from_unixtime</id>
			<name>_from_unixtime</name>
			<canonical>_from_unixtime</canonical>
			<queryMode>dynamic</queryMode>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>dateTime</returnType>
			<usage>attribute</usage>
			<parameter>
				<type>integer</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
	</group>
	<group>
		<id>period_predicates</id>
		<context>tabular</context>
		<operator>
			<id>pep_contains</id>
			<dropText>contains</dropText>
			<queryMode>dynamic</queryMode>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>pep_equals</id>
			<dropText>equals</dropText>
			<queryMode>dynamic</queryMode>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>pep_immediately_precedes</id>
			<dropText>immediately precedes</dropText>
			<queryMode>dynamic</queryMode>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>pep_immediately_succeeds</id>
			<dropText>immediately succeeds</dropText>
			<queryMode>dynamic</queryMode>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>pep_overlaps</id>
			<dropText>overlaps</dropText>
			<queryMode>dynamic</queryMode>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>pep_precedes</id>
			<dropText>precedes</dropText>
			<queryMode>dynamic</queryMode>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
		<operator>
			<id>pep_succeeds</id>
			<dropText>succeeds</dropText>
			<queryMode>dynamic</queryMode>
			<interface>all_rel</interface>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>multidimensional</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</operator>
	</group>
	<group>
		<id>block_functions</id>
		<context>crosstab</context>
		<context>tabular</context>
		<interface>all_olap</interface>
		<function>
			<id>blk_firstFromSet</id>
			<name>_firstFromSet</name>
			<canonical>_firstFromSet</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>@1</returnType>
			<parameter>
				<type>memberSet</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
		<function>
			<id>blk_remainderSet</id>
			<name>_remainderSet</name>
			<canonical>_remainderSet</canonical>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>@1</returnType>
			<parameter>
				<type>member</type>
			</parameter>
			<parameter>
				<type>memberSet</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</function>
	</group>
	<group>
		<id>vendor_group</id>
		<context>crosstab</context>
		<context>CRX</context>
		<context>tabular</context>
	</group>
	<group>
		<id>macro_functions</id>
		<!-- following should be macro -->
		<context>macro</context>
		<!--Functions that can appear in macros (text between # # signs)-->
		<operator>
			<id>mac_concatenate</id>
			<name>+</name>
			<dropText>+</dropText>
		</operator>
		<function>
			<id>mac_add_seconds</id>
			<name>_add_seconds</name>
			<canonical>_add_seconds</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
		</function>
		<function>
			<id>mac_add_minutes</id>
			<name>_add_minutes</name>
			<canonical>_add_minutes</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
		</function>
		<function>
			<id>mac_add_hours</id>
			<name>_add_hours</name>
			<canonical>_add_hours</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
		</function>
		<function>
			<id>mac_add_days</id>
			<name>_add_days</name>
			<canonical>_add_days</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
		</function>
		<function>
			<id>mac_add_months</id>
			<name>_add_months</name>
			<canonical>_add_months</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
		</function>
		<function>
			<id>mac_add_years</id>
			<name>_add_years</name>
			<canonical>_add_years</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
		</function>
		<function>
			<id>mac_array</id>
			<name>array</name>
			<canonical>array</canonical>
			<returnType>array</returnType>
			<parameter>
				<type>string</type>
				<type>array</type>
				<minOccurs>0</minOccurs>
				<maxOccurs>0</maxOccurs>
			</parameter>
		</function>
		<function>
			<id>mac_csv</id>
			<name>csv</name>
			<canonical>csv</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>array</type>
			</parameter>
			<parameter>
				<type>string</type>
				<minOccurs>0</minOccurs>
				<maxOccurs>1</maxOccurs>
			</parameter>
			<parameter>
				<type>string</type>
				<minOccurs>0</minOccurs>
				<maxOccurs>1</maxOccurs>
			</parameter>
		</function>
		<function>
			<id>mac_double_quotes</id>
			<name>dq</name>
			<canonical>dq</canonical>
			<parameter>
				<type>string</type>
			</parameter>
		</function>
		<function>
			<id>mac_getConfigurationEntry</id>
			<name>getConfigurationEntry</name>
			<canonical>getConfigurationEntry</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
				<minOccurs>0</minOccurs>
				<maxOccurs>1</maxOccurs>
			</parameter>
		</function>
		<function>
			<id>mac_getResourceString</id>
			<name>GetResourceString</name>
			<canonical>GetResourceString</canonical>
			<queryMode>dynamic</queryMode>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_grep</id>
			<name>grep</name>
			<canonical>grep</canonical>
			<returnType>array</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>array</type>
			</parameter>
		</function>
		<function>
			<id>mac_first_of_month</id>
			<name>_first_of_month</name>
			<canonical>_first_of_month</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
		</function>
		<function>
			<id>mac_last_of_month</id>
			<name>_last_of_month</name>
			<canonical>_last_of_month</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
		</function>
		<function>
			<id>mac_modelj</id>
			<name>modelj</name>
			<canonical>modelj</canonical>
			<queryMode>dynamic</queryMode>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_index</id>
			<name>index</name>
			<canonical>index</canonical>
			<queryMode>dynamic</queryMode>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>integer</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_join</id>
			<name>join</name>
			<canonical>join</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>array</type>
			</parameter>
		</function>
		<function>
			<id>mac_length</id>
			<name>length</name>
			<canonical>length</canonical>
			<queryMode>dynamic</queryMode>
			<returnType>integer</returnType>
			<parameter>
				<type>string</type>
			</parameter>
		</function>
		<function>
			<id>mac_lstrip</id>
			<name>lstrip</name>
			<canonical>lstrip</canonical>
			<queryMode>dynamic</queryMode>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_ParamValue</id>
			<name>ParamValue</name>
			<canonical>ParamValue</canonical>
			<queryMode>dynamic</queryMode>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_prompt</id>
			<name>prompt</name>
			<canonical>prompt</canonical>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_promptmany</id>
			<name>promptmany</name>
			<canonical>promptmany</canonical>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_queryValue</id>
			<name>queryValue</name>
			<canonical>queryValue</canonical>
			<queryMode>dynamic</queryMode>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_rindex</id>
			<name>rindex</name>
			<canonical>rindex</canonical>
			<queryMode>dynamic</queryMode>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>integer</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_rstrip</id>
			<name>rstrip</name>
			<canonical>rstrip</canonical>
			<queryMode>dynamic</queryMode>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_substr</id>
			<name>substr</name>
			<canonical>substr</canonical>
			<queryMode>dynamic</queryMode>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>integer</type>
			</parameter>
			<parameter>
				<type>integer</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_square_brackets</id>
			<name>sb</name>
			<canonical>sb</canonical>
			<parameter>
				<type>string</type>
			</parameter>
		</function>
		<function>
			<id>mac_single_quotes</id>
			<name>sq</name>
			<canonical>sq</canonical>
			<parameter>
				<type>string</type>
			</parameter>
		</function>
		<function>
			<id>mac_sort</id>
			<name>sort</name>
			<canonical>sort</canonical>
			<returnType>array</returnType>
			<parameter>
				<type>array</type>
			</parameter>
		</function>
		<function>
			<id>mac_split</id>
			<name>split</name>
			<canonical>split</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>array</type>
				<type>string</type>
			</parameter>
		</function>
		<function>
			<id>mac_strip</id>
			<name>strip</name>
			<canonical>strip</canonical>
			<queryMode>dynamic</queryMode>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_substitute</id>
			<name>substitute</name>
			<canonical>substitute</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>array</type>
				<type>string</type>
			</parameter>
		</function>
		<function>
			<id>mac_timestampMask</id>
			<name>timestampMask</name>
			<canonical>timestampMask</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
			</parameter>
		</function>
		<function>
			<id>mac_toLocal</id>
			<name>toLocal</name>
			<canonical>toLocal</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
		</function>
		<function>
			<id>mac_tolower</id>
			<name>tolower</name>
			<canonical>tolower</canonical>
			<queryMode>dynamic</queryMode>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_toupper</id>
			<name>toupper</name>
			<canonical>toupper</canonical>
			<queryMode>dynamic</queryMode>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_toUTC</id>
			<name>toUTC</name>
			<canonical>toUTC</canonical>
			<returnType>string</returnType>
			<parameter>
				<type>string</type>
			</parameter>
		</function>
		<function>
			<id>mac_unique</id>
			<name>unique</name>
			<canonical>unique</canonical>
			<returnType>array</returnType>
			<parameter>
				<type>array</type>
			</parameter>
		</function>
		<function>
			<id>mac_urlencode</id>
			<name>urlencode</name>
			<canonical>urlencode</canonical>
			<returnType>@1</returnType>
			<parameter>
				<type>array</type>
				<type>string</type>
			</parameter>
		</function>
		<function>
			<id>mac_csvIdentityName</id>
			<name>CSVIdentityName</name>
			<canonical>csvIdentityName</canonical>
			<parameter>
				<type>parameterMapReference</type>
			</parameter>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_csvIdentityNameList</id>
			<name>CSVIdentityNameList</name>
			<canonical>csvIdentityNameList</canonical>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_camPassport</id>
			<name>CAMPassport</name>
			<canonical>camPassport</canonical>
		</function>
		<function>
			<id>mac_camIdList</id>
			<name>CAMIDList</name>
			<canonical>camIdList</canonical>
			<parameter>
				<type>string</type>
				<optional>true</optional>
			</parameter>
		</function>
		<function>
			<id>mac_camIdListForType</id>
			<name>CAMIDListForType</name>
			<canonical>camIdListForType</canonical>
			<parameter>
				<type>string</type>
			</parameter>
		</function>
		<literal>
			<id>mac_simple_case</id>
			<dropText>#CASE &lt;expression&gt;
WHEN &lt;literal&gt; THEN &lt;expression&gt;
. . .
[ ELSE &lt;expression&gt; ]
END#</dropText>
			<queryMode>dynamic</queryMode>
		</literal>
	</group>
</functionsRoot>