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


Элемент CrossProduct (XMLA)

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

Синтаксис

  
<Axis>  
   ...  
   <CrossProduct Size="integer">  
      <Members>...</Members>  
   </CrossProduct>  
   ...  
</Axis>  

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

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

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

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

Атрибуты

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

Комментарии

Когда клиентское приложение устанавливает для свойства AxisFormat значение ClusterFormat, элементы на каждой оси делятся на кластеры, в которых каждый кластер представляет перекрестную продукцию между упорядоченными наборами элементов из каждой иерархии. Каждый кластер представлен элементом CrossProduct . Каждый элемент CrossProduct содержит элемент Members для каждой иерархии на оси. Элемент CrossProduct может содержать элементы из одной иерархии.

Пример

В следующем примере показана структура элемента CrossProduct , когда клиент указывает 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>