<source data query>
若要为数据挖掘模型定型并根据挖掘模型创建预测,必须访问 Microsoft SQL Server Analysis Services 数据库外部的数据。 使用数据挖掘扩展插件 (DMX) 中的 <source data query> 子句可以定义此外部数据。 INSERT INTO (DMX)、SELECT FROM <模型> PREDICTION JOIN (DMX)和 SELECT FROM NATURAL PREDICTION JOIN 语句均可使用 <source data query> 子句。
查询类型
指定源数据最常用的三种方式包括:
OPENQUERY (DMX)
通过使用现有数据源,此语句可查询 Analysis Services 实例以外的数据。OPENQUERY 的功能与 OPENROWSET 类似,并且 OPENQUERY 还具有下列优点:
使用 OPENQUERY 编写 DMX 查询更容易。 您可以利用数据源中现有的连接字符串,而无需在每次编写查询时都创建一个新的连接字符串。 数据源对象还可以控制各个用户对数据的访问。
管理员可以更好地控制对服务器上数据的访问方式。 例如,管理员可以管理哪些提供程序可以载入服务器以及可以访问哪些外部数据。
OPENROWSET (DMX)
通过使用现有数据源,此语句可查询 Analysis Services 实例以外的数据。SHAPE (DMX)
此语句可以查询多个数据源以创建嵌套表。 可以使用 SHAPE,将多个源中的数据组合到一个层次结构表中。 这样便可利用 Analysis Services 的功能,通过在表中嵌入表的方式来嵌套表。
若要指定源数据,还可以使用下列选项:
任何有效的 DMX 语句
任何有效的多维表达式 (MDX) 语句
返回存储过程的表
XML for Analysis (XMLA) 行集
行集参数