在本课中,你将使用 INSERT INTO (DMX) 语句来处理创建的时序挖掘结构和挖掘模型。
处理挖掘结构时,Analysis Services 会读取源数据并生成支持挖掘模型的结构。 首次创建挖掘模型时,始终必须处理挖掘模型和结构。 如果使用 INSERT INTO 时指定挖掘结构,则语句将处理挖掘结构及其所有关联的挖掘模型。
将挖掘模型添加到已处理的挖掘结构时,可以使用 INSERT INTO MINING MODEL 该语句仅使用现有数据来处理新的挖掘模型。
有关处理挖掘模型的详细信息,请参阅处理要求和注意事项(数据挖掘)。
INSERT INTO 语句
若要训练时序挖掘结构及其所有关联的挖掘模型,请使用 INSERT INTO (DMX) 语句。 语句中的代码可以分为以下部分。
确定挖掘结构
列出挖掘结构中的列
定义训练数据
下面是INSERT INTO语句的通用示例:
INSERT INTO MINING STRUCTURE [<mining structure name>]
(
<mining structure columns>
)
OPENQUERY (<source data definition>)
代码的第一行标识要训练的挖掘结构:
INSERT INTO MINING STRUCTURE [<mining structure name>]
代码的接下几行指定了由挖掘结构定义的列。 必须列出挖掘结构中的每个列,并且每个列必须映射到源查询数据中包含的列。
(
<mining structure columns>
)
代码的最后一行定义将用于训练挖掘结构的数据。
OPENQUERY (<source data definition>)
在本课中,你将用于 OPENQUERY 定义源数据。 有关定义源数据查询的其他方法的详细信息,请参阅 <源数据查询>。
课程任务
在本课中,你将执行以下任务:
处理名为“Forecasting_MIXED_Structure”的挖掘结构
处理相关挖掘模型Forecasting_MIXED、Forecasting_ARIMA和Forecasting_ARTXP
处理时间序列挖掘结构
使用 INSERT INTO 处理挖掘结构和相关的挖掘模型
在 对象资源管理器中,右键单击 Analysis Services 实例,指向 “新建查询”,然后单击 “DMX”。
查询编辑器将打开并包含新的空白查询。
将 INSERT INTO 语句的泛型示例复制到空白查询中。
替换以下内容:
[<mining structure>]替换为:
Forecasting_MIXED_Structure替换以下内容:
<mining structure columns>替换为:
[ReportingDate], [ModelRegion]替换以下内容:
OPENQUERY(<source data definition>)替换为:
OPENQUERY([Adventure Works DW 2008R2],'SELECT [ReportingDate], [ModelRegion], [Quantity], [Amount] FROM vTimeSeries ORDER BY [ReportingDate]')源查询引用在 IntermediateTutorial 示例项目中定义的 AdventureWorksDW2012 数据源。 它使用此数据源访问视图 vTimeSeries。 此视图包含将用于训练挖掘模型的源数据。 如果不熟悉此项目或此视图,请参阅第 2 课:生成预测方案(中间数据挖掘教程)。
完整语句现在应如下所示:
INSERT INTO MINING STRUCTURE [Forecasting_MIXED_Structure] ( [ReportingDate],[ModelRegion],[Quantity],[Amount]) ) OPENQUERY( [Adventure Works DW 2008R2], 'SELECT [ReportingDate],[ModelRegion],[Quantity],[Amount] FROM vTimeSeries ORDER BY [ReportingDate]' )在“ 文件 ”菜单上,单击“ 保存 DMXQuery1.dmx As”。
在“ 另存为 ”对话框中,浏览到相应的文件夹,并命名该文件
ProcessForecastingAll.dmx。在工具栏上,单击“ 执行 ”按钮。
查询完成运行后,可以使用已处理的挖掘模型创建预测。 在下一课中,将基于创建的挖掘模型创建多个预测。