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


Тип данных TableBinding (ASSL)

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

Синтаксис

<TableBinding>
   <!-- The following elements extend TabularBinding -->
   <DataSourceID>...</DataSourceID>
   <DbTableName>...</DbTableName>
   <DbSchemaName>...</DbSchemaName>
</TableBinding>

Характеристики типа данных

Характеристика

Описание

Базовые типы данных

TabularBinding

Производные типы данных

Нет

Связи типа данных

Связь

Элемент

Родительские элементы

Нет

Дочерние элементы

DataSourceID, DbSchemaName, DbTableName

Производные элементы

См. раздел Binding

Замечания

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

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

В качестве примера рассмотрим группу мер, в которой по умолчанию используется таблица Sales со столбцами Date, Product ID, Qty, Price и Amount (вычисляемыми в представлении источника данных). После этого в секции Sales97 можно использовать таблицу Sales97 с фильтром «Year(Sales.Date) = 97».

При этом запрос по существу имеет вид:

   SELECT Date, Product ID, Qty, Price, Qty * Price AS Amount 
      FROM Sales97 As Sales
      WHERE Year(Sales.Date) = 97

Расчетное выражение все еще применяется, даже если в выражении используются уточненные имена таблиц (например Sales.Qty). То же остается верным, если вместо этого таблица заменяется некоторым запросом «SELECT…». Приведенное выше предложение FROM принимает вид «FROM SELECT... As Sales».

Дополнительные сведения о типе Binding, включая таблицы объектов ASSL типа Binding и иерархию наследования типов Binding, см. в разделе Тип данных Binding (ASSL).

Обзор привязок данных в ASSL см. в разделе Источники данных и привязки (службы Analysis Services — многомерные данные).

Соответствующий элемент в модели объектов AMO — это TableBinding.