数据定义查询(数据挖掘)
对于数据挖掘,“数据定义查询”类别是指执行以下操作的 DMX 语句或 XMLA 命令:
创建、更改或操作数据挖掘对象(如模型)。
定义要用于定型或预测的数据的源。
导出或导入挖掘模型和挖掘结构。
创建数据定义查询
SQL Server 数据工具中的数据定义查询
SQL Server Management Studio 中的数据定义查询
脚本数据定义语句
脚本数据定义语句
创建数据定义查询
可以使用 SQL Server Data Tools (SSDT) 和 SQL Server Management Studio 中的预测查询生成器或使用 SQL Server Management Studio 中的 DMX 查询窗口来创建数据定义查询(语句)。 DMX 中的数据定义语句属于 Analysis Services 数据定义语言 (DDL)。 有关详细信息,请参阅脚本语言参考。
有关特定数据定义语句的语法的信息,请参阅 数据挖掘扩展插件 (DMX) 参考。
SQL Server 数据工具中的数据定义查询
数据挖掘向导是 SQL Server Data Tools (SSDT) 中用来执行以下操作的首选工具:创建和修改挖掘模型和挖掘结构,以及定义用于预测查询和定型的数据源。
但是,如果您想知道该向导向服务器发送了哪些语句来创建数据结构或挖掘模型,则可使用 SQL Server Profiler 来捕获数据定义语句。 有关详细信息,请参阅使用 SQL Server Profiler 监视 Analysis Services。
若要查看在定义用于定型或预测的数据源时使用的语句,可以使用预测查询生成器中的**“SQL 视图”。 有时,使用预测查询生成器来生成用于定型和测试模型的基本查询对于建立正确的语法会很有用。 您可以切换到“SQL 视图”**并手动编辑查询。 有关详细信息,请参阅手动编辑预测查询。
SQL Server Management Studio 中的数据定义查询
对于数据挖掘对象,可以使用数据定义查询来执行以下操作:
使用 CREATE MINING MODEL (DMX) 创建特定类型的模型,如聚类分析模型或决策树模型。
通过添加模型或使用 ALTER MINING STRUCTURE (DMX) 语句更改列来更改现有挖掘结构。 请注意,无法使用 DMX 更改挖掘模型;只能向现有结构中添加新模型。
创建挖掘模型的副本,然后使用 SELECT INTO (DMX) 更改该副本。
通过将 INSERT INTO (DMX) 与数据源查询(如 OPENROWSET)结合使用来定义用于定型的数据集。
SQL Server Management Studio 提供了可帮助您创建数据定义查询的查询模板。 有关详细信息,请参阅 在 SQL Server Management Studio 中使用 Analysis Services 模板。
通常,SQL Server Management Studio 中为 Analysis Services 提供的模板只包含常规语法定义,您必须使用**“查询”**窗口或用于输入参数的对话框来自定义该模板。
有关如何使用接口输入参数的示例,请参阅通过模板创建单独预测查询。
脚本数据定义语句
Analysis Services 提供了多种脚本语言和编程语言,可以用来创建或更改数据挖掘对象,也可以用来定义数据源。 虽然 DMX 旨在加快执行数据挖掘任务,但您也可以同时使用 XMLA 和 AMO 来操作脚本或自定义代码中的对象。
针对 Excel 的数据挖掘外接程序还包含了多个查询模板,并提供了**“高级查询编辑器”**,用于帮助您编写复杂的 DMX 语句。 可以通过交互方式生成查询,然后切换到 SQL 视图以捕获 DMX 语句。
导出和导入模型
可以使用 DMX 中的数据定义语句来导出模型的定义及其所需的结构和数据源,然后再将该定义导入其他服务器。 使用导出和导入是在 Analysis Services 实例之间移动数据挖掘模型和挖掘结构的最快且最便捷的方法。 有关详细信息,请参阅管理数据挖掘解决方案和对象。
注意 |
---|
如果模型基于多维数据集数据源中的数据,则您无法使用 DMX 导出模型,而应改用备份和还原功能。 |
相关任务
下表提供了一些链接,这些链接指向与数据定义查询相关的任务。
使用 DMX 查询模板。 |
|
使用预测查询生成器来设计所有类型的查询。 |
|
使用 SQL Server Profiler 捕获查询定义,并使用跟踪来监视 Analysis Services。 |
|
了解有关为 Analysis Services 提供的脚本语言和编程语言的详细信息。 |
|
了解如何管理 SQL Server Management Studio 和 SQL Server Data Tools (SSDT) 中的模型。 |
|
了解有关 OPENROWSET 和用于查询外部数据的其他方法的详细信息。 |