Элемент CrossProduct (XML для аналитики)
Содержит перекрестное произведение упорядоченных наборов элементов из каждой иерархии для элемента Axis, использующего тип данных MDDataSet, которое было возвращено методом Execute.
Синтаксис
<Axis>
...
<CrossProduct Size="integer">
<Members>...</Members>
</CrossProduct>
...
</Axis>
Характеристики элемента
Характеристика |
Описание |
---|---|
Тип данных и длина |
Нет |
Значение по умолчанию |
Нет |
Количество элементов |
От 0 до n: необязательный элемент, который может встречаться несколько раз. |
Атрибуты
Атрибут |
Описание |
---|---|
Size |
Обязательный атрибут типа Integer. Определяет число кортежей, содержащихся в векторном произведении, представленном элементом CrossProduct. |
Замечания
Когда клиентское приложение устанавливает для свойства AxisFormat значение ClusterFormat, элементы на каждой оси разделяются на кластеры, где каждый кластер представляет перекрестное произведение упорядоченных множеств элементов из каждой иерархии. Каждый кластер представляется элементом CrossProduct. Каждый элемент CrossProduct содержит элемент Members из каждой иерархии на оси. Элемент CrossProduct может содержать элементы из одной иерархии.
Пример
В следующем примере демонстрируется структура элемента CrossProduct, когда клиент указывает значение ClusterFormat для XMLA-свойства AxisFormat и на оси имеются следующие элементы.
Иерархия Time |
1999 |
1999 |
2000 |
2001 |
Иерархия Category |
Actual |
Budget |
Budget |
Budget |
Кластеры |
Кластер 1 |
Кластер 1 |
Кластер 1 |
Кластер 2 |
<Axes>
<Axis name="Axis0">
<CrossProduct Size="4">
<Members Hierarchy="Time">
<Member>
<UName>[Time].[1999]</UName>
...
</Member>
<Member>
<UName>[Time].[2000]</UName>
...
</Member>
</Members>
<Members Hierarchy="Category">
<Member>
<UName>[Scenario].[Actual]</UName>
...
</Member>
<Member>
<UName>[Scenario].[Budget]</UName>
...
</Member>
</Members>
</CrossProduct>
<CrossProduct Size="1">
<Members Hierarchy="Time">
<Member>
<UName>[Time].[2001]</UName>
...
</Member>
</Members>
<Members Hierarchy="Category">
<Member>
<UName>[Scenario].[Budget]</UName>
...
</Member>
</Members>
</CrossProduct>
</Axis>
...
</Axes>