<源数据查询>

适用于: SQL Server Analysis Services

若要训练数据挖掘模型并从挖掘模型创建预测,必须访问 Microsoft SQL Server Analysis Services 数据库外部的数据。 在数据挖掘扩展插件 (DMX) 中使用 <源数据查询> 子句来定义此外部数据。 INSERT INTO (DMX) SELECT FROM <model> PREDICTION JOIN (DMX) ,SELECT FROM NATURAL PREDICTION JOIN 语句均使用<源数据查询>

查询类型

指定源数据最常用的三种方式包括:

OPENQUERY (DMX)
此语句使用现有数据源查询 Analysis Services 实例外部的数据。

虽然 OPENQUERY 在函数中类似于 OPENROWSET但 OPENQUERY 具有以下优势:

  • 使用 OPENQUERY 编写 DMX 查询要容易得多。 您可以利用数据源中现有的连接字符串,而无需在每次编写查询时都创建一个新的连接字符串。 数据源对象还可以控制各个用户对数据的访问。

  • 管理员可以更好地控制对服务器上数据的访问方式。 例如,管理员可以管理哪些提供程序可以载入服务器以及可以访问哪些外部数据。

OPENROWSET (DMX)
此语句使用现有数据源查询 Analysis Services 实例外部的数据。

SHAPE (DMX)
此语句可以查询多个数据源以创建嵌套表。 通过使用 SHAPE,可以将来自多个源的数据合并到单个分层表中。 这样,便可以利用 Analysis Services 通过将表嵌入表来嵌套表的功能。

若要指定源数据,还可以使用下列选项:

  • 任何有效的 DMX 语句

  • 任何有效的多维表达式 (MDX) 语句

  • 返回存储过程的表

  • XML for Analysis (XMLA) 行集

  • 行集参数

另请参阅

数据挖掘扩展插件 (DMX) 数据操作语句
数据挖掘扩展插件 (DMX) 语句参考
嵌套表(Analysis Services – 数据挖掘)