第 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 来定义源数据。有关针对源数据定义查询的其他方法的详细信息,请参阅 <source data query>。
课程任务
在本课中,您将执行以下任务:
处理挖掘结构 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 2008],'SELECT [ReportingDate], [ModelRegion], [Quantity], [Amount] FROM vTimeSeries ORDER BY [ReportingDate]')
源查询引用中级教程示例项目中定义的 AdventureWorksDW2008 数据源。它使用此数据源来访问视图 vTimeSeries。此视图包含将用于定型挖掘模型的源数据。如果您对此项目或此视图尚不熟悉,请参阅第 2 课:生成预测方案(数据挖掘中级教程)。
现在,完整的语句应该如下所示:
INSERT INTO MINING STRUCTURE [Forecasting_MIXED_Structure] ( [ReportingDate],[ModelRegion],[Quantity],[Amount]) ) OPENQUERY( [Adventure Works DW 2008], 'SELECT [ReportingDate],[ModelRegion],[Quantity],[Amount] FROM vTimeSeries ORDER BY [ReportingDate]' )
在**“文件”菜单中,单击“DMXQuery1.dmx 另存为”**。
在**“另存为”**对话框中,浏览到适当的文件夹,并将文件命名为 ProcessForecastingAll.dmx。
在工具栏中,单击**“执行”**按钮。
在该查询完成运行之后,可以使用处理过的挖掘模型创建预测。在下一课中,您将基于创建的挖掘模型创建多个预测。