第 3 课:准备时序结构和模型
在本课中,你将使用 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 另存为”。
在“ 另存为 ”对话框中,浏览到相应的文件夹,并将文件
ProcessForecastingAll.dmx
命名为 。在工具栏上,单击“ 执行 ”按钮。
在该查询完成运行之后,可以使用处理过的挖掘模型创建预测。 在下一课中,您将基于创建的挖掘模型创建多个预测。