123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271 |
- <?xml version="1.0" encoding="UTF-8"?>
- <template>
- <parameters>
- <param name="containerName" type="string" rule="containerNameRule"/>
- <param name="multipleMeasures" type="option" rule="multipleMeasures"/>
- <param name="singleMeasure" type="option" rule="singleDistinctMeasure"/>
- <param name="edgeOnAxis" type="variation">
- <param name="row" type="option"/>
- <param name="column" type="option" rule="hasOneEdgeAndOtherDimensions"/>
- </param>
- <param name="crosstabEdge" type="multinode" rule="categoryEdge">
- <param name="queryId" type="string" rule="smdQueryName"/>
- </param>
- <param name="hasTwoEdges" type="option" rule="hasTwoEdges"/>
- <param name="hasSingleEdge" type="option" rule="hasSingleEdge"/>
- <param name="hasTwoOrMoreNonSingleMeasures" type="option" rule="hasTwoOrMoreNonSingleMeasures"/>
- <param name="hasNonEdges" type="option" rule="categoryNotEdge">
- <param name="crosstabDimensions" type="multinode" enumerateVariations="false" rule="categoryNotEdge"/>
- </param>
- <param name="hasNoNonEdges" type="option" rule="hasNoNonEdges"/>
- <param name="multipleMeasures" type="option" rule="multipleMeasures"/>
- <param name="hasMeasures" type="option" rule="hasMeasures">
- <param name="measures" type="multinode" enumerateVariations="false" rule="measureDimension">
- <param name="queryId" type="string" rule="smdQueryName"/>
- </param>
- </param>
- </parameters>
- <scoreVariation>
- <param type="score" name="scoreNumberCategorydimensions" rule="scoreNumberCategorydimensions" weight="1"/><!-- The more category dimensions we have, the more a table makes sense over another visualization -->
- </scoreVariation>
- <info>
- <title>MSG.IDS_JS_CHART_CROSSTAB</title>
- <groupName>crosstab</groupName>
- <uiInfoFields>
- <value allowEmpty="false">
- <param name="edgeOnAxis" type="variation">
- <param name="column" type="option">
- MSG.IDS_CHART_FIELD_COLUMNS
- </param>
- <param name="row" type="option">
- <param name="hasTwoEdges" scope="root" type="option">
- MSG.IDS_CHART_FIELD_COLUMNS
- </param>
- <param name="hasSingleEdge" scope="root" type="option">
- <param name="hasNonEdges" scope="root" type="option">
- MSG.IDS_CHART_FIELD_COLUMNS
- </param>
- <param name="multipleMeasures" scope="root" type="option">
- <param name="hasNoNonEdges" scope="root" type="option">
- MSG.IDS_CHART_FIELD_COLUMNS
- </param>
- </param>
- </param>
- </param>
- </param>
- </value>
- <value allowEmpty="false">
- <param name="edgeOnAxis" type="variation">
- <param name="row" type="option">
- MSG.IDS_CHART_FIELD_ROWS
- </param>
- <param name="column" type="option">
- <param name="hasTwoEdges" scope="root" type="option">
- MSG.IDS_CHART_FIELD_ROWS
- </param>
- <param name="hasSingleEdge" scope="root" type="option">
- <param name="hasNonEdges" scope="root" type="option">
- MSG.IDS_CHART_FIELD_ROWS
- </param>
- <param name="multipleMeasures" scope="root" type="option">
- <param name="hasNoNonEdges" scope="root" type="option">
- MSG.IDS_CHART_FIELD_ROWS
- </param>
- </param>
- </param>
- </param>
- </param>
- </value>
- <value allowEmpty="false"><param name="singleMeasure" type="option">MSG.IDS_CHART_FIELD_MEASURE</param></value>
- </uiInfoFields>
- <icon>images/dialog/displayOptionsDialog/chart_thumbnails/crosstab_48.gif</icon>
- <uiInfoValues>
- <value allowEmpty="false">
- <param name="edgeOnAxis" type="variation">
- <param name="column" type="option">
- <param name="crosstabEdge" scope="root" type="multinode" indexes="0">
- <callSubTemplate name="commonTemplates:caption"/>
- </param>
- </param>
- <param name="row" type="option">
- <param name="hasTwoEdges" scope="root" type="option">
- <param name="crosstabEdge" scope="root" type="multinode" indexes="1">
- <callSubTemplate name="commonTemplates:caption"/>
- </param>
- </param>
- <param name="hasNonEdges" scope="root" type="option">
- <param name="crosstabDimensions" type="multinode" delimeter=", "><callSubTemplate name="commonTemplates:caption"/></param>
- </param>
- <param name="multipleMeasures" scope="root" type="option">
- <param name="hasNonEdges" scope="root" type="option">, </param>
- <param name="measures" type="multinode" scope="hasMeasures" delimeter=", "><callSubTemplate name="commonTemplates:caption"/></param>
- </param>
- </param>
- </param>
- </value>
- <value allowEmpty="false">
- <param name="edgeOnAxis" type="variation">
- <param name="row" type="option">
- <param name="crosstabEdge" scope="root" type="multinode" indexes="0">
- <callSubTemplate name="commonTemplates:caption"/>
- </param>
- </param>
- <param name="column" type="option">
- <param name="hasTwoEdges" scope="root" type="option">
- <param name="crosstabEdge" scope="root" type="multinode" indexes="1">
- <callSubTemplate name="commonTemplates:caption"/>
- </param>
- </param>
- <param name="hasNonEdges" scope="root" type="option">
- <param name="crosstabDimensions" type="multinode" delimeter=", "><callSubTemplate name="commonTemplates:caption"/></param>
- </param>
- <param name="multipleMeasures" scope="root" type="option">
- <param name="hasNonEdges" scope="root" type="option">, </param>
- <param name="measures" type="multinode" scope="hasMeasures" delimeter=", "><callSubTemplate name="commonTemplates:caption"/></param>
- </param>
- </param>
- </param>
- </value>
- <value allowEmpty="false">
- <param name="singleMeasure" type="option">
- <param name="hasMeasures" scope="root" type="option">
- <param name="measures" type="multinode" delimeter=", "><callSubTemplate name="commonTemplates:caption"/></param>
- </param>
- </param>
- </value>
- </uiInfoValues>
- </info>
- <payload encoding="xmlEncoded">
- <crosstab refQuery="<param name="crosstabEdge" type="multinode" indexes="0"><param name="queryId" encoding="xmlEncoded" type="string"/></param>" name="<param name="containerName" type="string"/>">
- <param name="hasMeasures" type="option" rule="hasMeasures">
- <crosstabCorner>
- <style>
- <defaultStyles>
- <defaultStyle refStyle="xm"/>
- </defaultStyles>
- </style>
- <callSubTemplate name="commonTableTemplates:crosstab_measure_cell">
- <withParam name="measures"/>
- </callSubTemplate>
- </crosstabCorner>
- </param>
- <crosstabRows>
- <param name="edgeOnAxis" type="variation">
- <param name="row" type="option">
- <param name="crosstabEdge" scope="root" type="multinode" indexes="0">
- <callSubTemplate name="commonTableTemplates:crosstab_edge"/>
- </param>
- </param>
- <param name="column" type="option">
- <callSubTemplate name="non_edge">
- <withParam scope="root" name="hasTwoEdges"/>
- <withParam scope="root" name="hasSingleEdge"/>
- <withParam scope="root" name="crosstabEdge"/>
- <withParam scope="root" name="hasNonEdges"/>
- <withParam scope="root" name="hasMeasures"/>
- <withParam scope="root" name="hasNoNonEdges"/>
- <withParam scope="root" name="multipleMeasures"/>
- <withParam scope="root" name="singleMeasure"/>
- </callSubTemplate>
- </param>
- </param>
- </crosstabRows>
- <param name="hasTwoOrMoreNonSingleMeasures" type="option">
- <crosstabColumns>
- <param name="edgeOnAxis" scope="root" type="variation">
- <param name="column" type="option">
- <param name="crosstabEdge" scope="root" type="multinode" indexes="0">
- <callSubTemplate name="commonTableTemplates:crosstab_edge"/>
- </param>
- </param>
- <param name="row" type="option">
- <callSubTemplate name="non_edge">
- <withParam scope="root" name="hasTwoEdges"/>
- <withParam scope="root" name="hasSingleEdge"/>
- <withParam scope="root" name="crosstabEdge"/>
- <withParam scope="root" name="hasNonEdges"/>
- <withParam scope="root" name="hasMeasures"/>
- <withParam scope="root" name="hasNoNonEdges"/>
- <withParam scope="root" name="multipleMeasures"/>
- <withParam scope="root" name="singleMeasure"/>
- </callSubTemplate>
- </param>
- </param>
- </crosstabColumns>
- </param>
- <crosstabFactCell>
- <contents>
- <textItem>
- <dataSource>
- <cellValue/>
- </dataSource>
- </textItem>
- </contents>
- <style>
- <defaultStyles>
- <defaultStyle refStyle="mv"/>
- </defaultStyles>
- </style>
- </crosstabFactCell>
- <param name="hasMeasures" type="option" rule="hasMeasures">
- <callSubTemplate name="commonTableTemplates:crosstab_default_measure">
- <withParam name="measures"/>
- </callSubTemplate>
- </param>
- <callSubTemplate name="commonTemplates:commonContainerNodes"/>
- <style>
- <CSS value="border-collapse:collapse"/>
- <defaultStyles>
- <defaultStyle refStyle="xt"/>
- </defaultStyles>
- </style>
- </crosstab>
- </payload>
- <subtemplates>
- <subtemplate name="non_edge">
- <parameters>
- <param name="hasTwoEdges" type="option" referenced="true"/>
- <param name="hasSingleEdge" type="option" referenced="true"/>
- <param name="crosstabEdge" type="multinode" referenced="true"/>
- <param name="hasNonEdges" type="option" referenced="true">
- <param name="crosstabDimensions" type="multinode" enumerateVariations="false" rule="categoryNotEdge"/>
- </param>
- <param name="hasNoNonEdges" type="option" referenced="true"/>
- <param name="hasMeasures" type="option" referenced="true">
- <param name="measures" type="multinode" enumerateVariations="false" rule="measureDimension"/>
- </param>
- <param name="multipleMeasures" type="option" referenced="true"/>
- <param name="singleMeasure" type="option" referenced="true"/>
- </parameters>
- <payload>
- <param name="hasTwoEdges" scope="root" type="option">
- <param name="crosstabEdge" scope="root" type="multinode" indexes="1">
- <callSubTemplate name="commonTableTemplates:crosstab_edge"/>
- </param>
- </param>
- <param name="hasSingleEdge" scope="root" type="option">
- <param name="hasNonEdges" scope="root" type="option">
- <param name="singleMeasure" scope="root" type="option">
- <callSubTemplate name="commonTableTemplates:crosstab_nested_axis">
- <withParam scope="hasNonEdges" name="crosstabDimensions" as="crosstabRows"/>
- </callSubTemplate>
- </param>
- <param name="multipleMeasures" scope="root" type="option">
- <callSubTemplate name="commonTableTemplates:crosstab_nested_axis_with_nested_measures">
- <withParam scope="hasNonEdges" name="crosstabDimensions" as="crosstabRows"/>
- <withParam scope="hasMeasures" name="measures"/>
- </callSubTemplate>
- </param>
- </param>
- <param name="hasNoNonEdges" scope="root" type="option">
- <param name="hasMeasures" scope="root" type="option">
- <callSubTemplate name="commonTableTemplates:crosstab_measures">
- <withParam name="measures"/>
- </callSubTemplate>
- </param>
- </param>
- </param>
- </payload>
- </subtemplate>
- </subtemplates>
- </template>
|