TableBinding 数据类型 (ASSL)
定义一个派生数据类型,该类型表示与表的绑定。
语法
<TableBinding>
<!-- The following elements extend TabularBinding -->
<DataSourceID>...</DataSourceID>
<DbTableName>...</DbTableName>
<DbSchemaName>...</DbSchemaName>
</TableBinding>
注释
请注意,在筛选表达式中通过使用嵌套 select 语句引用其他表可能会影响某些数据源的性能。 但设计器可以通过在数据源视图中定义一个命名查询并引用该查询来完全控制 SQL 表达式。
为分区定义绑定的方法与数据源视图中的分区表的用法无关。
例如,假设有一个度量值组,其默认表为“Sales”,具有 Date、Product ID、Qty、Price 和 Amount(在数据源视图中进行计算)列。 分区“Sales97”可使用带有筛选器“Year(Sales.Date) = 97”的表“Sales97”。
有效查询为:
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 类型的详细信息,包括 Binding 类型的 Analysis Services 脚本语言 (ASSL) 对象表和 Binding 类型的继承层次结构表,请参阅 Binding 数据类型 (ASSL)。
有关 ASSL 中的数据绑定的概述,请参阅数据源和绑定(Analysis Services - 多维数据)。
在 Analysis Management Objects (AMO) 对象模型中,对应的元素为 TableBinding。