<?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><</name> <dropText><</dropText> </operator> <operator> <id>ces_lessEqual</id> <name><=</name> <dropText><=</dropText> </operator> <operator> <id>ces_notEqual</id> <name><></name> <dropText><></dropText> </operator> <operator> <id>ces_equal</id> <name>=</name> <dropText>=</dropText> </operator> <operator> <id>ces_greater</id> <name>></name> <dropText>></dropText> </operator> <operator> <id>ces_shortArrow</id> <name>-></name> <dropText>-></dropText> <context>crosstab</context> <context>tabular</context> </operator> <operator> <id>ces_greaterEqual</id> <name>>=</name> <dropText>>=</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[&lt;formatGroup&gt;&lt;numberFormat decimalSize=&quot;0&quot; /&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;percentFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;percentFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat decimalSize=&quot;0&quot; /&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat decimalSize=&quot;0&quot; /&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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 ( <condition> ) THEN ( <expression> ) ELSE ( <expression> )</dropText> </literal> <literal> <id>cns_in_range</id> <dropText>< expression > IN_RANGE { <constant> : <constant> , <constant> : <constant> . . . , : <constant> , <constant> : }</dropText> <context>tabular</context> <context>crosstab</context> </literal> <literal> <id>cns_search_case</id> <dropText>CASE WHEN <condition> THEN <expression> . . . [ ELSE <expression> ] 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 <expression> WHEN <expression> THEN <expression> . . . [ ELSE <expression> ] 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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;dateTimeFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;dateTimeFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;dateTimeFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&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 <expression> WHEN <literal> THEN <expression> . . . [ ELSE <expression> ] END#</dropText> <queryMode>dynamic</queryMode> </literal> </group> </functionsRoot>