SHAPE (DMX)
将多个数据源中的查询组合到一个层次结构表中(即具有嵌套表的表),该表将成为挖掘模型的事例表。
Microsoft 数据访问组件 (MDAC) 软件开发包 (SDK) 中记录了 SHAPE 命令的完整语法。
语法
SHAPE {<master query>}
APPEND ({ <child table query> }
RELATE <master column> TO <child column>)
AS <column table name>
[
({ <child table query> }
RELATE <master column> TO <child column>)
AS < column table name>
...
]
参数
master query
返回父表的查询。child table query
返回嵌套表的查询。master column
父表中的列,用于标识来自子表查询结果的子行。child column
子表中的列,用于标识来自主查询结果的父行。column table name
在父表中为嵌套表新追加的列名。
注释
必须按与父表和子表都相关的列对查询排序。
示例
可以在 INSERT INTO (DMX) 语句中使用下面的示例,为包含嵌套表的模型定型。SHAPE 语句中的两个表通过 OrderNumber 列而彼此相关。
SHAPE {
OPENQUERY([Adventure Works DW],'SELECT OrderNumber
FROM vAssocSeqOrders ORDER BY OrderNumber')
} APPEND (
{OPENQUERY([Adventure Works DW],'SELECT OrderNumber, model FROM
dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}
RELATE OrderNumber to OrderNumber)