Поделиться через


Элемент 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>