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


Элемент Axes (XMLA)

Содержит коллекцию элементов Axis , представляющих данные оси, содержащиеся в корневом элементе, который использует тип данных MDDataSet .

Синтаксис

  
<root xmlns="urn:schemas-microsoft-com:xml-analysis:mddataset">  
   ...  
   <Axes>  
      <Axis>...</Axis>  
   </Axes>  
   ...  
</root>  

Характеристики элемента

Характеристика Описание
Тип данных и длина Любой
Значение по умолчанию Нет
Кратность 1-1: обязательный элемент, который встречается ровно один раз.

Связи элементов

Связь Элемент
Родительские элементы root
Дочерние элементы Ось

Комментарии

В элементеaxiss элементы оси перечислены в том порядке, в котором они встречаются в наборе данных, начиная с нуля. Параметр свойства XMLA AxisFormat определяет, как форматируются элементы оси . Дополнительные сведения о свойстве AxisFormat см. в разделе Поддерживаемые XMLA-свойства (XMLA).

Ось представляет набор кортежей, в котором все кортежи набора имеют одну и ту же размерность. Набор может быть представлен с помощью разных способов, позволяющих достичь разных преимуществ. Например, следующий набор из четырех кортежей может быть представлен в виде коллекций двумерных кортежей или декартова произведения двух одномерных наборов.

1999 1999 2000 2000
Actual Бюджет Actual Бюджет

Этот набор кортежей может быть представлен также, как коллекция двумерных кортежей:

{ ( 1999, Actual ), ( 1999, Budget ), ( 2000, Actual ), ( 2000, Budget ) }  

Этот набор кортежей может быть представлен, как декартово произведение двух одномерных наборов:

{ 1999, 2000 } x { Actual, Budget }  

Первое представление, в котором используются двумерные кортежи, является более простым с точки зрения использования клиентских инструментов. А во втором представлении, основанном на декартовом произведении одномерных наборов, используется меньше пространства и сохраняется многомерный характер набора.

В следующей таблице перечислены операции, которые могут использоваться для определения и описания характеристик структуры и членов оси.

Операция Описание
Член Наименьшая единица измерения на оси, представляющая элемент в иерархии измерений.
Элементы Коллекция объектов- членов из одной и той же иерархии измерения.
Кортеж Коллекция элементов из разных иерархий измерений.
Кортежи Коллекция объектов кортежа с одинаковой размерностью.
Union Объединение наборов.
CrossJoin Декартово произведение наборов.

В этих операциях производится преобразование двумерных кортежей и декартова произведения одномерных наборов следующим образом.

Двумерные кортежи

Tuples (  
   Tuple( Member(1999), Member(Actual) ),  
   Tuple( Member(1999), Member(Budget) ),  
   Tuple( Member(2000), Member(Actual) ),  
   Tuple( Member(2000), Member(Budget) )  

Декартово произведение одномерных наборов

CrossProduct (  
   Members( Member(1999), Member(2000) ),  
   Members( Member(Actual), Member(Budget) )  

Клиент может использовать свойство AxisFormat для запроса определенного представления.