Элемент Axis (XMLA)
Содержит набор кортежей, используемых для представления одной оси в многомерном наборе данных, содержащем элемент осей , который использует тип данных 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: необязательный элемент, который может встречаться несколько раз. |
Связи элементов
Связь | Элемент |
---|---|
Родительские элементы | Оси |
Дочерние элементы | CrossProduct или кортежи |
Комментарии
Содержимое элемента оси зависит от значения свойства AxisFormat XMLA, используемого методом EXECUTE .
TupleFormat
Когда клиентское приложение устанавливает для свойства AxisFormat значение TupleFormat, ось представляется в виде набора кортежей. Каждый элемент оси содержит элемент кортежи , представляющий набор кортежей на этой оси. Каждый кортеж представлен с помощью элемента Tuple, содержащего элементы Member из каждой иерархии оси.
ClusterFormat
Когда клиентское приложение устанавливает для свойства AxisFormat значение ClusterFormat, элементы на каждой оси делятся на кластеры, в которых каждый кластер представляет перекрестную продукцию между упорядоченными наборами элементов из каждой иерархии. Каждый элемент оси состоит из одного или нескольких элементов CrossProduct . Каждый элемент CrossProduct содержит элемент Members для каждой иерархии на оси.
CustomFormat
Когда клиентское приложение устанавливает свойство AxisFormat в CustomFormat, значение обрабатывается так же, как значение TupleFormat в экземпляре Analysis Services.
Примеры
Описание
В следующем примере показана структура элементов оси , когда клиент указывает TupleFormat или CustomFormat для свойства AxisFormat XMLA, учитывая следующие элементы для оси:
Иерархия Time
Иерархия Category
1999
Actual
1999
Бюджет
2000
Бюджет
Код
<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>
Описание
В следующем примере показана структура элементов оси , когда клиент указывает ClusterFormat для свойства AxisFormat XMLA, учитывая следующие элементы для оси:
Иерархия Time
Иерархия Category
Кластеры
1999
Actual
Кластеры 1
1999
Бюджет
Кластеры 1
2000
Бюджет
Кластеры 1
2001
Бюджет
Кластеры 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>