Элемент Axis (XML для аналитики)
Содержит набор кортежей, используемых для представления единственной оси в многомерном наборе данных, содержащемся в элементе Axes, в котором используется тип данных MDDataSet, возвращаемый методом Execute.
Синтаксис
<Axes>
...
<Axis> <!-- when AxisFormat XMLA property is set to ClusterFormat -->
<CrossProduct>...</CrossProduct>
</Axis>
<Axis> <!-- when AxisFormat XMLA property is set to TupleFormat or CustomFormat -->
<Tuples>...</Tuples>
</Axis>
...
</Axes>
Характеристики элемента
Характеристика |
Описание |
---|---|
Тип данных и длина |
Нет |
Значение по умолчанию |
Нет |
Количество элементов |
От 0 до n: необязательный элемент, который может встречаться несколько раз. |
Замечания
Содержимое элемента Axis изменяется в зависимости от значения свойства XMLA AxisFormat, используемого методом Execute.
TupleFormat
Когда клиентское приложение устанавливает для свойства AxisFormat значение TupleFormat, ось представляется в виде набора кортежей. Каждый элемент Axis содержит элемент Tuples, который представляет множество кортежей на этой оси. Каждый кортеж представляется с помощью элемента Tuple, который содержит элементы Member из каждой иерархии на оси.
ClusterFormat
Когда клиентское приложение устанавливает для свойства AxisFormat значение ClusterFormat, элементы на каждой оси разделяются на кластеры, где каждый кластер представляет перекрестное произведение упорядоченных множеств элементов из каждой иерархии. Каждый элемент Axis состоит из одного или нескольких элементов CrossProduct. Каждый элемент CrossProduct содержит элемент Members из каждой иерархии на оси.
CustomFormat
Если в клиентском приложении свойству AxisFormat присваивается значение CustomFormat, это значение рассматривается наравне со значением TupleFormat в экземпляре служб Analysis Services.
Примеры
Описание
В следующем примере иллюстрируется структура элементов Axis, при условии, что в клиенте определяется значение TupleFormat или CustomFormat для свойства XMLA AxisFormat с учетом наличия следующих элементов для оси.
Иерархия Time |
1999 |
1999 |
2000 |
Иерархия Category |
Actual |
Budget |
Budget |
Код
<Axes>
<Axis name="Axis0">
<Tuples>
<Tuple>
<Member Hierarchy="Time">
<UName>[Time].[1999]</UName>
...
</Member>
<Member Hierarchy="Category">
<UName>[Scenario].[Actual]</UName>
...
</Member>
</Tuple>
<Tuple>
<Member Hierarchy="Time">
<UName>[Time].[1999]</UName>
...
</Member>
<Member Hierarchy="Category">
<UName>[Scenario].[Budget]</UName>
...
</Member>
</Tuple>
<Tuple>
<Member Hierarchy="Time">
<UName>[Time].[2000]</UName>
...
</Member>
<Member Hierarchy="Category">
<UName>[Scenario].[Budget]</UName>
...
</Member>
</Tuple>
</Tuples>
</Axis>
...
</Axes>
Описание
В следующем примере иллюстрируется структура элементов Axis, при условии, что в клиенте определяется значение 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>